ARM開發---Keil註冊+JLink維修詳解
ARM開發—Keil註冊+JLink維修詳解
在ARM開發中,經常使用的開發環境就是Keil uVision整合開發環境+JLink模擬器,本文就是就是介紹、總結使用該開發環境中遇到的問題,並在問題後方附上親測可行的解決方法。如果各位看官在開發過程中遇到了新的問題,歡迎在本文評論區留言,共同探討,本文會及時更新。
==========================Keil部分=============================== Keil安裝和破解 1、雙擊Keil安裝包,根據提示進行安裝。 2、接下來需要註冊(不註冊的話很多功能無法使用,例如會限制編譯生成的二進位制檔案的大小),點選File –> License Management, 拷貝CID。 3、開啟keillic.exe(點選這裡下載),Target選ARM, 版本選Prof.Developers Kit/RealView MDK,然後將複製的CID貼上至註冊碼,點選Generate,拷貝出生成的註冊碼。
===========================JLink模擬器部分=========================
問題1:
JLink模擬器用著突然指示燈不亮了,重新拔插USB也依舊,點選燒寫程式報錯:No JLink Device found。
此問題一般是在JLink內部的問題,可能是外部干擾、不正當操作或程式BUG等導致JLink晶片程式空間中資料被破壞,最終導致JLink無法正常執行,所以表面現象就是指示燈不亮。這時候的解決方法就是重新給JLink燒寫程式(也即更新韌體)。
J-Link內部晶片:AT91SAM7S64 (Atmel的ARM7處理器)
燒寫工具:SAM-PROG Vx.xx (下載中心很多)
串列埠燒寫工具:SAM-BA Vx.xx(
問題2: 在執行問題1中的第(6)部時,SAM-PROG的Write Flash按鈕一直無效。 產生這個問題的原因有很多,在此就不去深究了,直接上解決方法。 方法1、將驅動調整為“AT91 xxxx Test Board”驅動,驅動檔案位置一般在xxx\ATMEL Corporation\AT91-ISPvx.xx\sam-ba x.x\drv目錄下,再重複問題1中第(6)步。 方法2、Win10的系統經常會遇到這種情況,方法1也無法解決,這時可使用串列埠燒寫,燒寫工具SAM-BA,開啟後按照下圖提示進行操作。完成後重新拔插模擬器便會發現正常亮燈了。 但特別注意在使用SAM-BA燒錄程式最後不能Lock Flash,否則無法更改SN號,無法自動更新韌體!!!
問題3: 燒寫完成後無法使用,提示更新framework,但是總時更新失敗。 A new firmware version is available for the connected emulator. Do you want to update to the latest firmware version? … 這個問題是由於電腦中的JLink驅動版本比模擬器中的版本要高。 方法1、用老版本的JLink驅動(下載中心很多)覆蓋Keil中的JLink驅動,路徑:Keil安裝目錄/UV4/ARM/Segger。 方法2、繞過SN校驗升級模擬器中的韌體。首先雙擊 Keil安裝目錄/UV4/ARM/Segger/JLink.exe,此時會有上圖提示,注意不要升級韌體,輸入命令 exec setsn = 20180913 SN號為8位數,可自行定義,回車後顯示O.K.,此時便可重新開啟JLink.exe正常的升級韌體了。 正常升級韌體後顯示你定義的SN號,結果如下,到此模擬器便能正常使用了。
===========================END==============================
如果本文對您有幫助,請您給予一定的支援,您的支援就是我的動力!