主要特性
三合一功能
- U 盘拖拽烧录(MSC):拷贝
.bin/.hex文件即可烧写 Flash。 - 虚拟串口(CDC):无需额外 USB‑UART 小板,就能输出日志、做交互控制台。
- CMSIS‑DAP 调试:作为标准 CMSIS‑DAP 探头使用,支持断点、单步、内存读写等。
易集成的硬件设计
- USB‑C 作为唯一上行接口,一根线搞定供电和 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 监测等。 |
| 固件升级 | 板载按键进入 bootloader,可在需要时更新 DAPLink 接口固件。 |
| 外形尺寸 | 紧凑 PCB 尺寸,可安装在定制小外壳中(见外壳渲染示意)。 |
接口与信号
DEBUG 排针(SWD / JTAG)
- 典型引脚:TCK/SWCLK、TMS/SWDIO、TDI、TDO、nRESET、VREF、GND。
- 用于在线调试、Flash 烧录和生产测试等场景。
UART 排针
- 信号:TX、RX、GND、3.3 V。
- 作为目标板的串口控制台,适合打印日志或交互命令。
按键 / 跳线
- 按键用于进入 bootloader / 复位接口 MCU(具体行为视固件版本而定)。
- 跳线可用于配置是否给目标板供电或切换模式,由最终 PCB 设计决定。
快速上手
1
连接硬件
- 使用 USB‑C 数据线将 DAP‑LINK 连接到电脑。
- 将 DEBUG 排针接到目标板 SWD/JTAG 接口,如需串口再接上 UART 排针。
- 确认目标板供电和 VREF 电压匹配(通常为 3.3 V)。
2
拖拽烧录程序
- 电脑上会出现一个新的 U 盘(名称取决于固件构建)。
- 将编译好的
.bin/.hex文件拷贝到该盘根目录。 - DAP‑LINK 会自动将固件烧录到目标 MCU 的 Flash 中。
3
串口日志与在线调试
- 系统会枚举出一个虚拟串口,在终端软件中打开即可查看日志或交互。
- 在 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 固件构建,以支持新的目标平台或加入你需要的扩展功能。