问题背景
V4.20以上的keil安装包中都自带Jlink驱动包,即当你安装了KEIL后,Debug或Download就是用的安装KEIL时附带安装的Jlink版本。
那如果存在这种情况,你正在开发的芯片比较新,只有比较新的Jlink驱动软件才能支持,当你试图用Jlink调试或烧录时会弹出类似错误提示:
也许你找到了需要的新版本Jlink的安装包,安装后。但是一般都默认安装在C:\Program Files (x86)\SEGGER这个路径下,你的KEIL中Debug或Download用的依然还是那个附带的旧版本Jlink,怎么让KEIL能用起来新版本的Jlink呢?
解决方法
一句话总结就是:将KEIL安装路径下的老版本JLinkARM.DLL文件替换成新版本的JLinkARM.DLL文件。
用驱动中的JLinkARM.DLL替换keil5中的JLinkARM.DLL即可
1、一般Jlink软件默认的安装位置是C:\Program Files (x86)\SEGGER\,如果你同时安装了很多不同版本,这个路径下会出现不同的版本号命名的文件夹
找到JLinkARM.DLL复制
2、找到Keil的安装路径中JLinkARM.DLL位置为:keil_5\ARM\Segger\JLinkARM.DLL
用第一步复制来的JLinkARM.DLL替换掉该路径下的即可。
3、重启KEIL,再用Jlink版本就变成替换的版本了。(一定要重启keil,不然还是老版本)