Skip to content

Arm Mbed DAPLink
Arm Mbed 开源的 Cortex 芯片调试工具

DAPLink

简介

DAPLink 是 Arm Mbed 开源的、针对 Cortex-M 芯片的调试工具,其目的是通过 Cortex 调试器来实现代码下载到目标设备。

DAPLink 有三个主要特性:

  • HID 接口实现,基于 CMSIS-DAP 调试协议,HID 接口允许常用的工具链来对设备进行编程及调试,目前支持的工具链包括 MDK、IAR 及 pyOCD;
  • 拖放编程支持,通过将 固件拖放到 USB 磁盘内即实现编程
  • 实现 USB 串口通信功能。

了解更多信息,可以访问 Arm Mbed DAPLink 官网

功能框图

以下是 DAPLink 的功能框图,使用 Cortex-M0 内核的 LPC11U35 实现:

DAPLink 会不断优化以及增加新的功能,你可以通过更新固件来获得这些新功能,按照以下步骤可完成更新:

  1. 按下 RESET 按键,连接到 PC,DAPLink 将进入 Bootloader 模式,系统出现名为 CRP DISABLD 的可移动磁盘;
  2. 删除 CRP DISABLD 可移动磁盘中的 firmware.bin 文件;
  3. 下载最新的 DAPLink 固件
  4. 将固件直接拷贝到 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
      
  5. 拷贝完成后,重新拔插板子,即可完成更新,新版本号从 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

projectfiles/uvision/<your-project> 目录打开 Keil 工程,直接点击编译按钮即可。

参考资源

问题反馈

如果在开发过程遇到任何问题,可以通过 GitHub Issue 寻求解决。

Comments