1. 程式人生 > >Jlink_V8燈不亮USB無法識別及克隆版問題解決方法(win7 64位系統下親測可用)

Jlink_V8燈不亮USB無法識別及克隆版問題解決方法(win7 64位系統下親測可用)

J-LINK V8 韌體修復方法

win7 64位系統下親測可用

一、現象描述

現象1

      原因:J-link韌體丟失

      解決方法:重新刷韌體

     現象2

J-link軟體在啟動時會提示為克隆版本,然後自動退出。

有時用J-link_V8.bin重新燒寫韌體候,也可能出現克隆版的問題。

      原因:J-link 4.5版本之後驅動會識別老的克隆版的J-link_V8

      解決方法:要用壓縮包內J-link_V8的出廠韌體v8_ID-XXXXXXXX.bin,重新燒寫  韌體並寫入新的序列號,可一勞永逸地避過J-link軟體的克隆版檢測。

二、軟體安裝

安裝壓縮包內的sam-ba_2.15.exe

JlinkV8的核心MCU是基於ARM7核心的AT91SAM7S64,用sam-ba_2.15軟體下載JlinkV8的韌體v8_ID-XXXXXXXX.bin

三、韌體修復步驟

J-link_V8PCB板存在少許差異,在此附上2PCB圖。


步驟1擦除原有韌體

1. 使用USB線連線JLINKPCJ-link供電(上電前不需要操作跳線)。

2. 上拉ERASE,短接ERASE跳線,即將MCU55引腳ERASE拉高

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

4. 拔出USB線,斷電。

5. 斷開ERASE處的跳線。

步驟2恢復BootLoader

1. 使用USB線連線JLINKPC機給J-link供電。注意,由於韌體已經被擦除,此時電腦上會提示不可識別的USB裝置,不必理會。

2. 拉高TST,短接TST跳線,即將MCU40引腳TST拉高

3. 等待10秒以上。時間長一點比較保險。

4. 拔出USB線,斷電。

5. 斷開TST處跳線。

步驟3下載韌體

1.  USB 線連線 JLINK V8 和電腦,對 JLINK V8 供電,會提示安裝 USB 驅動,安裝完成後在裝置管理器內能看到,注意:COM 可能不同,但沒有影響。

如果自動安裝錯誤,請手動安裝,驅動在安裝路徑C:\...\Atmel\sam-ba_2.15\drv

2. 雙擊 sam-ba.exe 開啟,會出現下面的對話方塊,不過COM 口可能不是COM6但沒有影響。

選擇晶片(板子)型號“AT91SAM7S64-EK”

 

3. 單擊 Connect,彈出:


“Download/UploadFile”區域中的“SendFile Name”欄中選擇韌體檔案“v8_ID-XXXXXXXX.bin”其餘保持預設設定,點一下“SendFile”,開始下載。

4提示是否需要解鎖Flash“Yes”,不解鎖無法下載。

5等下載完畢後會提示是否啟動防寫,“No”,防寫後不能自動升級,但是可以防止程式被沖掉。

6完成安裝,退出SAM-BA軟體。

步驟4更新Jlink序列號並升級驅動

1. 斷開JlinkV8後重新連線,在電腦上識別驅動。

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

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

設定成功如下圖所示:


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

 

以上每個步驟都win7 64位系統上經過實際驗證,可放心操作。

XP系統應該也能用,若XP下不能使用,請下載低版本的Sam-ba,如Sam-ba_2.10

注意:最好不要用Sam-ba_2.09,因為經實際驗證,Sam-ba_2.09win7 64位系統無法成功安裝USB驅動,致使一致無法識別USB裝置