0320——JLink添加HC32 Patch后JFlash报错问题
Jlink手动添加HC32芯片包
目前用的是最新版本JLink v9.23,只包含部分HC32系列芯片,所以还是需要通过JLinkDevices.xml添加。但由于Jlink在v7版本之后就不再通过这种方式添加芯片支持包了,所以新版本不存在该文件。
好在我们可以在 HC32F030 - 小华半导体有限公司 找到Patch工具 XHSC_EWARM_PATCH V2.13.zip ,该工具可以为IAR和Jlink添加芯片支持包
添加后问题产生与处理
添加之后就可以在jflash中找到对应的芯片型号了,但是我们打开jflash后会发现一个错误弹窗,"device tle9863qxw20: flash bank 0x11000000: no loader specified"。
可以发现这是一款infineon的芯片,和我们要的HC32并不相关,此时推测是Patch工具额外添加了一些不需要的型号,我们进入C:\Users\你的用户名\AppData\Roaming\SEGGER\JLinkDevices\,找到HDSC-JLinkDevices.xml并打开查看,可以发现<DataBase>下除了HC32系列,还包含了许多型号,由于改动该文件不变影响新版Jlink的现有型号,所以我们索性删除处理HDSC芯片外的所有<Device>,也就是只留下我们需要的HC32。

修改后保存HDSC-JLinkDevices.xml,再次打开JFlash发现不出现错误弹窗,且已有型号和HC32的型号都可以找到,问题至此解决。