打印
[开发工具]

DAPLink(CMSIS-DAP)

[复制链接]
2295|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主

DAPLink之前叫CMSIS-DAP。它的硬件和软件都是开源的(开源的Github网址:https://github.com/ARMmbed/DAPLink),它支持对运行在Arm Cortex的单片机上的应用软件进行编程和调试。
DAPLink的源码是开源的,你可以对代码进行修改、提速、增加功能等,比如可以改为无线调试这就是某宝里面卖的无线调试器的来源。
它连接到目标MCU的swd或jtag端口。因为要实现DAPLink只需要一个MCU而且外围器件很少,所以很多官方的开发板上都集成了DAPLink。DAPLink的串口功能和SWD、JTAG模式连接关系如下:
串口:


SWD调试:

DAPLink相对于原来的CMSIS-DAP增加了拖拽下载的功能,其实就是使用USB虚拟了一个U盘的接口,当我们拖拽Bin或者hex文件进入U盘的时候,他就自动转换为SWD接口烧录到了目标板中了。
另外,DAPLink增加了基于CDC的虚拟串口功能,它会在电脑上枚举出一个串口,就像我们通常使用PL2303或者FT232那种芯片一样,直接进行log输出和串口调试了。
DAPLink本身的固件支持U盘升级,只需将nRST接地,插入DAPLink,PC上即会出来一个U盘,只需将新的固件(hex或者bin文件)拖入到U盘中,即可完成固件升级。因为DAPLink实现了一个带U盘功能的bootloader,可以方便的完成固件升级。
DAPLink支持主流的IDE软件,比如Keil,IAR,openocd等,最方便的一点是无需安装任何驱动,即插即用。
遗憾:
由于原生的DAPLink项目是基于全速的USB2.0,因此烧录下载速度会受到USB的限制,不过由于DAPLink 在Github上开源,我们可以自己移植到具备高速USB功能的单片机上面。


DIY的电路图如下:


使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

297

主题

2027

帖子

4

粉丝