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