Jlink燒寫bootload後,不重新上電,升級帶有讀保護的FW,Reset導致程式執行不起來問題

俊喔發表於2020-10-10

問題:使用Jlink 燒寫 bootload 後,不重新上電,bootload通過串列埠升級帶有全域性讀保護的FW,這時候按下Reset 後導致程式執行不起來。

嘗試1:使用不開啟讀報護的FW,問題解決定位為讀報護影響。

嘗試2:懷疑Jlink正在連線晶片,寫入FW,FW自動開啟讀報護,由於Jlink未斷開導致晶片誤認為它正在讀寫,導致程式執行不起來。
後在Jfalsh檔案中加入qc(退出並斷開Jlink連線),手動拔掉JTAG扣,未解決。

後在ST官網,找到一片文章。
在這裡插入圖片描述
通過上方提供的訊息,燒寫完FW後,不是Reset,而是斷電,解決問題。

個人推測:FW在Jlink連線時,操作選項位元組,開啟讀報護的動作,需要重新上電才能使能,推測在不重新上電時,程式執行不起來。

個人推測,如有大神知道真實原因請指導下謝謝。

相關文章