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

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

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

STM32的Flash寫了保護(hù)怎么辦?

評論