1.前言
某宝上买的J-Link V9在一次使用中不小心点了固件升级,然后,就变砖头了,原因想必大家都知道。于是开始搜寻固件修复的方法,无奈发现网上关于J-Link V9的免费资源甚少,远不如J-Link V8的多。于是乎,就有了此博文,跟大家分享J-Link V9的固件烧写方法和资源。
此方法适用于误升级固件后变砖的情况,也适用于掉固件的情况,因为两者本质是一样的,都是J-Link V9内MCU固件挂掉导致的,只需对该MCU重新烧写固件即可。
2.烧写方法
拆开变砖的J-Link V9,找到J1口,焊上4pin插针,按照图1所示引脚定义连接下载器,下载器可以是J-Link、ST-Link等,这里选用J-Link,即用另一个J-Link给J-Link V9烧固件。连接USB线,给J-Link V9供电。
图1 J-Link V9电路板
打开烧写软件J-Flash(如果使用ST-Link,则烧写软件为STM32 ST-LINK Utility),查看设备管理,确认已识别到J-Link(此J-Link为给固件损坏的J-Link V9烧写固件的J-Link,好吧,有点拗口),如图2所示,如果无法识别,则应重装J-Link驱动(下载链接见文末)。
图2 Windows设备管理器
①打开要烧写的固件jlink-v9-614e.hex(下载链接见文末):
File -> Open data file -> 找到jlink-v9-614e.hex -> 打开
②选择MCU型号:
Options -> Project settings -> MCU -> Device -> 选择STM32F205RC
③连接MCU,连接成功将显示“Connected successfully”:
Target -> Connect
④烧写固件:
Target -> Production Programming
烧写成功后将弹窗显示“Target erased, programmed and verified successfully”(不同版本的J-Flash可能不一样)。至此,J-Link V9固件烧写已完成,又可以继续用了。
最后,谨记:如果提示更新J-Link固件,如图3,千万不要更新,不然又会变砖( > _ < )。
图3 请毫不犹豫地点“否”
3.下载链接
J-Link V9固件,版本V6.14e:https://pan.baidu.com/disk/home#/all?vmode=list&path=%2FJ-LINK%20V9%2FJ-Link%20V9%20%E5%9B%BA%E4%BB%B6
J-Link驱动(含J-Flash),版本V6.14b:https://pan.baidu.com/disk/home#/all?vmode=list&path=%2FJ-LINK%20V9%2FJ-Link%E9%A9%B1%E5%8A%A8(%E5%90%ABJ-Flash)
-------------------------------- 2018.10.6更新 --------------------------------
上述方法虽然能用,但存在两个问题:
1.固件不能升级,当J-Link固件版本低于J-Flash版本时,每次下载都会弹出升级提示,影响效率...
2.固件不稳定,不时出现无法下载现象,影响效率......
所以并非最佳解决方案,那么更好的方法是什么?——给J-Link烧写bootloader。前面说过,不要给修复固件后的J-Link升级固件,那是因为该J-Link内没有bootloader,bootloader的作用是引导加载J-Link程序,没有bootloader就无法通过USB自动升级固件(注意这跟使用另一个J-Link来烧固件是两回事)。总之,bootloader并非必需,但有了bootloader,J-Link就可以升级官方提供的固件(更加稳定可靠),从而解决了上述两个问题。方法如下:
先下载bootloader:J-Link V9 bootloader,下载方法参考前文,需要注意的是,打开bin文件后要输入Base address,输入8000000。烧写完成后连接电脑,打开Keil或J-Flash,随便找个别的MCU来下载固件,将弹出恢复固件窗口:
J-Link V9 bootloader:https://pan.baidu.com/disk/home#/all?vmode=list&path=%2FJ-LINK%20V9%2FJ-Link%20V9%20bootloader
点击确定,即可自动更新固件,请尽情享用。