打开WCH-LinkUtility 1.90会升级LinkE固件到2.11,然后无法给MCU烧录固件,烧过过程直接就闪退了。MRS里面也无法烧录固件,会提示一个没有信息的错误对话框。
使用WCH-LinkUtility 1.70版本会将LinkE固件回滚到2.9,这个版本可以正常给MCU烧录固件。
LinkE的固件没必要这么频繁升级吧?新版本发布之前要测试的呀。
打开WCH-LinkUtility 1.90会升级LinkE固件到2.11,然后无法给MCU烧录固件,烧过过程直接就闪退了。MRS里面也无法烧录固件,会提示一个没有信息的错误对话框。
使用WCH-LinkUtility 1.70版本会将LinkE固件回滚到2.9,这个版本可以正常给MCU烧录固件。
LinkE的固件没必要这么频繁升级吧?新版本发布之前要测试的呀。
您好,这边使用WCH-LinkUtility 1.90先将固件从2.9版本升级到2.11,然后去下载,使用CH32V307系列芯片,能够正常完成升级和下载。如下图所示,可以关注下红框中的输出内容和出错的情况对照一下,详细信息可以发送错误截图到邮箱yangy@wch.cn
1.90版本会强制升级到2.11,不升级不让使用。
可以正常擦除芯片,加载hex文件烧录固件过程中就闪退了,看不到底下的提示。
芯片是CH32V003,单线接口。和CH32V307不一样。
另外,测试了下CH32V203,是正常的。现在不正常的是使用单线模式的CH32V003。
MRS社区版的v1.70自带了WCHLINK 2.00版本,会把WCHLink升级到2.12版本,实测下载hex的时候还是闪退。
换了一台Win7的PC,不再闪退,有出错信息,如下图所示:
问题签名:
问题事件名称:APPCRASH
应用程序名:WCH-LinkUtility.exe
应用程序版本:2.0.0.0
应用程序时间戳:65dd7e73
故障模块名称:McuCompilerDll.dll
故障模块版本:1.7.0.0
故障模块时间戳:65530807
异常代码:c0000005
异常偏移:001033f0
OS 版本:6.1.7601.2.1.0.256.1
区域设置 ID:2052
其他信息 1:0a9e
其他信息 2:0a9e372d3b4ad19135b953a78882e789
其他信息 3:0a9e
其他信息 4:0a9e372d3b4ad19135b953a78882e789
实测WCH-LinkUtility 1.70版本设置NRST的OptionByte没用,换到1.60版本正常。比1.70更新的版本下载CH32V003F4P6直接崩溃或者闪退。
新版本发布都不测试的吗?
您好,我们这边在Win7/Win10/Win11等系统测试了WCH-LinkUtility V1.70/V1.90/V2.00版本,CH32V003F4P6下载、NRST操作均正常。建议您将测试用的HEX文件,及详细的执行操作细节发送到邮箱: lzb@wch.cn ,我们将安排专门的工程师与您对接。
测试最新的WCH-LinkUtility v2.10版本依然闪退,闪退视频和hex文件已经发送到 lzb@wch.cn邮箱
您好,问题原因及修复方法已从邮件回复,请注意查收。
关心一下该问题是仅限于特定的Hex文件复现,还是与特定的OptionBytes或特定的芯片相关?一般用户开发时是否需要特别注意什么?
该问题仅存在于手动将CH32V003工程中.ld Flash偏移地址改为0x08000000后编译产生的hex文件,我们将在后续更新中修复、完善此类问题。一般用户还是推荐采用EVT及MRS内置模板中默认的0x00000000偏移地址。
经过测试,附件DLL替换V2.10版本同名DLL后问题解决,感谢。
根据CH32V003芯片手册,芯片的FLASH的物理地址实际上在0x08000000,0地址实际上会映射到不同的存储区域,FLASH只是其中一个选项,因此将hex文件地址放到0x08000000地址是更合理的选择。
补充一下:最新的MRC_Community 1.80版本也有类似的问题,在MRS中无法下载代码,同样替换DLL文件以后可以解决。MRS打包发布新版本的时候请勿忘记替换DLL。
2024-08-29发布的WCH-LinkUtility?V2.20版本也有这个问题,需要替换DLL。