uvisionmbedでCMSIS-DAPに対応したファームウェアのリリースが始まりました。実際に使ってみたので、簡単に操作手順をまとめてみました。CMSIS-DAPって?CMSIS-DAPは、標準化されたデバッグユニット用のオープンな規格で、ターゲットのデバッグポートとホストのUSBを介して、実行制御やメモリのリードライトなどのデバッグ処理を行うものです。詳細はこちら:http://www.keil.com/support/man/docs/dapdebug/dapdebug_introduction.htm要は、ホスト側で動作するデバッガからの制御が標準化されるので、デバッガベンダの開発が楽になる仕組みです(個々のデバッグユニットに個別対応しなくてよい)。私は、CMSIS-DAPが直接エンドユーザ(この場合はターゲット用のソフトウェア開発者)に対して大きな利点になるとは思っていなかったのですが、mbedのファームウェアがこの仕様に対応した事で、かなり驚かされました。J-Link)の代わりにデバッグ制御を行ってくれます。こちらにも技術解説があります。https://mbed.org/handbook/CMSIS-DAP坪井さん(@ytsuboi)が翻訳してくれたページは、こちら。https://mbed.org/users/ytsuboi/notebook/ja-cmsis-dap/追加ハードウェアは一切必要ないし、デバッガも無償の評価版が使えます。ファームウェアのアップデート以下のサイトから、CMSIS-DAPに対応したファームウェアを入手します。http://mbed.org/handbook/CMSIS-DAP-MDKファームウェアのアップデート方法は通常と同じなので、ここでは説明しません。詳細は以下を参照してください。http://mbed.org/handbook/Firmwareあと、ここにある最新のシリアルドライバをインストールしないと、CMSIS-DAPが見えませんのでご注意ください。削除しろと記載してありますが、私の環境では削除しなくても問題なくインストールできました。入手とインストール以下のリンクから、無償評価版をダウンロード可能です。edition)は、作成できるオブジェクトサイズが32kバイトに制限されています。評価版の制限事項は、以下に記載されています。試用期間の制限なども特にありません。ダブルクリックしてインストールします。テスト用プロジェクトの作成とエクスポートmbedのオンライン環境で、テスト用のプロジェクトファイルを作成します。既存プロジェクトでも問題ありません。ダイアログが表示されるので、以下のように設定します(デフォルト設定)。ボタンを押すと、ブラウザによってzipファイルがダウンロードされます。zipファイルは、作業用に適当なディレクトリに展開しましょう。よるプロジェクトのインポートインポートと言っても特に難しいことはありません。プロジェクトファイルなので、ダブルクリックします。起動され、オンライン環境で作成したプロジェクトファイルが、オフライン環境で使用できるようになりました。デバイスが接続されているUSBドライブに直接バイナリを書き込めると便利なので、その設定を行います。設定ダイアログを開きます。フィールドに以下にあるテキストを以下のように修正します。ドライブにマップされているmbedに直接書き込まれます(ドライブ名は、ご使用の環境に応じて変更してください)。ファイルの情報を表示したり、様々なフォーマットに変換したりするユーティリティです。リビルドを選択し、エラーがなければ成功です。リセットボタンを押して、プログラムが正常に書き込まれて動作しているのを確認します。ファームウェアをアップデートしていなくても可能ですので、オフラインコンパイラに興味がある方は是非お試しください。デバッグ!念のため、デバッグ接続の設定を確認します。なっている事を確認します。ボタンを押すだけです。評価版の場合は、ここでダイアログが表示されます。ダウンロードされ(Flashメモリへの書き込み)、実にあっけなくデバッグセッションが開始されます。ブレークポイントの設定や、レジスタ、メモリ、変数の参照や変更が可能です。追加ハードウェアなしで、ここまでのデバッグ環境が用意されているのは、なかなかお得ではないでしょうか。対応のファームウェア持ってない」という方向けには、シミュレータの使用がお勧めです。ラジオボタンでデバッグターゲットがソフトウェアシミュレータになります。実ハードウェアを使用しないシミュレータなので、ハードウェアに依存した部分のデバッグは制限されますが、デバッガの機能を試すには十分だと思います。2012Mooと申します。普段はSHとPalmiceを使ってますが、仕事でmbedを使う必要に迫られ、今更printfでデバッグしたくないので、大変助かりました。分かりやすく要点を説明して頂き、ほんの1時間ほどで環境を構築することが出来ました。有り難うございました。普段はSHとPalmiceを使ってますが、仕事でmbedを使う必要に迫られ、今更printfでデバッグしたくないので、大変助かりました。分かりやすく要点を説明して頂き、ほんの1時間ほどで環境を構築することが出来ました。有り難うございました。環境構築のお役に立てたようで、嬉しいです。ソースコードレベルのデバッグが出来ないと苦しいですよね(特にお仕事だと)。ユーザーが増えるのではないかと期待しています。環境構築のお役に立てたようで、嬉しいです。ソースコードレベルのデバッグが出来ないと苦しいですよね(特にお仕事だと)。ユーザーが増えるのではないかと期待しています。