對于其他的stm32芯片或者其他ARM芯片,其實解決方法都相通,主要就是先修改啟動方式,再去更改flash或者ram中的程序。
1.問題出現(xiàn)原因
最近在調(diào)試一個程序時,始終調(diào)試不通,沒辦法了,就想著參考網(wǎng)上的例程來看看,結(jié)果下載的stm32工程可能和板子的硬件不太一樣導(dǎo)致stm32 flash讀寫保護,此后使用JLink再也無法連接上stm32了,Keil中也沒辦法識別出設(shè)備:
Snipaste_2020-12-10_10-37-11
2.解決方法
首先,修改stm32的啟動方式,我的板子默認設(shè)置的是從內(nèi)部flash啟動,這里要解決stm32的讀寫保護就不能選擇從內(nèi)部flash啟動了。修改啟動方式為:從系統(tǒng)存儲器啟動(也就是BOOT0接VCC,BOOT1接GND),下圖是stm32f429對應(yīng)的啟動方式配置表:
Snipaste_2020-12-10_10-43-06
然后重新給板子上電,打開一個好的工程(能夠在板子上正常運行的程序),此時Keil能夠識別出設(shè)備了,然后重新下載程序到板子就OK了,程序下載完成之后,切換啟動方式到原來的啟動方式即可。
Snipaste_2020-12-10_10-50-07
審核編輯:湯梓紅
-
FlaSh
+關(guān)注
關(guān)注
10文章
1679瀏覽量
151798 -
cpu
+關(guān)注
關(guān)注
68文章
11080瀏覽量
217040 -
STM32
+關(guān)注
關(guān)注
2293文章
11032瀏覽量
364841 -
程序
+關(guān)注
關(guān)注
117文章
3826瀏覽量
82974 -
Jlink
+關(guān)注
關(guān)注
6文章
113瀏覽量
38625
原文標題:STM32無法連接JLink(Flash讀寫保護) 解決方法
文章出處:【微信號:嵌入式那些事,微信公眾號:嵌入式那些事】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
設(shè)置FLASH讀寫保護及解除的方法
FLASH_CRYPT_CNT寫保護如何解除?
請問FLASH_CRYPT_CNT寫保護如何解除?
如何解決STM32芯片Flash寫保護導(dǎo)致無法下載程序,無法在線調(diào)試的問題
第51章 設(shè)置FLASH的讀寫保護及解除

STM32芯片解除寫保護的方法(親測有效)

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

評論