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

手里有两个官方的WCH-LinkE和五六个MUSE LAB的WCH-LinkE,烧写程序的时候都是说LinkE版本低,必须升级,一旦升级,就会变砖,设备管理器里面会变成红色叹号的“未知设备”。

1. 无法用另外的WCH-LinkE升级老版本的固件,我手里所有的LinkE版本都不是最新的(包括前两天从淘宝买的)。

2. LinkE也无法通过串口更新。

3. 设备管理器里面强行安装LinkE的驱动也不行,只是显示正常,但功能不对。

我手里的LinkE已经全部变砖了,不知道还有没有别的办法?

您好,显示未知设备可以重新安装驱动试一下,若不行,可选择离线方式重新更新固件试一下。下面链接为WCH-Link使用说明的下载链接,里面有对驱动安装以及固件升级的介绍。可按照说明操作一下。

https://www.wch.cn/downloads/WCH-LinkUserManual_PDF.html

 


手上都变砖的话,哪便买一个回来。插上用openOCD帮旧的

重新下载程序。这样变砖的都能复活过来。

WCH-LinkUtility设计有点不合理,非要强制更新。


说明书里明确说了WCH-LinkE的设备是不支持这样升级的,为啥咱这个软件却每次都要提示这样升级,我的三个也都变砖了,幸好还有个WCH-LINK,给救回来了


非常感谢各位的回复。第一次用wch论坛,感觉非常好~我又买了几个仿真器(LinkE,官方的和Muse Lab的),准备继续尝试。


@TECH62:这样好像不行,我能买到的WCH-LinkE内置软件版本都比较老,包括官方的,但WCH-LinkUtility、MounRiver都会强制更新,一旦自动更新就会变砖,所以我找不到一个可以用的WCH-LinkE。如果能屏蔽自动更新就好了,我就可以先用老版本的WCH-LinkE更新其他的WCH-LinkE。

我尝试找过旧版的WCH-LinkUtility,感觉可能不会让我强制更新WCH-LinkE(几个月前我用WCH-LinkE还是很好用的),但没找到老版本的下载链接。


@月球星人: 居然可以用OpenOCD!非常感谢提醒!我研究研究怎么用。我也感觉不合理,不应该强制更新。如果非要强制更新的话,失败了应该可以自动退回到之前的旧版本,不能变砖吧……


@daybeen:我能找到的下载器(LinkE)的全在各种尝试的过程中砖了。我明天找找有没有WCH-Link~



I bought a few WCH-LinkE via Amazon from different suppliers. It turns out all of them dont really know what they sell. In everey case i got normal WCH-Links (with CH549).

Thats a cheap way to get WCH_Link because in in every case I got a full refund. So if you really need a LinkE check which chip is mounted.


我买的307开发板也是第一次更新就变砖,按那pdf文件操作,折腾了很久才弄好。第一印象真的太糟糕了。讲真现在这样强制更新,不更新就不能用的行为太特么恶心人了。


弄好后,第一时间下载8串口服务器例程测试,然后觉得怎么反着来的?看源码后看到各种的while()无语了…然后测试串口DMA例程更是无语…


讲真的对官方这些例程很绝望…对比STM32的IDE、例程、人性化各方面,只能说除非没得选不然真不建议尝试批量,否则遇到问题自己都无从解决…版主动不动就是邮件交流,压根没有一个良好的交流环境…


我的仅在虚拟机里面操作时会变“砖”,应该是USB Filter没设置好。但在真机环境下还是可以恢复烧写固件的。


你们变砖的,还能查看到设备吗?VID、PID分别是什么?


@Zaxife

没有你说得哪么差,官方的hal库还是很好。例程了能演示使用和功能。

接触这个芯片,倒时挺好。特别是003, 便宜性能超强。很多时遇到问题,

只是对芯片不熟识,还有这芯片的外设功能强劲,配置就会复杂一点,寄

存器多光看文档就要比较花时间。好在文档也算全。官方缺少的一点是没有

搞开发活动和开源项目支持,多些人用这些芯片搞项目,自然会积累芯片使

用的演示,疑问就自然会越来越少。


@usbman Thank you for your reminder. The chip is indeed a CH32V305, so it should be LinkE. I will buy some WCH-Link today to see if it can do a successful upgrade.


