1. 程式人生 > >JLink_V8克隆版解決方法,親測實用的教程!!!

JLink_V8克隆版解決方法,親測實用的教程!!!

最近,因公司的工作需要,需要除錯STM32,就用到了JLink V8模擬器,從公司的一堆實驗物品中找出來了一塊“黑板磚”,可是卻發現韌體掉了。

當時的我天真的以為只要燒錄韌體就行了(因為很少使用微控制器,所以對這個不是很瞭解),就在網上開始各種尋找燒錄韌體的方式。

最終被我給找到了,並且把韌體燒錄好了,然後興沖沖的開啟編譯環境開始設定編譯器。

好了,以上方法在百度上一搜一大堆,我就不說了。

本文就此完........結不了!!!

背景敘述完事,下面開始正式內容。

我燒錄好韌體後,去設定黑板磚發現,一開啟就提示是clone版本,需要下個什麼OEM韌體,沃RI,什麼鬼,我白高興了。

然後詢問自己技術支援組(其實就是大學期間一群哥們),告知我需要破解,具體方法給我吧啦吧啦說了一大堆,我就又開始百度了。

終於被我查到了方法,下面開始正式介紹方法:

0.首先介紹環境

本方法需要使用XP 32系統環境,so需要準備一下。畢竟現在還在使用xp32的很少了。

下面分別介紹win7和win10中的不同使用方法。

WIN7:Windows XP Mode

WIN10:VMWare Workstation 12 安裝XP虛擬機器

(以上因版權問題造成糾紛的均由個人承擔,與作者無關)

1.所用到的工具與韌體

作者經歷了自己摸索、詢問同行、自己再摸索、再詢問同行等等過程後,收集了需要用的工具以及韌體

2.清除jlink內部flash,並恢復BootLoader

我們需要先開啟Jlink的上蓋,通過仔細觀察,我們會發現有兩處可跳線的位置,分別是ERASE 和 TST。

使用USB介面供電(上電前不需要操作跳線)

上拉ERASE,即短接ERASE跳線

等待10秒。這個時間內,MCU內部會執行擦除Flash的程式。

拔出USB線,斷電。

恢復ERASE,移除下圖中ERASE的跳線。

接入USB供電。注意,由於韌體已經被擦除,此時電腦上會提示不可識別的USB裝置,不必理會。

拉高TST,短接TST跳線。

等待10秒左右,最好多等待會,時間長了無所謂。

拔出USB線,斷電。

恢復TST,移除上圖TST跳線。

3.下載韌體

進入虛擬機器之中,首先需要先設定虛擬機器狀態,使之可呼叫USB介面。

然後安裝檔案壓縮包中Install AT91-ISP v1.11.exe 將它官方的下載軟體安裝完畢後,雙擊開啟 SAM-PROG V2.4

按照如下圖所示設定軟體,先選擇韌體 v8_ID-XXXXXXXX.bin

然後勾選下邊的  set Security

如果設定沒問題,Write Flash按鈕就會亮起點選進行下載


4.更新jlink序列號

如果電腦上未安裝jlink驅動,那麼安裝資料夾裡的驅動。  Setup_JLinkARM_V462b.zip

啟動JlinkCommander軟體,接入jlink。會提示要升級韌體,暫時先不升級。此時可以看到識別出來JlinkV8的序列號S/N是-1,為出廠設定。


在命令列中輸入“exec  setsn=XXXXXXXX”。其中XXXXXXXX是8個十進位制數,可以隨意設定。需要注意的是,寫入序列號後將不能通過本命令更改序列號,除非重新寫入韌體恢復出廠設定。退出JlinkCommander軟體。

設定成功如下:


斷開JlinkV8後重新連線,重新啟動JlinkCommander軟體,提示升級,果斷升級。JLinkV8韌體安全升級為最新版。韌體更新成功