j-link v9 修復記錄
阿新 • • 發佈:2018-12-09
j-link v9
主控: stm32f205RC
現象
- 1、給 M0 下載韌體的過程中經常出錯,提示找不到M0。需要反覆嘗試很多次才可以下載。
- 2、在一次正常的拔線斷電後,再也無法識別,燈也不亮了。
修復方法一
- 1、準備另一個可以使用的 j-link。這裡使用的就是這種只有四根線,只支援 SWD 的 j-link OB。
- 2、拆開壞了的 j-link v9, 可以看到 PCB 上留有四個圓孔,分別是 VCC,GND, SCK,SWD。具體的位置要看對應的原理圖,因為有很多不同的 j-link 。
3、使用 SWD 的方式連線好的 j-link 和 壞的 j-link 。
4、開啟 j-flash, 新建專案,配置晶片為 STM32F205RC,使用 SWD 介面,點選連線。如果無法連線,可能是上一部四條線沒有接對,可更改後在嘗試。也不可以不用新建專案,直接用 j-flash 開啟
restore.jflash
。
5、點選 file, 選擇 open data file,開啟恢復韌體
JLinkAll.hex
。6、下載韌體,完成修復。
7、完成之後,j-link v9 就修復了,可正常使用了。
修復方法二
- 1、前面連線的方法和方法一相同,區別在於下載的東西不同。方法一中下載的韌體是完整的,版本比較舊,大概是14年的版本,但是也可以用。
- 2、也可以只燒寫一個 bootloader 到掉韌體的j-link, 燒寫方法如上,也是需要一個好的 j-link, 使用 SWD 介面和壞的 j-link 相連, 使用 j-flash 下載。bootloader 檔案見末尾方法二附件。
- 3、下載完成後,將舊的 j-link 和電腦連線,開啟 j-link commeder 這個軟體。會提示韌體需要更新,之後就會自動下載並更新韌體。
- 4、之後可以看到 j-link 的 SN 為 -1,表示還未配置 SN,可使用如下命令配置。同時可新增一些特性,程式碼如下。
在JLINK的command下依次執行如下命令
Exec SetSN=XXXXXXXX ;新增SN
Exec AddFeature GDB ;新增GDB
Exec AddFeature RDI ;新增RDI
Exec AddFeature FlashBP ;新增FlashBP
Exec AddFeature FlashDL ;新增FlashDL
Exec AddFeature JFlash ;新增JFlash
Exec AddFeature RDDI ;新增RDDI