mbed11U24 に CMSIS-DAP のリファレンス実装を焼いてみるテスト
.
デバッグアダプタの作り方 /users/va009039/notebook/app-board-debugger/ で紹介されている、mbed ライブラリを使った CMSIS-DAP ファームウェアをいろんな mbed で動作させて 試してみたところ、1768 や KL25Z では問題なく動作しました。
Note
上記ページのレシピで作成した、mbed ライブラリを用いた 1768,KL25Z版
- mbed1768 用 .bin ファイル(ピン配列は下の11U24版と同じ) : /media/uploads/mio/cmsis_dap_lpc1768.zip
- mbedKL25Z 用 .bin ファイル(SWDIO - PTB8,SWCLK - PTB9,nRESET - PTB10) : /media/uploads/mio/cmsis_dap_kl25z.zip
ところが、なぜか手元の mbed11U24 ではデバッガとして認識はするものの、 動作させると RDDI-DAP ERROR となってしまってうまく動きませんでした。
AN11321 から試そうと思っても、uVision の USB ライブラリを使用しているため、 サイズにかかわらず MDK-Pro のライセンスがないとビルドできません。
私の力ではどうにも動かないので、今回、知り合いの持っている uVision コンパイラを利用できる機会を得て、 NXP の AN11321 で紹介されている 11U37 用リファレンス実装の DAP_config.h を 11U24 のピンアサインに割り当て直し、挿入が想定されていると思われるバッファ用の OE 部分を削除して LPC810 に つないでみたところ、なんとなく動いているような気がするところまできました。
元の AN11321 との差分と 11U24 用 .bin ファイルを置いておきます。
- mbed11U24 用 .bin ファイル: /media/uploads/mio/mbed_11u24_cmsis_dap_rev3.zip
- ピン割り当て差分ファイル:/media/uploads/mio/dap_config.h.patch_rev3.txt
rev3:nRESET(p29) が手元の mbed 用の基板で Ethernet の LED にわりあたっていたため p23 に変更
なお、SWD のみで、JTAG はサポートしていません。 LPC810 の LED 点滅コード以外のデバッグ実績もありません。 さらにいうと、まだ問題があるようで、たまに RDDI-DAP ERROR を吐きます。 リセットしてブートしなおすと復活するのですが....
ケーブルの接続は以下のとおりです。
- SWDIO - p21(P0_7)
- SWCLK - p22(P0_17)
nRESET - p29- nRESET - p23(P1_17)
参考にさせていただいたページ
- デバッグアダプタの作り方 /users/va009039/notebook/app-board-debugger/
- mbedをデバッグアダプタにしてみた(mbed-Link) /users/MACRUM/notebook/mbed-link/
- AN11321: Porting the CMSIS-DAP debugger to the Cortex-M0 platform http://www.lpcware.com/content/nxpfile/an11321-porting-cmsis-dap-debugger-cortex-m0-platform
Please log in to post comments.