STM32的Flash讀寫保護,SWD引腳鎖的各種解決辦法匯總(2020-03-10)


問題現象:
MDK,J-Flash,IAR等無法連接芯片,有時候鏈接上了,但是無法下載。

注意:如果下載器線的接觸不良,也會有這個問題。



問題描述:
1、Flash讀寫保護
根本原因是工程設計有問題,特別是實際晶振大小與程序中HSE_VALUE大小不一致,很容易導致Flash讀保護。
而讀保護的本質是芯片的選項字節被設置了,因為讀保護就在選項字節里面,詳情看此貼:鏈接

2、SWD鎖
SWD接口鎖住就是SWD引腳被鎖住了,根本原因是用戶使用這個引腳做其它功能了。

解決辦法:
1、SWD引腳鎖解決辦法:
(1)、SWD引腳被鎖住的解決辦法比較簡單,只要下載器帶了復位引腳,並且板子的SWD接口也留出了RST復位引腳,就可以正常下載程序。原理是芯片復位上電后,SWD這幾個引腳是工作在SWD默認模式的,之后才是用戶為這幾個引腳設置的其它功能,正是這些復用功能導致下載器無法連接到芯片。所以只要下載器的硬件復位正常,芯片SWD接口鎖住后就可以正常下載。

(2)MDK下載選擇這里,復位狀態進行下載。


2、Flash讀寫保護后的解決辦法:
(1)JLINK安裝目錄的這個軟件,早期版本叫JLINK UNLOCK,現在新版叫JLINKSTM32.EXEM解鎖讀寫保護用的。原理是復位選項字節設置。



(2)還有就是STM32CubeProg,需要用到板子的boot0引腳,讓芯片從系統bootloader啟動,重新設置讀保護為Level1即可,

(3)還有一個早期整理的帖子:
【JLINK下載失敗,STLINK下載失敗萬能解決方案】JLINK和STLINK都無法下載時的解決辦法
http://www.armbbs.cn/forum.php?mod=viewthread&tid=26745




免責聲明!

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



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