发作品签到
专业版

WCH_LINKE-R0-1v3

工程标签

327
0
0
0

简介

WCH-LinkE是南京沁恒微电子公司开源的一款用于沁恒RISC-V架构和ARM内存的MCU在线调试和下载器。

简介:WCH-LinkE是南京沁恒微电子公司开源的一款用于沁恒RISC-V架构和ARM内存的MCU在线调试和下载器。

开源协议

Public Domain

创建时间:2024-08-20 15:09:40更新时间:2024-09-09 02:58:55

描述

近期没事看着沁恒的CH32V系列的单片机不错,就刻意去了解了一下,发现这是个基于青稞RISC-V内核的单片机,对于ARM架构所用的DAPLink、JLink、PWLink等在线调试烧写器是不支持的,于是看到了沁恒发布了一款支持RISC-V架构的在线调试烧写器WCH-Link。
这个调试器共有4个版本,它们所支持的芯片、所用的芯片都不尽相同,但均支持虚拟串口功能,同时调试程序和串口通信时可以省了一个串口调试器,使用笔记本时更是可以少占用一个宝贵的USB口。
1、WCH-Link-R1-1v1这个版本所用的主控是CH549G,只支持在线调试烧写部分RISC-V的单片机和ARM单片机(SWD下载,不支持JTAG下载),RISC-V和ARM的切换需要连接电脑后使用WCH-LinkUtility进行配置。
2、WCH-LinkE-R0-1v3使用的主控是CH32V305FBP6,支持在线调试烧写沁恒的绝大部分RISC-V内核的单片机(未来发布新的RISC-V单片机后,把调试器升线后应该也能支持),也支持ARM内核的单片机(已实测过STM32F103、GD32F103、GD32F303、HK32F030),这款在线调试器在调试ARM或RISC-V的单片机时,可以不需要使用WCH-LinkUtility软件进行模式切换,调试器自带模式切换按钮,只需按下Modes按钮后上电即可在ARM与RISC-V调试模式间进行切换。
3、WCH-DAPLink-R0-2v0使用CH32V203G8R6作为主控,但这款调试器只支持ARM内核的单片机。
4、WCH-LinkW-R0-1v1使用了CH32V208GBU6带无线蓝牙功能的主控,所以支持无线调试下载,这款也是只支持部分RISC-V内核的单片机和ARM内核单片机。
综上所述,考虑到能支持目前所有沁恒RISC-V和ARM32位的单片机,同时我就选了WCH-LinkE这款调试器进行了制作。调试器所用到的元件中主控CH32V305FBP6这个单片机价格有点贵,八九块一个,还有用到的CH217K难买一点,其他都还好,使用的USB插头是USB-A公的,注意一定要够买沉板式的那款,否则PCB装到外壳中会偏。

具体制作方法与注意事项:
1、资料下载:进入南京沁恒官网,在页面中搜索WCH-Link,或直接在浏览器中输入地址https://www.wch.cn/search?t=all&q=WCH-Link,下载WCH-Link使用说明中文版,WCH-Link原理图,WCH-link本地烧录工具,WCH-LinkE高速JTAG升级工具(根据需要下载);
2、解压LinkUtility.ZIP压缩文件;
微信截图_20240908223059.png
1、参照官方开源的WCH-LinkE-R0-1v3原理图;
2、我把官方发布的调试器Modes切换和IAP固件更新按钮个换成了448的轻触,主要是操作按键时不需要打开外壳,方便操作,但外壳需要开两个按钮的孔;
3、增加了虚拟串口的RT和TX指示,方便串口调试。
4、硬件制作完成后就要开始对其写入固件,由于CH32V305FBP6是个20引脚的单片机,不带BOOT0和BOOT1引脚,在芯片内部下已经下拉到GND(CH32V30x数据手册32、33页有说明),导致无法使用USB对该芯片进行首次下载程序,只能通过WCH-LinkUtility烧写程序使用SWD接口下载,所以要自制这款在线调试器时,你必须得先有一个可以烧写RISC-V的调试烧写器来完成对这个芯片的首次固件烧写,如WCH-Link、WCH-LinkE或WCH-LinkW。我从某宝上买了个最便宜的WCH-Link。当完成对所做的WCH-LinkE的第一次固件烧写以后,就不再需要其他烧写器对它进行固件更新了,因为可以将其插在USB口上自己更新固件了,除非调试器在升级固件时被你不小心拨掉了导致固件更新失败。
5、固件烧写的方法是先将你买回来的成品调试器的3V3、GND、SWDIO、SWCLK与你制作的目标调试器的3V3、GND、SWDIO、SWCLK相连,然后把成品的调试器插到电脑USB口上,再打开WCH-LinkUtility软件
微信截图_20240908222335.png,点击Active WCH-Link Mode:项后面的Get按钮,如果前面的框中显示的不是WCH-LinkRV时,如WCH-LinkDAP-WINUSB,请点框右边的倒三角,选择WCH-LinkRV,再点击后面的Set按钮,将你的成品调试器模式切换到RISC-V。
微信截图_20240908202905.png
6、按下你制作的调试器的IAP按钮不放手,插到电脑的USB口上。
7、切换到WCH-LinkUtility软件,在Core:中选择RISC-V,Series:中选择CH32V30X,消除勾选Erase All。
8、点击open firmware打开固件,...\WCH_MCU_ProgramTool\Firmware_Link\WCH-LinkE-APP-IAP.bin,注意右下角选择(*.bin),否则看不到文件夹中的文件。
微信截图_20240908230423.png
9、如果你的成品调试器是WCH-LinkE,你可以点击软件菜单栏的Target->Clear All code Flash-By Power off,对你的目标芯片进行全擦除,如果你的成品调试器是WCH-Link,没有全片擦除功能,请跳过这一步(使用WCH-LinkE也可跳过这一步,只是为了确保目标芯片擦干净或目标芯片处于低功耗模式下时必须使用该方法清除芯片中的程序);
10、点击Disable Read-Protect对你的目标芯片CH32V305FBP6进行读保护解锁。
11、解锁成功后点击Execute Checked Operation写入固件。
12、固件写入成功后插出所有调试器,此时你已完成了调试器的自制。
1.jpg

WCH-LinkE的功能说明:
1、按住IAP按钮不放,插入USB,蓝色指示灯闪烁,打开WCH-LinkUtility软件,点击读取芯片保护状态、芯片相关信息等功能时,都会触发对WCH-LinkE调试器固件的升级更新(即USB更新),如果是固件更新失败导致调试器不能正常工作时,可以使用上面的第一次写入固件的方法进行离线更新,使用说明文档中有写怎么进行离线更新;
2、 按住Modes按钮不放,插入USB,蓝色指标灯常亮时,表示当前为ARM模式,蓝色指标灯灭,表示当前为RISC-V模式。

2.png
6.png
7.png
3.png
4.png

设计图

未生成预览图,请在编辑器重新保存一次

BOM

暂无BOM

附件

序号文件名称下载次数
1
WCH-LinkUtility.zip
13
克隆工程
添加到专辑
0
0
分享
侵权投诉

工程成员

评论

全部评论(1)
按时间排序|按热度排序
粉丝0|获赞0
相关工程
暂无相关工程

底部导航