Arm Mbed DAPLink
Arm Mbed 开源的 Cortex 芯片调试工具¶
简介¶
DAPLink 是 Arm Mbed 开源的、针对 Cortex-M 芯片的调试工具,其目的是通过 Cortex 调试器来实现代码下载到目标设备。
DAPLink 有三个主要特性:
- HID 接口实现,基于 CMSIS-DAP 调试协议,HID 接口允许常用的工具链来对设备进行编程及调试,目前支持的工具链包括 MDK、IAR 及 pyOCD;
- 拖放编程支持,通过将 固件拖放到 USB 磁盘内即实现编程
- 实现 USB 串口通信功能。
了解更多信息,可以访问 Arm Mbed DAPLink 官网。
功能框图¶
以下是 DAPLink 的功能框图,使用 Cortex-M0 内核的 LPC11U35 实现:
如何更新 DAPLink 固件?¶
DAPLink 会不断优化以及增加新的功能,你可以通过更新固件来获得这些新功能,按照以下步骤可完成更新:
- 按下 RESET 按键,连接到 PC,DAPLink 将进入 Bootloader 模式,系统出现名为
CRP DISABLD
的可移动磁盘; - 删除
CRP DISABLD
可移动磁盘中的firmware.bin
文件; - 下载最新的 DAPLink 固件
-
将固件直接拷贝到
CRP DISABLD
可移动磁盘:- Windows - 直接将
.bin
拖放到该磁盘即可; - macOS - 运行以下命令完成更新:
$ sudo mount -u -w -o sync /Volumes/CRP DISABLD $ cp -X <path to interface firmware file> /Volumes/CRP DISABLD/
- Linux - 运行以下命名完成更新:
$ cp <path to interface firmware file> <CRP DISABLD> && sync
- Windows - 直接将
-
拷贝完成后,重新拔插板子,即可完成更新,新版本号从 DAPLink 磁盘中描述文件中获得。
如何编译 DAPLink?¶
你也可以自己编译 DAPLink,以下内容将做简单介绍:
安装依赖工具¶
提前安装好以下需要用到的第三方工具:
下载源码¶
从 Arm Mbed 官方仓库克隆 DAPLink 源码:
$ git clone https://github.com/ARMmbed/DAPLink
$ cd DAPLink
$ pip install virtualenv
$ virtualenv venv
创建编译环境¶
使用 Python 虚拟环境,安装依赖工具,并生成 Keil 工程:
$ ./venv/Scripts/activate $ pip install -r requirements.txt $ progen generate -t uvision $ ./venv/Scripts/deactivate
编译 DAPLink¶
在 projectfiles/uvision/<your-project>
目录打开 Keil 工程,直接点击编译按钮即可。
参考资源¶
问题反馈¶
如果在开发过程遇到任何问题,可以通过 GitHub Issue 寻求解决。