您尚未登录。

楼主 # 2022-01-12 20:55:19

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 186
积分: 244.5

DAPLink添加WINUSB支持。。

之前使用HID传输协议,下载速度比较慢,,所以升级添加了 WINUSB 协议支持,,

通过在Keil Option窗口C/C++页是否定义 DAP_FW_V1 宏,选择使用 HID 协议还是 WINUSB 协议。。

官方的 DAPLink 功能更多,,但代码也很多,,不易阅读,,我这个移植代码比较简洁,,容易读懂和移植,,感兴趣的可以看下

https://github.com/XIVN1987/DAPLink

离线

楼主 #1 2022-01-12 22:08:22

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 186
积分: 244.5

Re: DAPLink添加WINUSB支持。。

DAPCmdr、MCUProg、RTTView三件套添加CMSIS-DAP v2支持,,感兴趣的可以mark下 smile

https://github.com/XIVN1987/DAPCmdr
https://github.com/XIVN1987/MCUProg
https://github.com/XIVN1987/RTTView

离线

楼主 #3 2022-01-14 09:24:51

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 186
积分: 244.5

Re: DAPLink添加WINUSB支持。。

llinjupt 说:

楼主功德无量,DAPLink 上面可以做的文章很多,由于它支持自由扩充命令,可以做出来很多好玩的东西,例如 ATMEL EDBG 就是基于DAPLink 的。

不敢、不敢,,功德都是ARM的,,我只是做了些许微不足道的工作而已 big_smile big_smile

离线

楼主 #7 2023-01-12 21:55:11

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 186
积分: 244.5

Re: DAPLink添加WINUSB支持。。

曾半仙 说:

看了下增加了v203的支持, 楼主有兴趣移植到ch32v307吗, usbhs的. 疫情放开前搞了一块, 放开后准备玩玩它. 在CDC基础上改了改, 它的中断服务函数没有很好的处理EP0分包, 加入到wcid属性后, 抓包就出错了. 回头看看楼主怎么改的

在搞了,,

现在 DAP_PACKET_SIZE 配置成 64 的时候 SWD 可以工作,,超过 64 的时候就出错,,

我对 High Speed USB 还不熟悉,,这个问题感觉比较难搞,,打算网上搜搜看能不能找到 DAPLink HSUSB 移植的讲解说。。

离线

楼主 #11 2023-01-20 21:07:21

XIVN1987
会员
注册时间: 2019-08-30
已发帖子: 186
积分: 244.5

Re: DAPLink添加WINUSB支持。。

曾半仙 说:

看了下v305的移植 似乎没有wcid自动安装 v2只是改为了bulk传输

USBHS HID 已经足够快了,,没必要改 v2 WinUSB Bulk 传输,,传输再快 V305 处理不过来也没意义。。

而且 HID 兼容性好,,任何平台上都能用。。

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn