The connected emulator is J-Link clone
出現這個錯誤之後MDK就會閃退,那是因為使用的那個JLink被MDK認為是盜版的。但是正版的Jlink又太貴,是以留給我們隻有兩條路。第一條轉而使用ST Link,ST Link的使用方法跟JLink的使用方法大緻相同。另一條就是 —— 破解Jlink。
第一條是康莊大道我就不再描述了,直接淘寶就可以了。下面我來分享一下自己的破解之路。
1. 工具準備
- Jlink_V8.bin
- WinHex.exe
- sam-ba.exe
2. 修改Jlink_V8.bin
将原來Jlink_V8.bin固件用Winhex打開,并找到偏移位址為0xff00為首位址4bytes修改為其他值,隻要不為原來的11 11 11 17 或 80 53 06 16 即可,因為更新後的固件對這兩個固件SN進行了強制校驗,修改為其他值即可完美解決問題,同時将0xff30後面的GDBFull對應改成GDBFULL,對應ASCII碼為47 44 42 46 55 4C 4C,目的是跳過GDBFull檢查。
3. 複位Jlink
- 首先連接配接 USB 線, 給 J-link 上電,短接 1 處(ERASE)跳線, 時間不短于 10 秒, 擦除原有固件,拔掉跳線帽, 斷開 USB 線。
- 第二步、 短接 2 處(TST)條線, 連接配接 USB 線, 給 J-link 上電,将 Bootloader 複制到 Flash 引導區, 保持時間不少于 20 秒,斷開 USB 連接配接線, 拔掉跳線帽。
- 第三步、 用 USB 線将 J-link 連接配接到電腦,正常情況下會出現一個“USB 串行裝置 COMx
當複位完Jlink之後,Jlink将被是被成序列槽而不是Jlink 裝置。
4. 燒錄固件Jlink_V8.bin
- 打開sam-ba
SAM-BA會自動識别到序列槽,Select your board這一個選項要根據自己Jlink的晶片來選擇。如上圖,選擇好之後點選connect。
選擇好自己剛剛修改好的固件,點選Send File開始燒寫。
在燒錄的過程中會提示是否不鎖定,這裡一定要選擇是(不鎖定)。
還會提示一次是否鎖定,這裡一定要選擇否。
出現了如下界面就表示燒錄成功了。
Jlink_V8.bin下載下傳位址:https://download.csdn.net/download/chengbaojin/10597762
WinHex和sam-ba_2.12下載下傳位址:https://download.csdn.net/download/chengbaojin/10597776