如何自制daplink_DAPLINK功能介绍

DAPLink是ARM官方开源的一款调试烧录器,以前叫CMSIS DAP,现在改名叫DAPLink,同时在功能上也大大提高了。DAPLINK可以调试arm cortex全系列mcu,所以相比STLINK和jlink这方面更有优势。 官方的维护一直在更新,未来也会扩充更多功能进来。所有从电子创客店铺购买的daplink都采用官方原版方案,这样可以保证能随时跟随官方的脚步进行更新,获取更多新的功能。

DAPLINK主要功能:

Arm-cortex芯片的调试和烧录(HID)

自带虚拟串口,省去usb转串口(CDC)

拖拽式编程,模拟出u盘,hex或者bin拷贝进行完成烧录(MSC)

WEBUSB功能(固件要升级到2050)

关于烧录功能:

DAPLink使用标准的 CMSIS-DAP协议,这就使得所有常用的单片机开发IDE都可以完美的支持,目前支持的开发环境如下:

KEIL MDK

IAR

PyOCD

其他支持CMSIS-DAP协议的软件

关于u盘拖拽式编程:

通过USB把DAPLink插上电脑以后会识别出来一个U盘(u盘名称不同版本可能会有区别,但是使用是一样的)。把hex或者bin文件拷贝进u盘中,就可以把代码烧录进目标芯片的flash中。这是通过把烧录flash算法嵌入daplink固件中来实现的,所以目前每个DAPLINK固件只能支持一种特定目标芯片进行烧录。如果想实现其他芯片的拖拽功能,可以更换固件。更换固件方法我们会在后面详述。

关于虚拟串口功能:

DAPLink连接电脑以后也会识别出来一个串口。该串口在不同的操作系统下名称是不同的:在windows下面叫做COM口,可以到设备管理器查看;LINUX系统下是作为一个 /dev/tty 出现的;MAC OS系统识别为/dev/usbmodem。当使用linux或者mac系统时不需要安装任何驱动,win10下也不需要安装,但假如使用win7或者win8需要安装串口驱动。该驱动下载地址如下,购买我们的DAPLINK提供的资料包里面也会带的有。

关于WEBUSB功能:

WebUsb是DAPLINK添加的新功能(请更新到2050及以上版本固件),通过webusb可以在浏览器中识别出来usb设备,意味着可以在浏览器里面轻松烧录和调试代码。Arm也推出dap.js,这是一套针对CMSIS-DAP协议的javascript接口。这样就可以通过nodejs或浏览器轻松使用webusb功能。dap.js的开源地址如下:https://github.com/ARMmbed/dapjs

欢迎加入DAPLINK讨论QQ群: 536124401

  • 4
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值