求救!WCH-LinkE升级失败变砖

@TECH62 等新的LinkE到了我再试试~现在手边没有好的LinkE了。LinkE居然不支持daplink……我有好多daplink和stlink,可惜都用不上。如果CH32V305能支持daplink烧写,那救回来的方式就多了。希望有一天烧写协议能开源吧(我记得v003的单IO烧写协议是开源了的),这样我也可以用V305GBU6做个烧写器,比现在的小得多。


@daybeen 你说的不支持指的是在线升级?我又看了下手册,感觉是支持的。LinkE不支持串口更新(没有BOOT引脚,感觉没必要单独的boot引脚,可以参考ESP32弄strapping pin?)也不支持USB离线更新(还是因为没有boot引脚)。按下IAP可以手动进入在线更新,但没有说不会自动进入在线更新。

我感觉非要更新到最新版才能用,这个算是个bug。出差去现场调试一次很麻烦的,环境可能很差,好不容易台架打好了,实验条件都具备了,结果烧写器挂了,这个是不能接受的……

esp32的jtag调试很难用,但串口烧写很好用,而且总能烧写进去。树莓派的pico也是,USB拖拽烧写,总是能可靠地工作。TI的仿真器xds100v2速度很慢,但很可靠。stm32的stlink从调试到烧录体验都非常好。只有ch32的仿真器,没想到一次能挂这么多,而且没有别的烧录方式了(我画的板子上没有boot引脚,只能通过jtag)……

继续尝试吧,我感觉肯定会解决的。下次我准备换台电脑试试。


@月球星人 不用客气。cnlohr(https://github.com/cnlohr?tab=repositories)是开源界的大神,他弄的很多项目都很有意思。



顺藤摸瓜,找到了支持wch-linke的openocd项目。

https://github.com/karlp/openocd-hacks

工具越来越丰富。


@月球星人 赞啊 等仿真器到了我试试。


新买的官方的LinkE到了,但官方烧写工具是不是太愚蠢了……

我找了个老电脑,有老的MounRiver(v1.91),测试发现只要版本不一致,就会强迫“升级”,但其实降级。

image.pngimage.pngimage.png

我的LinkE版本更新(v2.12),居然让我升级到v2.11,否则还是不能烧写……


成功恢复了4个MuseLab的WCH LinkE和两个官方变砖的LinkE!换电脑解决的,我猜是因为我原来那个电脑的问题。


1. 目前最新的LinkE版本是v2.14,这次官方买到的是V2.12,不需要更新就可以正常用(居然没有提示更新!),我用另一台电脑进行固件升级成功了(在线更新,直接在wch link utility中选择sync firmware,就可以升级到v2.14)

image.png


这让我怀疑原来那个电脑存在问题,所以才更新都不成功?

但即使电脑存在问题,我还是希望,更新失败后可以自动回滚到上个版本,也不要强制更新……


2. 上个帖子中降级也成功了,但降级到v2.11以后,再用最新的MounRiver烧写,就提示必须升级。


3. 官方的LinkE有个很结实的塑料外壳,我用剪刀暴力破坏的,过程中引脚也被弄弯了(手册中说的按下IAP按钮还有其他办法吗?)。

救muselab LinkE的时候,不需要按下IAP也能成功(难道是因为muselab LinkE没有power switch?)。

救官方LinkE的时候,要严格按照官方的教程6.3:

image.png

其中第三步,待更新的LinkE也要通过USB供电(我这里还不能都连接到同一个电脑,不然Link Utility会识别错LinkE,将待更新的LinkE插入到一个手机的USB充电口解决了这个问题)。


非常感谢各位的帮助!


非常感谢@TECH62!我找到原因了!确实是驱动的问题!


下面是排查流程:


1. 最初那个电脑(笔记本,win11)所有的USB口都不行,一旦升级就会变砖。直接插入另一台电脑(台式机,win11),还可以救回来(LinkUtility会提示升级,直接点击升级,就能救回来,不需要离线模式)。说明LinkE本身并没有砖,难道是USB口坏掉了?

2. 特意找了个老版本的STLink在笔记本上试了试,升级很顺利。所以USB口应该没问题,可能是驱动的问题?

3. 按照@TECH62的建议,重新安装驱动(注意此时已经变砖了,显示黄色叹号,未知设备)。我这里只安装驱动(CH372DRV_S.EXE)不行,还需要手工强制指定驱动。在未知设备上右键,选择更新驱动程序:

image.png

image.png

image.png

注意上一步要取消显示兼容硬件(否则找不到CH372/Ch375这个选项)!安装好驱动以后,回到WCH-LinkUtility重新连接,就会自动更新了~


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