一、问题
MDK更新到5.32之后,无论是使用J-LinkOB烧写程序还是在线仿真都会提示如下:
然后轻则每次都需要把这个警告去掉,仿真可能遇到问题,重则程序直接闪退(我遇到每次都是闪退)。实测从5.25开始就遇到了这类问题,更低版本的没有测试
二、原因
MDK在5.25之后,使用了更高版本的J-link驱动(可以在MDK安装路径下的ARM/Segger文件夹下找到),某宝十几块钱的盗版J-linkOB会被识别出来,所以提示J-link是虚假的(defective)
三、解决办法
白嫖党买正版j-link是不可能的,通过百度总共找到两种办法:
一、安装较低版本的J-Link驱动,找到其安装目录,我的如下
并使用JLink_V512(这是我安装的版本,可变)文件夹中的文件替换MDK5安装目录下的ARM/Segger中的相同的文件,应该就俩个,如下:
不过我更换之后还是没有解决问题,不知道是否操作有误。
二、简单粗暴,不是低版本的MDK不会遇到这样的问题吗,那么我们就直接把低版本的MDK的Segger文件夹直接替换我们安装版本的Segger文件夹,问题完美解决,接下来就是怎么得到低版本的文件。我把它上传到网盘,我用的就是这个文件,可以放心下载,目前我使用的版本是5.32.
链接:https://pan.baidu.com/s/1mcJokBjiPTnQbixXFzFsvQ
提取码:wo21