关于CH32F203程序下载方式说明
🎉好久没有写有关wch单片机的相关内容了,具体焊接完2块CH32F203,发现烧写程序遇到了各种囧事。
- 📌个人制作的CH32F203C8T6 PCB已开源:
https://oshwhub.com/perseverance51/ch32f203c8t6-ji-tong-ban
📓CH32F203程序下载方式
串口和USB下载,需要配置BOOT0引脚拉高。再可以通过 USART1 和 USB 接口对程序闪存存储区的内容重新编程。
- 🔨通过串口下载。接口为PA9和PA10不知道是不是各厂商之间默契的规定。除了在ST相关资料中可以找到出处,翻阅WCH芯片资料文档是找不到任何有关串口下载说明的有关信息。
- 🔧USB下载。接口为:PA11和PA12,为什么是PA11和PA12而不是PB6和PB7,在WCH所公开的资料文档中也是找不到任何有关USB下载说明的有关信息。
- 🔖串口和USB接口下载程序,选择
WCHISPStudio
软件。
- 🛠WCH-DAP下载。本人采用的是最为廉价的CH549方案的下载器。芯片在使用前,最好使用官方的工具进行配置一下下载设置,否则无法直接在Keil里面一键下载,如果芯片没有解除保护的话,在Keil里面,直接点击下载会弹出如下窗口:
- 🗝使用合宙AIR32F103CBT6 的DAP-LINKV2烧录。
- ✨需要注意一定是DAP-LINKV2固件版本的,V1版本的之前测试烧录没有成功,V2的实测可以正常烧录程序。
最新的固件:https://gitee.com/openLuat/luatos-soc-air32f103/tree/master/AIR_Jlink_Keil
- 🎈相关篇《合宙AIR32F103CBT6刷回CMSIS-DAP固件和DAP升级固件以及刷ST-LINK V2-1固件方法》
- 🔨使用
WCH-LinkUtility
进行配置(在这个安装目录下:MounRiver\MounRiver_Studio\ExTool\SWDTool
),当然你同样可以使用WCHISPStudio工具
:
- 🔧下面的框起来的选项。
-
- 🌿不使能读保护。(如果是调试阶段,推荐不要使用,因为下载程序时,都需要进行手动解锁保护才能下载程序,很麻烦。)
-
- 🌿不使能停止模式下的低功耗复位模式。
-
- 🌿不使能待机模式下的低功耗复位
✅这样配置好后,下载一次程序,就可以不用这个工具了,直接回到Keil软件里面可以实现一键下载,自动运行程序。
- 🛠使用WCHISPStudio工具配置:
🧲串口下载
- 使用串口下载,需要提前将
Boot0
电平拉到高电平,(默认运行状态是Boot0是拉低状态的),然后插上供电连接USB转串口下载器到电脑端,使用WCHISPTool
进行下载。 - 下载步骤:
- 选择好端口号。
- 解除保护。
- 选择好HEX文件,点击下载即可完成。
🧲USB下载方式
- 🔰使用USB下载方式,同样需要提前将
Boot0
电平拉到高电平,(默认运行状态是Boot0是拉低状态的),通过PA11和PA12连接到电脑端,使用WCHISPTool
进行下载。
-🌾 下载步骤(和串口步骤一样):
- 下载步骤:
- 先解除保护。
- 🔖点击解除保护成功后,如下图,才可以点击下载才会成功。如果解除保护失败,就不能进行下一步下载。
- 选择好HEX文件,点击下载即可完成。
- 🔧新版本的WCHISPStudio界面,解除操作:
⛳WCH-DAP下载方式
-
🌿接口定义如下:
-
✨推荐使用MounRiver Studio内置的工具,单独进行下载,成功率比较高,使用Keil开发环境下使用WCH-DAP直接点击下载,很容易出错,兼容性极差。
-
🌿Keil环境下,点击下载时的报错信息:
-
下载之前,是配置过必要的一些信息的。
-
⚡在Keil设置里面这个RAM空间要修改大一点,否则即使取消了读保护,下载也会报错。推荐设置如下:(注意:
CH32F203C8
最大可分配的SRAM:20KB
,下面分配0x5000
,实际上有点超出范围了,但是还是可以正常烧写。建议配置0x4000
,默认是0x1000
)
-
🌿以及拷贝“
CH32F2xx.FLM
”文件拷贝到Keil\ARM\Flash
目录下:
- 🎈相关配置文件可以参考:
http://www.hschip.com/solution_view.aspx?TypeId=63&Id=432&FId=t25:63:25
(文中包含.flm文件包。)
- 🗝单独使用WCH-LinkUtility工具下载没有问题:
- 📋使用
WCH-LinkUtility
工具下载步骤也是和WCHISPTool
工具一样,下载前,需要先对芯片进行解锁,解锁后才能进行下载程序到芯片当中。
⛳注意事项
- 在使用基于CH549G制作的WCH-Link时,WCH-LinkUtility软件 需要使用WINUSB模式,不支持HID模式。否则无法连接上。
- 如果默认采用的是HID连接模式,可以在
ActiveWCH-Link Mode
选择WinUSB模式,再点击SET
配置。如果不成功,可以尝试切换为RVSC模式,再切换回来。- 📍相关
WCH-Link切换模式方法
参考说明:https://bbs.21ic.com/icview-3328898-1-1.html
- 使用
mounriver
开发,那么只能使用WCH-Link
调试下载器。Keil环境,则DAP-LINK、WCH-Link
都可以。