DAPLink设计与应用

DAPLink是ARM官方的一款开源的调试仿真器,之前叫CMSIS-DAP。DAPLink的软件和硬件都在Github上开源:

DAPLink目前源码固件主要使用在LPC11U35以及MK20DX128VFM5的硬件上,并在Github上开源,成熟的DAPLink硬件方案有三个:

  • DIPDAP(主芯片:LCP11U35FHI33/501)
  • STDAP(主芯片:STM32F103CBT6)
  • SWDAP(主芯片:LCP11U35FHI33/501)

DAPLink可以对ARM Cortex内核(如 Cortex M3)进行仿真调试,并且提供源码和硬件,这样可以使用户可以轻松的集成一个仿真调试器到自己的项目上而无需担心版权问题。DAPLink不仅拥有仿真调试功能,同时它还具备虚拟串口和拖拽式下载功能(拖拽式下载只支持固件上对应的MCU

DAPLink介绍

DAPLink功能介绍

  • MSC-拖拽式下载
  • CDC-日志打印、追踪和终端仿真的虚拟串口
  • HID-CMSIS-DAP兼容式调试接口
  • WEBUSB HID-CMSIS-DAP兼容式调试接口

MSC拖拽式下载

通过复制或保存一个DAPLink支持的格式文件DAPLink的虚拟U盘中,完成后DAPLink设备就会重启。如果发生错误,错误的信息就会存放在FAIL.TXT中

DAPLink的MSC功能支持的文件格式如下:

  • .bin
  • .hex

CDC-日志打印、追踪和终端仿真的虚拟串口

CDC虚拟串口功能具备普通的串口IC功能,串行端口直接连接到目标MCU,允许双向通信。它还允许通过在串行端口上发送中断命令来重置目标。

串口通讯支持的波特率如下:

  • 9600
  • 14400
  • 19200
  • 28800
  • 38400
  • 56000
  • 57600
  • 115200
    注:大多数DAPLink还支持这里列出来之外的串口通讯波特率

HID-CMSIS-DAP兼容式调试接口

CMSIS-DAP接口可以在任何支持CMSISI-DAP协议的IDE中进行调试,其中包括:

WEBUSB HID-CMSIS-DAP兼容式调试接口

WEBUSB HID-CMSIS-DAP是用于网页上进行调试的接口。

DAPLink官方介绍

Arm Mbed DAPLink是一个开源软件项目,它能够在Arm Cortex架构上的CPU运行编程和调试应用程序。DAPLink是作为应用MCU的SWD或JTAG接口的辅助型MCU,通常称之为接口固件。这种配置几乎在所有的开发板上都可以看到,DAPLink枚举为一个USB复合设备,为开发者的计算机和CPU调试访问端口之间建立了一个桥梁。DAPLink能让开发者具有:

  • MSC-拖拽式编程FLASH闪存
  • CDC-日志打印、追踪和终端仿真的虚拟串口
  • HID-CMSIS-DAP兼容式调试接口
  • WEBUSB HID-CMSIS-DAP兼容式调试接口

更多的功能正在规划兵渐渐展现出来。DAPLink项目不断地在Arm、它的合作伙伴、众多的硬件供应商和世界各地的开源社区的大力开发之下,取代了CMSIS-DAP接口固件项目,你可以尽情使用和贡献。Enjoy!

更多可用的细节信息可查看DAPLink用户指南DAPLink用户指南

兼容性

DAPLink接口固件已经运行在许多基于ARM微控制器的硬件接口电路(HICs),它们可用作独立的(调试器)板子或作为开发工具的一部分。一些已知的IO兼容品牌的电路如下:

版本

DAPLink官方的Github仓库创建了许多板级构建(板 = HIC + 目标组合)。季度版本将包含新的特性和修复BUG,一旦根据报告、验证并修复BUG,就会发布独立的修复BUG后的版本无论是季度版本还是修复Bug版本,都会导致生成号递增。许多开发工具包和产品与DaPink接口固件一起运行,或者能够运行DaPink固件。当前发布版本和更新DaPink界面固件的指令是在DaPink发布站点上托管的。发行说明和以前发布版本可以在GITHUB发行版中找到

DAPLink开发环境搭建

Windows工具安装

本章介绍在Windows下的DAPLink开发环境搭建。安装的工具列表如下,如果有些工具已经安装好可以跳过(注意:软件安装包尽量选择最新版,选择适合自己电脑的32/64位安装包

  • Python2,版本2.7.9以上,并添加环境变量:下载地址
  • Git,并添加环境变量:下载地址
  • Keil MDK-ARM下载地址
    注意:软件安装时尽量使用默认路径

获取源码&生成MDK工程

将需要的的工具安装完成后,点击鼠标右键,选择Git Bash Here打开Git命令行界面,按以下步骤输入命令进行操作

  1. 下载DAPlink源码到本地

(0)

相关推荐