mbed LPC1768을 MDK-ARM으로 디버깅

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

전제



mbed LPC1768 프로그램을 MDK-ARM으로 컴파일
사용하는 디바이스는 mbed LPC1768.
MDK-ARM은 v5.17.
μVision4로 디버깅! 를 참고했습니다.

디버거 선택



Project -> Options for Target...을 선택합니다.
Debug 탭에서 Use:를 선택하고 CMSIS-DAP Debugger를 선택합니다.


디버그 실행 ... NG



Debug -> Start/Stop Debug Session을 선택합니다.
그러면 ,, 오류 orz

BuildOutput
Load "C:\\...\\mbed_blinky\\build\\mbed_blinky.axf" 
Internal DLL Error
Error: Flash Download failed  -  Target DLL has been cancelled
Flash Load finished at 20:48:09

장치 및 프린터에서 확인할 때 장치에 MBED CMSIS-DAP가 존재하지 않습니다.
들어있는 펌웨어가 CMSIS-DAP을 지원하지 않는 것 같습니다.


CMSIS-DAP 지원 펌웨어로 재작성



Firmware LPC1768 LPC11U24 의 Download latest firmware 를 클릭하여 최신 펌웨어를 다운로드합니다.
다운로드한 파일을 mbed 드라이브에 복사하여 USB를 빼고 꽂습니다.

장치 및 프린터에서 확인할 때 지정되지 않은 MBED CMSIS-DAP이 표시되었습니다. (표시 위치가 예상과 다르다.)


디버거 선택 (2 번째)



Project -> Options for Target...을 선택합니다.
Debug 탭에서 Use:를 선택하고 CMSIS-DAP Debugger를 선택합니다.
CMSIS-DAP 디버거의 오른쪽에 있는 설정을 클릭하면 연결된 디버거를 볼 수 있습니다.
여기 SW Device에 그와 같은 것이 표시되어 있으면 uVision5에서 디버거를 인식할 수 있습니다.


디버그 실행 (두 번째) ... NG



Debug -> Start/Stop Debug Session을 선택합니다.
그러면 ,, 오류 orz


LPC_IAP_512.flm이라는 파일이 없습니다.


MDK-ARM v4.x에 동봉되어 있는 파일인 것 같습니다만, 그물 낚시도 발견되지 않습니다.
Watarai씨 에 질문했는데, 무려 즉답(!) 언제나 감사합니다.

MDK v4 Legacy Support for Cortex-M Devices 설치



MDK v4 레거시 지원에서 MDK v4 Legacy Support for Cortex-M Devices를 클릭하여 다운로드하고 설치합니다.


LPC_IAP_512.flm이 들어왔습니다.


디버그 실행(3번째)



Debug -> Start/Stop Debug Session을 선택합니다.
움직였다! ! !


요약


  • 장치와 프린터에서 MBED CMSIS-DAP가 있는지 확인합니다. (없으면 펌웨어 업데이트)
  • C:\Keil_v5\ARM\Flash에 LPC_IAP_512.FLM이 있는지 확인한다. (없으면 MDK v4 Legacy Support for Cortex-M Devices 설치)
  • 좋은 웹페이지 즐겨찾기