@Zaxife 我的体验也不是很好。我开发了很久的STM32,也自己画电路板。STLink的更新非常稳定,我手边几个STLink,这么多年了,更新从未失败过。IDE也很好用,STM32CubeIDE图形化生成代码真的是太方便了,代码和仿真器几乎总是工作的,这点体验太好了。


我感觉WCH-LinkE首先要保证无论如何更新不应该变砖,更新失败以后应该自动回退到之前的版本。老版本应该也让下载程序,我们可以选择更新,但不能强迫……LinkE更新变砖影响太大了,现在只是测试阶段,如果是在实验现场出问题,影响就大多了(我们项目都比较紧)。现在因为LinkE更新的问题我已经耽误了一周的进度,在这之前我都想不到会出这种问题。


我尝试CH32的主要原因是便宜,而且有高速USB的支持。CH32提供的代码的质量确实有提高的空间,而且library和example是混在一起提供的,这点我不是很能理解。一般不是库和例程分开的吗?STM32、esp32、树莓派都是这样的,library和example分开,一个library同时支持多个芯片。


仿真器弄好了我准备尝试一下ch32v003fun(非常喜欢,代码质量非常高,希望有一天能融合进官方的代码库中,可惜对CH32V30x系列的支持还很落后)。


但CH32的论坛很好用,希望以后会越来越好~


@梦珂0123 一旦更新就会显示是未知设备。我有点怀疑是电脑的问题,等新的LinkE到了我换个电脑试试。

image.png


@月球星人 官方的库,只要能工作,我就很满意。高质量的官方库可遇而不可求。我非常喜欢rasp pico的库和esp-idf,质量非常的高。不喜欢STM32 HAL,但感觉LL还可以,所以我都尽量用LL(除了USB库没办法)。STM32库虽然一般,但开发工具一流。

我对库最大的要求就是例程一定要能工作……

我也很喜欢CH32V003,v003的板子也已经画好了。v003的开源支持很给力,ch32v003fun库的质量很高,甚至还有rv003usb这种项目给v003提供USB支持。等仿真器弄好了我就试试ch32v003fun


跟上一个帖子内容是一样的(网卡了一下,我多点了一次)。


@梦珂0123 一旦更新就会显示是未知设备。我有点怀疑是电脑的问题,等新的LinkE到了我换个电脑试试。

image.png


@月球星人 官方的库,只要能工作,我就很满意。高质量的官方库可遇而不可求。我非常喜欢rasp pico的库和esp-idf,质量非常的高。不喜欢STM32 HAL,但感觉LL还可以,所以我都尽量用LL(除了USB库没办法)。STM32库虽然一般,但开发工具一流。

我对库最大的要求就是例程一定要能工作……

我也很喜欢CH32V003,v003的板子也已经画好了。v003的开源支持很给力,ch32v003fun库的质量很高,甚至还有rv003usb这种项目给v003提供USB支持。等仿真器弄好了我就试试ch32v003fun


您好,根据你的截图信息,提示未知设备,你可以安装CH372驱动试一下,在WCH-LinkUtility安装目录下有CH372的驱动,如下图,可以手动安装试一下,安装完之后再按照手册升级方式升级试一下。这个过程中若电脑有安装杀毒软件,可以将杀毒软件关了

image.png


说明书里明确说了WCH-LinkE是不支持这样升级的,为啥咱这个软件却提示升级呢


@heguolin

 谢谢你分享了ch32v003fun, 刚看了一下,很不错,特别是它带上的minichlink工具,

直接开源了对linkE的使用,这个补充了linux下的工具。可以对option和boot区的操作。

这样工具就全了。己测试,在linux下顺利编译使用,可以对芯片完全操作。



/tmp/ch32v003fun/minichlink$ ./minichlink -w 003iap_pc5f.bin 0x1ffff000
Found WCH Link
Unknown WCH Programmer 05 (Ver 2.12)
Full Chip Type Reply: [8] 82-0d-05-09-00-30-05-00
Detected: CH32V003
Setup success
Flash Storage: 16 kB
Part UUID    : 1e-6e-ab-cd-86-b4-bc-79
PFlags       : ff-ff-ff-ff
Part Type (B): 07-13-bb-91
Read protection: disabled
Interface Setup
Image written.



这个项目连带引出一个项目。

https://gitlab.com/BlueSyncLine/arduino-ch32v003-swio


这是用avr实现swio对v003实现通信。挺有意思!


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