1. 程式人生 > >ARM開發---Keil註冊+JLink維修詳解

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,拷貝出生成的註冊碼。 Keil註冊機

4、將上一步拷貝的註冊碼新增到Keil中( File –> License Management),至此Keil整合開發環境就能正常使用了。

===========================JLink模擬器部分========================= 問題1: JLink模擬器用著突然指示燈不亮了,重新拔插USB也依舊,點選燒寫程式報錯:No JLink Device found。 問題1報錯 此問題一般是在JLink內部的問題,可能是外部干擾、不正當操作或程式BUG等導致JLink晶片程式空間中資料被破壞,最終導致JLink無法正常執行,所以表面現象就是指示燈不亮。這時候的解決方法就是重新給JLink燒寫程式(也即更新韌體)。   J-Link內部晶片:AT91SAM7S64 (Atmel的ARM7處理器)   燒寫工具:SAM-PROG Vx.xx (下載中心很多)   串列埠燒寫工具:SAM-BA Vx.xx(

點此下載) (1)首先擦除已損壞韌體,先找到Erase腳 Pin55 和 TST腳 Pin40 。一般某寶上的JLink魚龍混雜,友好的會將Erase和TST引出來並標有絲印,但有的什麼提示資訊也沒有,沒關係,我們可以自己找,將模擬器的晶片按照下圖擺放,左上往下數第7個引腳就是Erase引腳,如果肉眼只能能看出來它引到哪裡最好,如果看不出來可用萬用表量一下,如果實在找不到引去哪裡也沒關係,記住這個腳,要用時直接用鑷子等尖物體往上點。 TST引腳在上方從左數第9引腳,如沒有絲印,尋找方法跟Erase腳一樣。 晶片引腳圖 (2)這兩個重要的管腳找到之後,然後通過USB資料線連線J-Link和電腦,給J-Link供電(注意這一步小燈可能不亮,但電源已經加到J-Link板子上了); (3)短接Erase區的兩個過孔(即Erase與VDD3.3v)約5s以後,斷開該連線,這時擦除完畢,最後斷開USB電源,停止給J-Link供電。(注意先後順序) (4)短接TST區的兩個過孔(即TST與VDD3.3v),然後再連線USB資料線給J-Link供電(注意順序),約10s以後,拔掉USB電源,再斷開TST區的連線,這時進入程式設計模式 (6)J-Link通過USB線與電腦連線。此時,SAM-PROG軟體中的Write Flash按鈕將變為有效。(注意,先開啟SAM-PROG 再連線J-Link)。 SAM-PROG燒寫韌體
(7)選擇韌體儲存路徑(沒有韌體的點此下載),點選Write Flash 按鈕,燒錄韌體,待燒錄完成後,Active Connection:將變為1,然後拔掉USB資料線即可。

問題2: 在執行問題1中的第(6)部時,SAM-PROG的Write Flash按鈕一直無效。 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開啟後連線介面 SAM-BA燒寫韌體介面 但特別注意在使用SAM-BA燒錄程式最後不能Lock Flash,否則無法更改SN號,無法自動更新韌體!!! 一定要選NO

問題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號 正常升級韌體後顯示你定義的SN號,結果如下,到此模擬器便能正常使用了。 SN號設定成功

===========================END==============================

如果本文對您有幫助,請您給予一定的支援,您的支援就是我的動力! 讚賞