첫 예제 - withrobot/myCortex-STM32F4 GitHub Wiki

새로운 MCU를 익힐 때에는 예제를 따라해 보는 것이 가장 빠른 방법입니다. 이번 절에서는 간단한 예제 하나를 이용하여 myCortex-STM32F4의 예제를 어떻게 빌드하고 다운로드 하는지 살펴보도록 하겠습니다. 빠른 진행을 위해 ex03.2_delay 예제를 대상으로 설명하도록 하겠습니다.

예제 빌드와 다운로드를 위해서는 [개발 환경](개발 환경)이 설치되어 있어야 합니다.

빌드

우선 EWARM을 실행합니다. IAR Embedded Workbench IDE라는 이름의 윈도가 나타날 것입니다.

EWARM window

이제 File 메뉴로 가서 [Open]->[Workspace]를 차례로 선택합니다. 새로 나타나는 파일 선택 윈도에서 예제 소스 ex03.2_delay 폴더로 이동하여 EWARM.eww 파일을 open 합니다.

workspace

ex03.2_delay 예제 프로젝트 구성 요소가 화면 좌측에 나타납니다.

키보드 단축키 F7을 누르거나 메뉴에서 [Project]->[Make]를 선택하거나 툴바에서 "Make" 버튼을 누르면 ex03.2_delay 예제를 빌드하게 됩니다.

![workspace](img/첫 예제/3.jpg)

빌드 결과 메시지를 캡쳐해 봤습니다. 보시는 바와 같이 몇개의 .c 파일을 컴파일 했고, 최종적으로 링크를 통해 EWARM.out 파일을 만들었다는 군요. 에러나 경고는 하나도 없습니다. 만일 위와 같이 정상적으로 진행되지 않고 아래와 같은 Fatal Error[Li001]이 발생한다면 StdPeriph 라이브러리를 빌드하지 않았기 때문입니다. Standard Peripheral Driver 빌드하기를 참조하셔서 먼저 StdPeirph 라이브러리를 빌드한 다음 다시 ex03.2_delay 프로젝트를 열어 빌드하시기 바랍니다.

![error](img/첫 예제/4.jpg)

다운로드

앞장에서 빌드 과정을 거쳐 펌웨어 바이너리 이미지를 만들었습니다. 이제 이 펌웨어 바이너리 이미지를 myCortex-STM32F4 보드에 다운로드 해서 동작시켜봐야할 순서입니다.

펌웨어 다운로드는 두 가지 방법이 있습니다. 아래 두 방법 중 자신의 상황에 맞는 방법을 선택해 다운로드 하시기 바랍니다.

다운로드가 다 되었다면 리셋 버튼(SW2)을 한번 눌러 보드를 리셋합니다. 다운로드한 펌웨어 이미지가 보드에서 동작하면서 보드의 붉은색 LED가 주기적으로 깜박이는 것을 확인할 수 있습니다. 눈으로 보이지는 않지만 녹색 LED 역시 500Hz 속도로 깜박이고 있습니다. 이는 오실로스코프를 사용하여 확인할 수 있습니다.

![LED Green](img/첫 예제/5.png)

myCortex-STM32F4와 함께 Cortex-M4의 세계에 첫 발을 디디신 것을 환영합니다~