一、背景
IAR8.32,基于GD32F303CET6的工程,能正常使用JLINK进行debug and download,但在调试GD32F303CGT6时程序无法正常download且校验失败
GD32F303CET6:Flash--512K,RAM--64K
GD32F303CET6:Flash--1M,RAM--96K
二、原因分析
使用JFLASH-V7.52对GD32F303CGT6能正常进行擦除、写入,再去比对IAR内置的JLink版本为6.41,怀疑是IAR内置的JLink版本太低导致,需要将内置的JLink更新升级。后经更新升级,问题得以解决。
三、更新升级IAR内置JLink
1)找到JLink驱动的安装目录(我这边的安装目录是C:\Program Files\SEGGER\JLink\USBDriver),复制相关文件,详情如下图:
2)找到IAR内置JLink目录(D:\Program Files (x86)\IAR Systems\arm\drivers\Jlink),将上面复制的文件粘贴到此对原文件进行替换
进入目录“x64”进行驱动安装(根据自己电脑配置安装驱动)。
3)在SEGGER jlink 驱动软件下打开 JLinkDLLUpdater.exe 软件工具进行配置。如下图所示: