我做了一个基于CH32V305FBP6的高速DAPLINK。

当初做这个项目是为了烧录原厂的wch-linke固件。
后来发现原厂的linke固件只支持USBFS,而且CDC串口最大只能921600波特率,且高速收发时会有丢包。
于是就自己移植了大佬的CherryDAP项目,实现了USBHS(480M)下的【DAP烧录】和【CDC串口】。
本项目完全兼容WCH-LinkE,如有RV内核调试需求的可以刷入原厂固件,下方给出烧录教程。
烧录教程
前提条件:要先有一块WCH-Link,建议购买LinkE,支持Code Flash 全擦。
本项目使用的芯片无BOOT引脚,使用一代WCH-Link会导致烧录后无法再次烧录。
教程:
①切换WCH-LinkE到RV模式。
②打开WCH-LinkUtility(附件给出),按照截图修改:
③WCH-LinkE与待烧录PCB接线。
④将WCH-LinkE的DIO、CLK与PCB上的DIO、CLK相连接(PCB板也需要供电),如下图:
⑤连接后在软件中解除保护,并读取芯片信息。
⑥按下图操作,如果无法读取说明芯片DIO/CLK已被占用,需要参考下一步上电擦除。
⑦上电擦除:首先断开PCB电源,按照下方说明进行擦除:
上电擦除需要手速比较快。
如果多次失败,可以飞线PCB板上的TP1测试点,将其连入LinkE或者Link的RST复位引脚上,然后选择“Clear All Code Flash-By Pin NRST”即可。
⑧程序烧录按照下图操作。
原厂WCH-LinkE固件同样操作:
测试图片
10M模式下SWCLK引脚频率:
5M模式下SWCLK频率:
USB HS测试:
CDC串口回环测试(TX RX接一起,4M情况无丢包):
程序使用MRS Studio开发,源码已发布在附件中,如果要烧录附件中选择“CH32V305FBP6_DAPLINK.hex”下载即可。
设计图
PCB图
3D图
PCB渲染图
特性
参考资料:
[1]作者:FanHuaCloud《基于CH32V305的高速DAPLINK下载器》https://oshwhub.com/fanhuacloud/wch-linke
— 完 —
嘉立创EDA·头条号
关注我,看一手优质开源项目
免责声明:文章内容来自互联网,版权归原作者所有,本站仅提供信息存储空间服务,真实性请自行鉴别,本站不承担任何责任,如有侵权等情况,请与本站联系删除。
转载请注明出处:做了个DAPLINK下载器,高速!附烧录教程 https://www.7ca.cn/zsbk/zt/56444.html