主な機能
3 つの機能を 1 台に統合
- マスストレージ書き込み (MSC) –
.bin/.hexをコピーするだけで Flash を書き込み。 - 仮想 COM ポート (CDC) – 追加の USB‑UART なしでログ出力やコンソール操作。
- CMSIS‑DAP デバッグ – 標準 CMSIS‑DAP プローブとしてブレークポイントやメモリアクセスに対応。
組み込みやすいハードウェア
- ホスト側は USB‑C 1 ポートのみで、電源と SWD/JTAG データを同時に扱えます。
- 基板端のヘッダで SWD や UART を自作ボードへ簡単に引き出せます。
- オンボード電源と保護回路により、一般的な 3.3 V Cortex‑M ターゲットにそのまま対応。
オープンエコシステム · CMSIS‑DAP 標準
- オープンソースの Arm Mbed DAPLink プロジェクトを採用。
- 標準 CMSIS‑DAP プロトコルに準拠し、特定ベンダーに縛られません。
- インタフェースファームウェアは必要に応じて再ビルドし、対応ターゲットや機能を拡張可能です。
ハードウェア概要
| 項目 | 内容 |
|---|---|
| インタフェース MCU | DAPLink インタフェースファームウェアを実行する ARM Cortex‑M MCU(LPC / STM32 クラス)。 |
| PC 接続 | USB Type‑C、5 V 電源およびデータ。 |
| ターゲットインタフェース | SWD/JTAG デバッグヘッダ + UART ヘッダ(TX/RX/GND、3.3 V ロジック)。 |
| 電源 | USB‑C からの 5 V 入力、オンボードレギュレータ。VREF ピンでターゲット I/O 電圧(約 2.3–3.3 V)を検出。 |
| インジケータ | デバッグ状態、VREF モニタ、電源診断用の複数 LED。 |
| ファームウェア更新 | ボタンでブートローダーモードへ入り、必要に応じて DAPLink インタフェースファームウェアを更新可能。 |
| フォームファクタ | 小型 PCB。専用ケースへの組み込みに適したサイズです。 |
コネクタと信号
DEBUG ヘッダ(SWD / JTAG)
- 代表的なピン: TCK/SWCLK、TMS/SWDIO、TDI、TDO、nRESET、VREF、GND。
- オンチップデバッグ、Flash 書き込み、量産テストに使用します。
UART ヘッダ
- 信号: TX、RX、GND、3.3 V。
- ターゲットのシリアルコンソールとして機能し、ログやシェルアクセスに最適です。
ボタン / ジャンパ
- ボタンでブートローダー/リセットを制御(挙動はファームウェア構成によります)。
- ジャンパでターゲット電源供給や動作モードを設定(最終 PCB 設計に依存)。
クイックスタート
1
ハードウェアを接続
- USB‑C ケーブルで DAP‑LINK を PC に接続します。
- DEBUG ヘッダをターゲットボードの SWD/JTAG ヘッダへ接続し、必要に応じて UART も接続します。
- ターゲットの電源と VREF 電圧(通常 3.3 V)が一致していることを確認します。
2
ドラッグ&ドロップ書き込み
- PC に新しい USB ドライブが表示されます(名前はファームウェアにより異なります)。
- ビルド済みの
.bin/.hexファイルをそのドライブへコピーします。 - DAP‑LINK が自動的にターゲット MCU の Flash へ書き込みます。
3
シリアルログとデバッグ
- 仮想 COM ポートが現れるので、ターミナルソフトで開きログや対話シェルを確認します。
- Keil / pyOCD / OpenOCD で CMSIS‑DAP デバイスを選択し、ソースレベルデバッグを開始できます。
FAQ
対応している開発ツールは?
CMSIS‑DAP をサポートするデバッガであれば利用可能です。例:Keil MDK、Arm DS、pyOCD、一部の OpenOCD 構成、CMSIS‑DAP バックエンドを使う VS Code など。
ST‑LINK / J‑LINK とどう違いますか?
DAP‑LINK はオープンソースの DAPLink と CMSIS‑DAP 標準プロトコルに基づいており、特定ベンダーのエコシステムに縛られません。自社ボードや製品ライン向けの汎用デバッグヘッドとして使えます。
ファームウェアをカスタマイズできますか?
可能です。インタフェース MCU には別ビルドの DAPLink ファームウェアを書き込むことができ、新しいターゲットの追加や機能拡張に対応できます。