mbed11U24 に CMSIS-DAP のリファレンス実装を焼いてみるテスト

デバッグアダプタの作り方 /users/va009039/notebook/app-board-debugger/ で紹介されている、mbed ライブラリを使った CMSIS-DAP ファームウェアをいろんな mbed で動作させて 試してみたところ、1768 や KL25Z では問題なく動作しました。

Note

上記ページのレシピで作成した、mbed ライブラリを用いた 1768,KL25Z版

ところが、なぜか手元の mbed11U24 ではデバッガとして認識はするものの、 動作させると RDDI-DAP ERROR となってしまってうまく動きませんでした。

AN11321 から試そうと思っても、uVision の USB ライブラリを使用しているため、 サイズにかかわらず MDK-Pro のライセンスがないとビルドできません。

私の力ではどうにも動かないので、今回、知り合いの持っている uVision コンパイラを利用できる機会を得て、 NXP の AN11321 で紹介されている 11U37 用リファレンス実装の DAP_config.h を 11U24 のピンアサインに割り当て直し、挿入が想定されていると思われるバッファ用の OE 部分を削除して LPC810 に つないでみたところ、なんとなく動いているような気がするところまできました。

/media/uploads/mio/_scaled_11u24_lpc810_.jpg

元の AN11321 との差分と 11U24 用 .bin ファイルを置いておきます。

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)

参考にさせていただいたページ


Please log in to post comments.