做了个DAPLINK下载器,高速!附烧录教程

我做了一个基于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”下载即可。


设计图


特性

  • 采用CH32V305,内置高速480M USB PHY,最高支持4M串口传输,SWD时钟最快支持10Mhz
  • 带SY6288DAAC,内置防倒灌过流保护,外部电流无法反向流入USB口。
  • 3V3供电采用SY8089A1AAC 2A DCDC,支持3V3下大电流输出
  • TYPE-C接口,方便接线。
  • 支持SWDJTAG接口(高速JTAG可以刷WCH官方固件)。
  • 完全兼容WCH-LinkE固件


参考资料:

[1]作者:FanHuaCloud《基于CH32V305的高速DAPLINK下载器》https://oshwhub.com/fanhuacloud/wch-linke

— 完 —

嘉立创EDA·头条号

关注我,看一手优质开源项目

相关文章

【STM32F103ZET6开发板】第1-4讲:开发板程序下载

IK-ZET6开发板程序下载内容本文档描述了IK-ZET6开发板常用的3种下载程序的方式:ISP一键下载:IK-ZET6开发板上设计了一键下载电路,一根USB线即可下载程序。JLINK仿真器下载:需要...

【分享】keil显示内存和存储占用百分比进度条工具

简介[Keil5_disp_size_bar]以进度条百分比来显示keil编译后生成的固件对芯片的内存ram和存储flash的占用情况,并生成各个源码文件对ram和flash的占比整合排序后的map信...

零代码编程:用ChatGPT批量提取flash动画swf文件中的mp3

文件夹:C:\迅雷下载\有声绘本_flash[淘宝-珍奥下载]\有声绘本 flash,里面有多个flash文件,怎么转换成mp3文件呢?可以使用swfextract工具从Flash动画中提取音频,下载...

阿波罗 STM32F767 开发板资料连载第四十六章 NAND FLASH 实验

1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自《STM32F7 开发指南(HAL 库版)》关注官方微信号公众号,获取更多资料:正点原子第四十六章 NAND FLASH 实验...

AB PLC固件提取与逆向分析

01、概 述在前面的文章中,我们重点对罗克韦尔AB PLC进行了硬件拆解,探讨了CIP通信协议中存在的安全问题。在本篇文章中,我们将进一步深入分析,从硬件层面入手,对Micro850 PLC进行固件提...