[經(jīng)驗(yàn)]使用Keil MDK Jlink-OB下載失敗的解決辦法
[導(dǎo)讀]最近從Win10系統(tǒng),換到了Win7系統(tǒng),所以就把之前安裝的各種EDA軟件重新安裝一遍。在Keil開(kāi)發(fā)一款Cortex-M3內(nèi)核的MCU程序時(shí)遇到了一個(gè)問(wèn)題:使用Jlink-OB下載不了程序。換了之前的Win10系統(tǒng),可以正常下載的,說(shuō)明調(diào)試器沒(méi)問(wèn)題。最有可能的就是Jlink驅(qū)動(dòng)...
最近從Win10系統(tǒng),換到了Win7系統(tǒng),所以就把之前安裝的各種EDA軟件重新安裝一遍。在Keil開(kāi)發(fā)一款Cortex-M3內(nèi)核的MCU程序時(shí)遇到了一個(gè)問(wèn)題:使用Jlink-OB下載不了程序。換了之前的Win 10系統(tǒng),可以正常下載的,說(shuō)明調(diào)試器沒(méi)問(wèn)題。最有可能的就是Jlink驅(qū)動(dòng)的版本問(wèn)題。
* JLink Info: AP-IDR: 0x24770011, Type: AHB-AP
* JLink Info: AHB-AP ROM: 0xE00FF000 (Base addr. of first ROM table)
* JLink Info: Found Cortex-M3 r2p1, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: CoreSight components:
* JLink Info: ROMTbl 0 @ E00FF000
* JLink Info: ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 000BB000 SCS
* JLink Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 003BB002 DWT
* JLink Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 002BB003 FPB
* JLink Info: ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 003BB001 ITM
* JLink Info: ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 003BB923 TPIU-Lite
* JLink Info: ROMTbl 0 [5]: FFF42000, CID: B105900D, PID: 003BB924 ETM-M3
ROMTableAddr = 0xE00FF000
問(wèn)題現(xiàn)象
- 硬件:ARM Cortex-M3 內(nèi)核的 MCU Jlink-OB 調(diào)試器
- 軟件:Keil MDK v5.26
* JLink Info: AP-IDR: 0x24770011, Type: AHB-AP
* JLink Info: AHB-AP ROM: 0xE00FF000 (Base addr. of first ROM table)
* JLink Info: Found Cortex-M3 r2p1, Little endian.
* JLink Info: FPUnit: 6 code (BP) slots and 2 literal slots
* JLink Info: CoreSight components:
* JLink Info: ROMTbl 0 @ E00FF000
* JLink Info: ROMTbl 0 [0]: FFF0F000, CID: B105E00D, PID: 000BB000 SCS
* JLink Info: ROMTbl 0 [1]: FFF02000, CID: B105E00D, PID: 003BB002 DWT
* JLink Info: ROMTbl 0 [2]: FFF03000, CID: B105E00D, PID: 002BB003 FPB
* JLink Info: ROMTbl 0 [3]: FFF01000, CID: B105E00D, PID: 003BB001 ITM
* JLink Info: ROMTbl 0 [4]: FFF41000, CID: B105900D, PID: 003BB923 TPIU-Lite
* JLink Info: ROMTbl 0 [5]: FFF42000, CID: B105900D, PID: 003BB924 ETM-M3
ROMTableAddr = 0xE00FF000
問(wèn)題解決
同樣的工程和調(diào)試器,換 Win 10 系統(tǒng),下載調(diào)試完美運(yùn)行。兩者的差別就是J-Link 的驅(qū)動(dòng)程序版本問(wèn)題。原來(lái)系統(tǒng)上的驅(qū)動(dòng)程序版本是V6.32i,而現(xiàn)在的驅(qū)動(dòng)程序是 V6.14b,所有很有可能是因?yàn)轵?qū)動(dòng)程序版本過(guò)低導(dǎo)致的。到SEGGER官網(wǎng),下載對(duì)應(yīng)的 v6.32i 版本的調(diào)試器程序。驅(qū)動(dòng)程序這種東西,還是去官網(wǎng)下載放心,避免不明網(wǎng)站捆綁的各種病毒等等。官網(wǎng)的版本還是非常齊全的,還包括其他系統(tǒng)的安裝程序,如果使用寬帶網(wǎng)絡(luò)下載速度慢,可以嘗試使用手機(jī)網(wǎng)絡(luò)下載。所有版本的Jlink驅(qū)動(dòng)程序下載www.segger.com/downloads/jlink/#J-LinkSoftwareAndDocumentationPack或者到文末,點(diǎn)擊 閱讀原文 進(jìn)入SEGGER官網(wǎng)下載安裝完成之后,把JFlash安裝目錄下的Jlink.exe和JlinkARM.dll兩個(gè)文件替換掉Keil中的同名文件。再次打開(kāi)Keil,可以看到驅(qū)動(dòng)程序已經(jīng)更新為了V6.32i。再次下載,成功!總結(jié)
當(dāng)然,使用J-Link下載程序失敗的問(wèn)題,這只是其中一種解決方法,還有其他的降低時(shí)鐘速率,使用復(fù)位管腳 等等,如果遇到類似的問(wèn)題,要多嘗試幾種方案。我之前寫的幾篇關(guān)于J-Link使用的筆記:- Jlink使用技巧1之J-Scope虛擬示波器功能
- Jlink使用技巧2之單獨(dú)下載HEX文件到單片機(jī)
- Jlink使用技巧3之讀取STM32內(nèi)部的程序
- Jlink使用技巧4之虛擬串口功能
- Jlink使用技巧5之燒寫SPI Flash存儲(chǔ)芯片
- Jlink使用技巧6之合并燒寫文件





