임베디드 개발보드‎ > ‎mbed‎ > ‎

[ARM mbed 강좌] 03. mbed 소스작성, 컴파일, 업로드

mbed (ARM Core + Online tools + Community)



1. 온라인에서 소스 작성



이전 강좌에서는 컴파일된 파일을 실행하는 것만 했었지만, 이번에는 직접 프로젝트를 생성하고, 프로그램을 작성해 보도록 하겠다.

1) mbed를 usb 케이블을 이용하여 컴퓨터에 연결시키고, mbed.org 페이지에 접속 하도록 하자. 아래의 화면이 나올 것이다. (로그인 필요) 그 다음, 우측 상단의 Compiler를 클릭하도록 하자.





2) 컴파일 버튼을 누르면 아래와 같이 온라인 개발 환경이 구축된다.
(개발 환경 구축으로 시간 소비 다하던 시절은 저 멀리 안드로이메다로 가 버린듯한 이 기분은 무엇인고 ㅡㅡ;;;)





3) 왼쪽 상단 하면의 New 를 클릭하고, 프로젝트 명을 입력한다. 테스트로 해보는 작업이기에 "test" 라고 입력해주자. 그러면 아래와 그림과 같이 기본적인 예제 main.cpp를 생성된다. 이 파일이 이전 강좌에서 구동 테스트로 사용했던 "HelloWorld.bin"의 소스 인듯 싶다.





4) 그대로 사용하면 컴파일을 해보는 의미가 없으므로, 소스를 아래와 같이 살짝 수정해 보도록 하자. 이는 첫번째 LED와 세번째 LED가 시간 간격을 두고 동시에 꺼졌다. 켜졌다를 반복하는 소스이다.

#include "mbed.h"

DigitalOut myled1(LED1);
DigitalOut myled2(LED3);

int main() {
while(1) {
myled1 = 1;
myled2 = 1;
wait(0.2);
myled1 = 0;
myled2 = 0;
wait(0.2);
}
}













2. 온라인에서 컴파일



1) 이제는 컴파일 단계. 소스 수정이 끝났으면 화면 중앙 상단의 Compile 버튼을 눌러, 컴파일 하도록 하자. 워낙 내용이 없는 소스인지라 순식간에 컴파일이 완료 될것이다. 그리고 컴파일 종료와 함께 실행 파일을 자동으로 다운로드 받게 된다.










3. 실행 파일 업로드 및 실행


1) 다운로드 받은 "xxx_LPC1768.bin" 파일을 mbed 드라이브에 업로드(옮기도록) 하자.

(※ 웹브라우저 다운로드 폴드 -> mbed 드라이브)



2) 그리고 마지막으로 실행 단계, 중앙 리셋 버튼을 클릭하게 되면, 아래의 화면과 같이 시간 간격을 두고 LED1과 LED3이 함께 점멸을 반복하는 것을 볼 수 있을것이다.



참고자료


[1] mbed, http://mbed.org
작성자: 표윤석(http://robotpilot.net/)

Comments