K66芯片解鎖/J-link報錯的解決思路


錯誤呈現:

在這里插入圖片描述

錯誤描述:Protection bytes in flash at add. 0x400 .0x40F indicate that readout protection is set.
For debugger connection the device need. to be unsecured.
Note: Unsecuring will tnigger a mass erase of the intemal flash.
Do you want to unsecure the device?
If “Do not show this message again” is selected. your choice will be remembered and be pertfomed automatically in the future

在這里插入圖片描述
錯誤描述:The connected JLink is defective. Proper operation cannot be guaranteed.
Please get in touch with support@segger.com and send a screenshot of this dialog with the e-mail J-Link information:
S/N: 20090928
Fimware: JLink ARMOB STM32 compiled Aug 22 2012 1952:04

隊友的MDK下載K66程序的時候,出現了這兩個彈窗報錯,並且MDK不能識別到設備。即下圖的紅框里面識別不到設備
在這里插入圖片描述
隊友試了3塊核心板,都是這個結果。我便拿自己的電腦試,也出現了這個錯誤,晚上又拿了另外一個人的電腦試,也是同樣的彈窗錯誤。

解決過程

1

先是在把錯誤信息復制到網上查找。兩個錯誤指向的解決方案分別是K66被鎖,和Jlink版本問題。
我前幾天還在下載程序啊,首先排除了Jlink驅動問題。
然后我從k66解鎖入手。
但是呢,打開J-link commander ,出現的界面不是這樣的
在這里插入圖片描述
這里顯示的是Jlink通過USB連接正常。
下午的情況是通過JTAG和SW找不到設備。emm已經沒有這張圖了,以后有機會再補充。

在這種情況下輸入unlock kinetis會輸出only support LM3xxx之類的。

2

刪除驅動,重新下載驅動
使用電腦自帶的卸載程序,在設置里面
在這里插入圖片描述
jlink下載
官網:
https://www.segger.com/downloads/jlink/
在這里插入圖片描述
點擊 ‘‘click for downloads’’ 選擇V6.14a版本,Jlink有太多版本了,我也不清楚哪個版本好。我的MDK版本是5.28.0.0

3

下載安裝之后,接上芯片下載。依舊是最初的錯誤。
於是我我想起來如果jlink驅動可以用的話,我用來下在stm32應該是可以的。恰好手上有一塊stm32最小核心板和Jlink調試器。打開工程,發現MDK可以識別到STM32,但是下載不進去!
報的錯是另外一個
在這里插入圖片描述
錯誤信息:The fimware of the connected J-Link (S/N: -2127392711] does not support the fllowing memory access Read @ 0x02000004
Flag: via AHB-AP:
接下來就想先解決STM32下載的問題吧。
依舊是把報錯復制到搜索框~~
網上的解決方案都是將Jlink文件夾下的一個文件跟MDK 的一個文件進行替換。參考這個鏈接
也許你們就此就可以成功下載了!

但是我的還不可以,還是

The fimware of the connected J-Link (S/N: -2127392711] does not support the fllowing memory access Read @ 0x02000004
Flag: via AHB-AP:

這個錯誤。
又查找了其他人的解決方法,發現這位博主的解決方法有作用。
這里這里!
下載完后整個替換掉。
接着重啟MDK,試着改好設備型號之類的,好像就可以下載了。emmm這里我忘了是不是就可以下載了,反正離成功下載很接近了。

步驟3的目的,看了一圈,應該是重新下載JLINK之后MDK里的dll文件沒有更新。這里我也不懂為什么換了一個SEGGER文件夾就可以了,不需要跟你下載的JLINK 匹配嗎?暫留疑問在這里,希望高手指點!
看到一位老哥的相似解決方法

4

stm32可以下載之后,我回去嘗試K66的下載。
這次已經沒有最初JLINK 的兩個報錯,報錯信息是說設備不安全之類的,然后檢測不到芯片。(圖片當時沒保存。。。)
接下來從解鎖芯片入手。
順序是按住復位鍵,連接Jlink給芯片上電,上電完松開復位鍵,打開Jlink-commander ,出現如下
在這里插入圖片描述
按照提示一步一步進行
在這里插入圖片描述
方框是需要輸入的東西,①是什么意思我也不太清楚,當時沒有理睬他。
在這里插入圖片描述
然后輸入unlock kinetis 就解鎖成功了
如果報錯或者解鎖時間溢出,則重新輸入unlock kinetis,回車后按一下芯片的復位鍵,按下即松開!就可以了
關閉Jlink-commander

5

MDK里面選擇
在這里插入圖片描述
先進行flash整片擦除
在這里插入圖片描述
如果擦除報錯或者擦除不成功,重復擦除,按下擦除按鈕后按
復位鍵0.5秒左右,放開,看看能不能擦除。
擦除成功后,改回擦除部分
在這里插入圖片描述
試試下載,應該可以下載了吧!我成功下載了

6 后續

我把解鎖好的核心板給第三個人下載,他可以下載,但是他第一次下載也出現開頭的問題。現在解鎖之后就沒有這個問題了,看起來不是驅動的問題。我又拿芯片給隊友試,發現電腦有吧芯片鎖了!我重新解鎖,然后在他電腦折騰了一下,又鎖了。我在他電腦嘗試解鎖,解鎖后然后一直卡在擦除芯片失敗的步驟上。。。
未完待續。。。

7

讀者們可以先試着解鎖,而不是換驅動(如果之前一直可以用,突然不能用的話)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM