
基于CH32V305的高速DAPLINK下载器
简介
基于CH32V305的高速DAP-LINK
简介:基于CH32V305的高速DAP-LINK开源协议
:GPL 3.0
描述
基于CH32V305的高速DAP-LINK
更新记录
2023-09-03 首次发布
2023-09-04 00:45 发布前重新调整了一下程序,目前测试SWCLK时钟可以到10Mhz,下载1000KB程序大概8.5秒左右
2023-09-04 15:04 整理了一下源码,发在附件区了
2023-09-07 更新一下固件,DMA接收前清除ORE位,防止串口卡死,重新发一份代码
2023-09-08 更新固件,增加IAP功能,按住IAP按钮上电,可以使用LinkUtility重新下载程序
2023-11-12 更新固件,升级CherryUSB版本,进一步重构程序,增加稳定性
2023-11-23 CMake编译的固件可能存在性能问题,提供一份MRS编译的程序,仅供参考,新增一版V2 PCB,体积更小,暂未验证
项目开源
(11-12更新,重构后的源码,基于CLion CMake构建,固件请下载CH32V305FBP6_DAPLINK_1122.hex)
https://gitee.com/fhcloud/ch32v305_dap
项目说明
基于CH32V305FBP6的高速DAPLINK,当初做这个项目时本来是为了烧录原厂的wch-linke固件,后来发现原厂的linke固件只支持USBFS,而且CDC串口最大只能921600波特率且高速收发时会有丢包,于是就自己移植了大佬的CherryDAP项目,实现了USBHS(480M)下的DAP烧录和CDC串口。
本项目完全兼容WCH-LinkE,如有RV内核调试需求的可以刷入原厂固件,下方给出烧录教程。
特性
- 采用CH32V305,内置高速480M USB PHY,最高支持4M串口传输,SWD时钟最快支持10Mhz
- 带SY6288DAAC,内置防倒灌和过流保护,外部电流无法反向流入USB口
- 3V3供电采用SY8089A1AAC 2A DCDC,支持3V3下大电流输出
- TYPE-C接口,方便接线
- 支持SWD和JTAG接口(高速JTAG可以刷WCH官方固件)
- 完全兼容WCH-LinkE固件
焊接说明
- 原件型号属性已检查,直接按照下方BOM配单即可
- 2520电感只有立创好买,淘宝很难购买到,有需要可以自己修改封装
- 限流开关记得购买SY6288D低电平有效版本,更换替代料时注意检查有效电平
- DC3座子没有特殊需求购买普通座子即可,需要土豪金镀层可以购买BOM中的座子
- TYPE-C座子无货替换成TYPEC-304A-ACP**系列的即可(**代表塑料颜色,立创商城去掉**搜索,多种颜色可选)
关于成品购买
觉得焊接过于复杂的可以购买官方版WCH-LinkE,与本项目除布局外完全相同,淘宝顺丰18块钱包邮
元件参考购买链接
(仅供参考)
图中的橙色TYPE-C:https://item.szlcsc.com/3187113.html
CH32V305FBP6(注意型号不要买错):https://item.taobao.com/item.htm?spm=a1z09.2.0.0.78a02e8dhbnpSI&id=691338382730&_u=32dklb45171d
SY6288D(注意型号不要买错!!):https://item.taobao.com/item.htm?spm=a1z09.2.0.0.78a02e8dhbnpSI&id=723759935239&_u=32dklb45916f
DC3牛角座(选颜色分类:10P规格:弯针):https://item.taobao.com/item.htm?spm=a1z09.2.0.0.78a02e8dhbnpSI&id=712321967438&_u=32dklb45f6cd
原厂WCH-LinkE固件说明
请参考WCH官方文档,本项目完全兼容WCH-LinkE:
https://www.wch.cn/products/WCH-Link.html
程序说明
源项目程序,感谢开源大佬贡献:https://github.com/cherry-embedded/CherryDAP
目前使用MRS Studio开发,源码已发布在附件中,如果要烧录附件中选择“CH32V305FBP6_DAPLINK.hex”下载即可
烧录说明
前提条件:要先有一块WCH-Link,建议购买LinkE,支持Code Flash 全擦。
本项目使用的芯片无BOOT引脚,使用一代WCH-Link会导致烧录后无法再次烧录,购买地址:https://item.taobao.com/item.htm?spm=a21n57.1.0.0.6ce4523cS2mfot&id=704098651367&ns=1&abbucket=15#detail
切换WCH-LinkE到RV模式
打开WCH-LinkUtility(附件给出),按照截图修改:
WCH-LinkE与待烧录PCB接线
将WCH-LinkE的DIO,CLK与PCB上的DIO,CLK相连接(PCB板也需要供电),如下图:
连接后在软件中解除读保护并读取芯片信息
(9.8日更新,第一次烧录程序后,再次烧录可以按下IAP按钮上电,然后参考下方步骤下载即可,无需进行下面的擦除步骤!)
按下图操作,如果无法读取说明芯片DIO/CLK已被占用,需要参考下一步上电擦除。
上电擦除
烧录程序后,DIO CLK引脚被占用,会无法链接MCU,需要上电擦除,首先断开PCB电源,按照下方说明进行擦除:
RST擦除
上电擦除需要手速比较快,如果多次失败,可以飞线PCB板上的TP1测试点,将其连入LinkE或者Link的RST复位引脚上,然后选择“Clear All Code Flash-By Pin NRST”即可
程序烧录
按照下图操作,原厂WCH-LinkE固件同样操作:
参考资料
CherryDAP:https://github.com/cherry-embedded/CherryDAP
CherryUSB:https://github.com/cherry-embedded/CherryUSB
CherryRB:https://github.com/cherry-embedded/CherryRB
原厂WCH-LinkE原理图:https://www.wch.cn/downloads/WCH-LinkSCH_PDF.html
原厂WCH-Link使用手册:https://www.wch.cn/downloads/WCH-LinkUserManual_PDF.html
CH32V305芯片资料:(附件给出)
WCH-LinkUtility:(附件给出)
测试图片
10M模式下SWCLK引脚频率
5M模式下SWCLK频率
USB HS测试
CDC串口回环测试(TX RX接一起,4M情况无丢包)
焊接过程
展示视频
https://www.bilibili.com/video/BV13m4y1M725/
PCB渲染图
设计图

BOM


评论