关于使用jlink弹窗出现The connected J-Link is defective,Proper operation cannot be guaranteed…
一、问题
关于使用jlink弹窗出现The connected J-Link is defective,Proper operation cannot be guaranteed…,对于出现这个如标题所示的警告,经常性刷了一遍程序之后莫名其妙的弹窗,或者是仿真时经常性卡死。
二、原因
问题出现的原因是keil5的J_Link驱动是最新版本的。而我们手里的J_Link固件不是最新版本的。也就是和keil的驱动不配套。大家的J_Link大多数都是某宝买的,基本都是山寨货,所以更新J_Link固件到最新版本据网上说大概率会废掉你的J_Link,所以我们用降低keil的J_Link驱动版本来解决这个问题。
三、解决
找到keil默认安装目录下(C:\Keil_v5\ARM\Segger)文件
找到J_Link默认安装目录下(C:\Program Files (x86)\SEGGER\JLink_V630d)文件
J_Link在使用之前都安装过驱动,我们只需要用这个驱动文件夹下的文件替换keil文件夹下的文件就行了。文件的地址我在上面已经给出了路径。如果不是默认安装路径,自己找一下安装位置就行了,文件格式都是一样的。
在这之后,在J_Link默认安装目录下找到JLinkDLLUpdater.exe。双击运行,如果之前成功替换了驱动文件,会在对话框中显示一个新的DLL驱动文件,这个文件的版本就是我们替换到keil的驱动文件版本。
打开工程进行测试,这时我们再打开keil,就不会提示连接故障警告了,也不会在仿真时候自动停止运行了。
本文完!!!