WCH-LinkE变砖!!!

现象:WCH-LinkE-R0-1v2 插USB没反应,插拔时电脑设备管理器检测不到,串口更不会有。


因为打算换CH32V003 SOP8封装的,想禁用SWDIO作为普通IO用,但之前的经验是初始化程序禁用SWDIO的话后续下载需要清空片内程序才能正常下载(操作很麻烦),猜测是程序初始化太快早于WCH-Link的swdio指令,于是尝试判断系统运行1秒后才禁用SWDIO(不清楚这种操作是否断电保存,如果是那就行不通)并重新配置PD1作为普通IO循环亮灭LED。

操作:因为PD1排针接了Link的SWIO,所以从PD1底部飞线到板载led针。(均基于官方开发板:CH32V003F4P6-R0-1v1)


预期:下载程序运行1秒后LED开始闪烁,串口输出系统运行的时间。

实际:

1、使用WCH-LinkUtility下载程序很顺利,串口输出正常,LED没点亮。

2、看到提示WCH-LinkE升级提示,点击是,等待片刻更新完成再次提示升级,点击是,中途并没终止或强拔Link(之前经历过WCH-LinkUtility软件与MounRiver Studio内置的版本不同,也平凡更新过Link估计很多次都没问题)

3、发现Link下载不了,连接不上CH32V003芯片,发现串口号不知道什么时候也小时了,重新插拔重启电脑均无效,Link上的红灯亮的。


问题:

1、WCH-LinkE-R0-1v2是变砖了吗?能救吗?(Link急用)

2、WCH-LinkE-R0-1v2突然提示更新固件是因为上述操作不当触发了什么吗?(大概率不是正常固件检测更新流程触发)

3、等系统运行一段时间后禁用SWDIO重新初始化为普通IO的方法可行吗?如果可行至少预留多少ms时间给Link复位进下载。


你好,

? ? ? ?问题一:你这边可以插上LINK点击1处看下能否查询到,如若查询不到,可打开LINK外壳按住IAP按钮插上电脑后点击2处看下能否升级成功,如若成功不了或者无法升级那就只能通过LINK烧录LINK的方式来升级了(方法附件给出了

icon_rar.gifLINKE.zip

)。

image.png

? ? 问题二:目前暂不清楚什么情况会出现这种情况,也不知道是不是你这边使用不当造成的。

? ? 问题三:这个是可行的,但这个时间并没一个准确的数字,可参考下面的时间,如果因为禁用SWD下载不进去可用此方法清除下代码即可(此时需要采用LINK供电)

image.png

image.png



感谢杨工,Link开盖后升级修复了,复用SWDIO的预期效果基本实现,但依然不能一键下载,需要按一下RST。

我在程序中设置3秒后才禁用SWDIO,Link下载程序时不是会上电复位CH32V003吗?复位后Link应该能和MCU通讯吧,实际情况是非得手动按一次RST按钮Link才能正常下载程序,难道Link下载程序时并不会断电复位而是直接发送SWDIO指令的?

另外测试中发现一个现象:CH32V003处于禁用SWDIO状态时,点击WCH-LinkUtility的“连接”“查询”“下载”按钮,会弹“WCH-Link need to update,go on?”,昨晚就是在这种情况下更新固件导致“变砖”的,这里算是WCH-LinkUtility的BUG吧。

111.png


你好,目前RST这个脚的功能只限清代码的功能(和上面的power off类似),关于你的第二个问题,我试了很多次并没有复现出来,只是会提示芯片状态错误(正常现象),下面是我测试的例程,你这边也可以试下。同时建议保持MRS是最新版本(目前最新是1.84)。

icon_rar.gif禁用SWD.rar

image.png


只有登录才能回复,可以选择微信账号登录