1、问题描述
1、电脑已安装 JLINK 驱动 6.32f 版本,原始 IAR 编译器可使用 JLINK V9 正常调试。
2、现另一编译器需用到 JLINK V11,故又安装了 JLINK 驱动 7.00a 版本。
(安装时 7.00a 时全部默认配置,这会导致之前的编译器JLINK不能用,后面会说明解决方法)
2、导致问题
IAR使用 JLINK V9时,每一次下载前均会提示下面选框。查了一下,大概是说当前的驱动 和 JLINK型号不匹配。一个警告而已,先叉掉,继续调试。
问题来了,程序可以稳定运行几分钟,后面就会掉线报错
在别人电脑上运行相同的程序,是可以正常调试很久的。问题点在于我安装了V7.00a,他们安装的是较低一点适合V11的驱动。
3、解决办法(一)
先卸载 7.00a 版的JLINK驱动,卸载了以后,发现还是没办法用,观察到调试时,右下角的JLINK图标还是 V7.00a,明明已经卸载了,为啥呢?
看到一个网友给的提示,JLINK驱动版本更换
全局搜索找到 JLinkARM.DLL 所在的IAR目录,用原来能用的 6.32f驱动下面的 JLinkARM.DLL 将其替换即可。
总算解决了。
不,还没有结束,7.00a 终究还是要用的,不可能每次都替换 JLinkARM.DLL 文件吧!
4、解决办法(二)
双击安装 7.00a 时,选项如下
如果是默认配置,即勾选了上图红框标注的DLL更新,就会出现下面的提示,即是否用 7.00a替换6.32f作为IAR调试默认配置。
原来是这里导致的问题。
(1)、不更新DLL即可,去掉上图的 勾选
(2)、或者在安装时,去掉第一级的 UPDATE DLL 勾选
附上JLINK驱动官方网站:JLINK下载