JLink軟件升級到4.92之后,Jlink不能用了
情景描述:
Jlink軟件升級到4.92之后,軟件提示要更新J-link的固件。但是升級之后,不能正常使用了。
問題解決:
1、手動刷固件,將固件版本降低。
2、卸載4.92版本的Jlink,再安裝一個版本相對低的軟件,例如筆者用的是4.60。
3、倘若手動刷的固件版本與剛安裝的軟件匹配,就不會提示更新固件。否則,仍需更新固件,但是據我測試,更新之后仍可以使用。
原因分析:
Jlink的PC軟件和硬件上的固件應該匹配,也應該與硬件匹配。概況來說,就是軟件與硬件匹配。
也許山寨版的Jlink雖然也能支持固件升級,因為這僅僅是重新燒寫Flash的問題;但是,卻不能保證其硬件能支持升級固件的功能。
友情提示:
如果Jlink沒什么問題,不要隨便對它進行升級操作。尤其,可能軟件自動提示“升級程序”,不要隨便點“Yes”。這樣可以避免一些不必要的麻煩。
Jlink固件手動升級
1、安裝sam-ba_2.10.exe,安裝之后重啟電腦
2、擦除AT91SAM7S64的Flash
- 首先斷開USB,停止Jlink的供電
- 短接板上的標號1
- 插上USB以給Jlink供電
- 等待10S以上
- 拔掉USB,停止供電
- 把板上的跳線斷開
3、將SAM-BA Boot固件恢復到Flash存儲器的頭兩個區
- 首先斷開USB,停止Jlink的供電
- 短接板上的標號2
- 插上USB以給Jlink供電
- 等待30S以上
- 拔掉USB,停止供電
- 把板上的跳線斷開
4、燒寫固件
- 插上USB,正常情況下電腦會提示安裝驅動程序,手動選擇安裝目錄(驅動包含在sam-ba_2.10.exe中,默認的目錄為C:\Program Files\ATMEL Corporation\SAM-BA v2.10\drv。根據自己的情況,選擇正確的目錄)。成功安裝之后,在設備管理器中會有對應的設備信息。
在Win8.1下被識別成一個串口(筆者測試),Win7應該也一樣
在XP系統下被識別成一個總線控制器(筆者未測試)
- 打開SAM-ba.exe,選擇連接方式。
圖中的接口標號根據自己的實際情況選擇
- 點Connect,彈出如下對話框。選擇要下載的文件,選擇J-LINKV8.bin,點擊SendFile進行下載。
- 接下來還會彈出兩個對話框,選“Yes”就可以了。
Jlink板上主要芯片介紹
1、主控--AT91SAM7S64
- 集成了ARM7TDMI® ARM® Thumb® 處理器
- 64K字節的片內高速Flash存儲器,共512頁,每頁128字節–在最壞的條件下可以30 MHz的速度進行單時鍾周期訪問
- 16K字節的片內高速SRAM,可以在最高時鍾速度下進行單時鍾周期訪問操作•存儲器控制器(MC)
- 可以單獨屏蔽的、具有8個優先級的向量式中斷源
- 2線UART,支持調試通訊通道中斷;可通過程序來禁止通過ICE進行訪問•周期性間隔定時器(PIT)
- 32個可編程的復用I/O,每個I/O最多可以支持兩個外設功能–輸入電平改變時,每個I/O都可以產生中斷
- 一個USB 2.0全速(12 Mbps)設備端口–片上收發器,328字節可編程的FIFO•
- 兩個通用的同步/異步收發器(USART)
2、總線驅動--ALVC164245
電平轉換器,相當於兩片74ls4245
附:使用SAM-BA更新jlink固件20121126.rar
參考資料:J-LINK V8固件燒錄指導