stdperiph - withrobot/myCortex-STM32F4 GitHub Wiki

Standard Peripheral Driver 라이브러리

myCortex-STM32F4 예제 소스는 ST사에서 제공하는 Standard Peripheral Driver 라이브러리를 사용하고 있습니다. 이 라이브러리는 Libraries\STM32F4xx_StdPeriph_Driver 폴더에 있으며 많은 수의 소스파일로 구성되어 있습니다. myCortex-STM32F4 예제에서는 각 라이브러리 소스파일을 직접 프로젝트에 삽입하는 대신 라이브러리 전체를 하나의 아카이브 파일(STM32F4xx_StdPeriph_Driver.a)로 만들어 간단하게 사용할 수 있도록 만들었습니다. 이 아카이브 파일은 STM32F4xx_StdPeriph_Driver 라는 이름의 프로젝트로 빌드하게 됩니다.

빌드

myCortex-STM32F4의 예제를 사용하려면 예제 소스를 다운로드 받은 후 최초 한번 StdPeriph 프로젝트를 열어 빌드해야 합니다. 빌드 방법은 아래와 같습니다.

  1. EWARM을 실행합니다.
  2. File->Open->Workspace 를 선택한 후 Libraries\STM32F4xx_StdPeriph_Driver\STM32F4xx_StdPeriph_Driver.eww 파일을 선택합니다.
  3. F7을 눌러 빌드합니다.

위 과정을 거치면 Libraries\STM32F4xx_StdPeriph_Driver\Debug 폴더가 만들어지며, 이 폴더 아래에 아카이브 파일이 생성됩니다.

Tip

StdPeriph 라이브러리를 아카이브 파일로 만들어 사용하는 방법과 필요한 소스파일만 직접 각 예제 프로젝트에 add 해서 사용하는 방법 두 가지 모두 가능합니다. myCortex-STM32F4 예제에서와 같이 아카이브 파일을 만들어 사용하면 불필요한 컴파일 시간을 줄일 수 있어 여러모로 편리합니다. 아카이브로 만들어 사용하더라도 소스레벨 디버깅은 모두 가능합니다.

한편 컴파일 옵션을 변경해야하는 경우에는 아카이브 프로젝트도 동일하게 변경해서 다시 빌드해 줘야 합니다. 예를 들어 컴파일러의 최적화 옵션을 변경하는 경우 예제 프로젝트 뿐만 아니라 StdPeriph 프로젝트도 동일하게 옵션을 변경해서 다시 빌드해 줘야 변경한 옵션이 StdPeriph 라이브러리에도 적용됩니다.