3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

mbed LPC1768をMDK-ARMでデバッグ

Last updated at Posted at 2016-01-16

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を選択します。
20160116M.PNG

#デバッグ実行 ... 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に対応していないようです。
20160116N.PNG

#CMSIS-DAP対応のファームウェアに書き換え
Firmware LPC1768 LPC11U24のDownload latest firmwareをクリックして、最新のファームウェアをダウンロードします。
ダウンロードしたファイルをmbedドライブへコピペして、USBを抜き差しします。

デバイスとプリンターで確認すると、未指定にMBED CMSIS-DAPが表示されました。(表示位置が予想と違っていた。)
20160116O.PNG

#デバッガを選択(2回目)
Project -> Options for Target... を選択します。
DebugタブのUse:を選択して、CMSIS-DAP Debuggerを選択します。
CMSIS-DAP Debuggerの右側にあるSettingsをクリックすると、接続しているデバッガが確認できました。
ここのSW Deviceにそれっぽいものが表示されていれば、uVision5からデバッガが認識できています。
20160116P.PNG

#デバッグ実行(2回目) ... NG
Debug -> Start/Stop Debug Sessionを選択します。
すると、、、エラーorz
20160116Q.PNG

LPC_IAP_512.flmというファイルが存在していません。
20160116R.PNG

MDK-ARM v4.xに同封されているファイルのようですが、ネット漁っても見つからず。
Wataraiさんに質問したところ、なんと即答(!) いつもありがとうございます。

#MDK v4 Legacy Support for Cortex-M Devicesをインストール
MDK v4 Legacy SupportのMDK v4 Legacy Support for Cortex-M Devicesをクリックしてダウンロード、インストールします。
20160116S.PNG

LPC_IAP_512.flmが入りました。
20160116T.PNG

#デバッグ実行(3回目)
Debug -> Start/Stop Debug Sessionを選択します。
動いた!!!
20160116U.PNG

#まとめ

  • デバイスとプリンターで、MBED CMSIS-DAPが存在しているか確認する。(なければファームウェアをアップデート)
  • C:\Keil_v5\ARM\FlashにLPC_IAP_512.FLMがあるか確認する。(なければMDK v4 Legacy Support for Cortex-M Devicesをインストール)
3
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?