Jlink燒寫bootload後,不重新上電,升級帶有讀保護的FW,Reset導致程式執行不起來問題
阿新 • • 發佈:2020-10-11
問題:使用Jlink 燒寫 bootload 後,不重新上電,bootload通過串列埠升級帶有全域性讀保護的FW,這時候按下Reset 後導致程式執行不起來。
嘗試1:使用不開啟讀報護的FW,問題解決定位為讀報護影響。
嘗試2:懷疑Jlink正在連線晶片,寫入FW,FW自動開啟讀報護,由於Jlink未斷開導致晶片誤認為它正在讀寫,導致程式執行不起來。
後在Jfalsh檔案中加入qc(退出並斷開Jlink連線),手動拔掉JTAG扣,未解決。
後在ST官網,找到一片文章。
通過上方提供的訊息,燒寫完FW後,不是Reset,而是斷電,解決問題。
個人推測:FW在Jlink連線時,操作選項位元組,開啟讀報護的動作,需要重新上電才能使能,推測在不重新上電時,程式執行不起來。
個人推測,如有大神知道真實原因請指導下謝謝。