mbed LPC1768 프로그램을 MDK-ARM으로 컴파일

3954 단어 mbedmbedLPC1768
mbed 온라인 컴파일러의 mbed LPC1768용 프로그램을 오프라인 컴파일러 MDK-ARM v5.17로 컴파일해 보았습니다.

전제



사용하는 디바이스는 mbed LPC1768.
MDK-ARM은 v5.17.
오프라인 컴파일러 Keil uVision4를 사용해보십시오 (그 1) 를 참고했습니다.

MDK-ARM v5.17 설치



MDK-ARM 평가판 소프트웨어 32KB 코드 사이즈 한정판(기간 무제한)을 다운로드하여 설치합니다.


프로그램 작성



mbed 온라인 컴파일러에 프로그램을 만듭니다. 뭐든지 좋기 때문에 mbed_blinky로.


프로그램 내보내기



mbed_blinly 프로그램을 마우스 오른쪽 단추로 클릭하고 프로그램 내보내기를 선택합니다.


Export Toolchain은 Keil uVision4를 선택하여 Export합니다. (MDK-ARM v5.17은 uVision5입니다만, 선택사항이 없기 때문에 uVision4를 선택.)


zip 파일이 다운로드되므로 적절한 폴더에 압축을 풉니 다.


uVision5에서 프로그램 열기



Keil uVision5를 시작하고 File->Open을 실행하고 잠시 후 압축을 푼 폴더에서 mbed_blinky.uvproj를 엽니다.
uVision4야! 라는 대화 상자가 표시되면 Migrate to Device Pack을 클릭합니다.

2016/1/17 추가
MDK v4 Legacy Support for Cortex-M Devices가 설치되어 있으면 대화 상자가 나타나지 않는 것 같습니다.
Install Legacy Support가 정답이었을지도.



컴파일 옵션 설정 변경



mbed NXP LPC1768을 마우스 오른쪽 버튼으로 클릭하고 Options for Target...을 선택합니다.


C/C++ 탭에서 Optimization 및 Optimize for Time, Plain Char is Signed를 변경합니다.


uVision5로 컴파일



mbed NXP LPC1768을 마우스 오른쪽 버튼으로 클릭하고 Build Target을 선택합니다.


BuildOutput
*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'C:\Keil_v5\ARM\ARMCC\Bin'
Build target 'mbed NXP LPC1768'
compiling main.cpp...
linking...
Program Size: Code=16160 RO-data=1536 RW-data=52 ZI-data=592  
After Build - User command #1: fromelf --bin -o build\mbed_blinky_LPC1768.bin build\mbed_blinky.axf
".\build\mbed_blinky.axf" - 0 Error(s), 0 Warning(s).
Build Time Elapsed:  00:00:01

컴파일 결과를 장치에 씁니다.



build 폴더 아래의 mbed_blinky_LPC1768.bin을 mbed 드라이브에 복사합니다.

좋은 웹페이지 즐겨찾기