为何会出问题
在Keil调试项目的时候,弹窗提示更新固件,点击更新,更新完了之后就识别不到J-Link了,然后Keil就无响应卡死,同时jlink的灯不良了,这个时候很可能是固件掉了,而不是坏了。
如何解决此问题
要解决这个问题的方法也很简单,只需要给jlink重新烧录一个程序即可,但是在网上寻找了一堆教程后,大部分的都不能实际解决问题,或者教程过于复杂,所以就有了这个文章。
需要的工具
在修复过程中,其实和给STM32烧写程序是一样的,但是固件的bin文件,所以要直接把bin烧录到jlink中。这里我们选择用jflash烧录,所以需要一个正常的jlink(当然其他烧录器也行,但是需要更换烧录软件),还需要jlink固件。
详细的操作过程
首先需要把不能使用的jlink外壳拆开
然后在图中蓝色跳线帽位置,是我自己后面加焊的,这里是预留的下载口,当然也有一些产品,会给你焊上排针。这里要注意的是,这四个排针,从左到右分别是VCC GND DIO CLK,这里有一个特别需要注意的是,不同版本的jlink,这四个排针的线序可能不同,在博主看教程的时候,就发现了有不同顺序的情况,有条件的同学可以问商家或者用电压表测一下。
找到下载口后,我们就像正常烧录文件一样操作即可,首先连上好的jlink(重要的事情再说一次,线序一定要对,起码VCC和GND不能反,不能确定的话,先用电压表测量),打开jflash,
选择创建一个新工程
再去添加芯片型号,大部分的产品,使用的都是STM32 205RG
进去软件以后,我们要先连接STM32 205RG
连接成功以后,底部会打印信息,如果连接不成功的话,请再次查看下载口的线序。
下一步,去擦除芯片上的信息。
擦除成功会有弹窗,下一步是加载烧录的可执行文件,地址是0x8000000, 文件我会放在文章结尾
下一步是烧录 成功以后会有弹窗
接下来是最后一步,开始应用
最后一步成功以后,就可以愉快的使用jlink了。
固件下载链接 https://download.csdn.net/download/weixin_45750335/89695042