STM32讀保護(hù)
讀保護(hù)保護(hù)出現(xiàn)的現(xiàn)象
1、串口下載會(huì)出現(xiàn):
當(dāng)出現(xiàn)這個(gè)讀保護(hù)字樣的時(shí)候就是芯片已經(jīng)讀保護(hù)了
2、當(dāng)使用keil軟件下載的時(shí)候出現(xiàn) Error: Flash Download failed - "Cortex-M4" ,或者出現(xiàn)Flash Timeout.Reset Target and try it again
一般是兩種報(bào)錯(cuò)同時(shí)出現(xiàn)。
3、STM32 ST-LINK Utility軟件下載會(huì)出現(xiàn)“Can not read memory!Disable Read Out Protection and retry”
可以看到能讀出芯片ID,但是依然會(huì)報(bào)錯(cuò)
出現(xiàn)的原因
讀保護(hù):是由于CH340亂觸發(fā)DTR和RTS導(dǎo)致寫入的時(shí)候異常,進(jìn)入讀保護(hù)的;讀保護(hù)經(jīng)常出現(xiàn)在STM32F4以上的芯片的串口下載中,F(xiàn)1系列的芯片進(jìn)行串口下載基本不會(huì)出現(xiàn)讀保護(hù)。
讀保護(hù)解決方法
根據(jù)讀保護(hù)出現(xiàn)的原因有以下三種方法可以解決
1、重新下載CH340驅(qū)動(dòng)
讓CH340出現(xiàn)的根本原因是驅(qū)動(dòng)不兼容,可以到CH340官網(wǎng):[https://www.wch.cn/download/CH341SER_EXE.html] ,下載最新的驅(qū)動(dòng),或者是下載以前版本的驅(qū)動(dòng);這個(gè)解決方式不穩(wěn)定,不同的電腦不知道裝哪個(gè)驅(qū)動(dòng)比較合適,一般建議采用下面兩種方式解決。
2、FlyMcu串口下載軟件接觸讀保護(hù)
首先需要把開發(fā)板上面的BT0置1(BT0接3.3V,BT0就是BOOT0),然后選擇不使用RST和DTR:
上電復(fù)位后,就可以手動(dòng)進(jìn)入到串口下載模式,重新下載就可以解除讀保護(hù)
使用STM32 ST-LINK Utility軟件解除讀保護(hù)
1、點(diǎn)擊Target->Optiion Bytes…
2、等級(jí)選擇Level0,F(xiàn)lash sectors protection扇區(qū)保護(hù)都不選
3、等一會(huì)就可以看到,提示解除保護(hù)成功了
然后再給開發(fā)板下載程序就行
下面是各種方式下載程序成功圖:

注意
解除讀保護(hù)之后就可以再次下載了,串口下載記得按一下RST按鈕,如果有錯(cuò)誤可以在下方留言指正
審核編輯 黃宇
-
STM32
+關(guān)注
關(guān)注
2309文章
11161瀏覽量
373373 -
st-link
+關(guān)注
關(guān)注
1文章
44瀏覽量
10385
發(fā)布評(píng)論請(qǐng)先 登錄
STM32 ST-Link系統(tǒng)板和BOM
機(jī)智云Gokit3開發(fā)篇:ST-Link燒錄MCU程序操作詳解
CW32F030 FLASH的讀保護(hù)功能
4級(jí)讀保護(hù)等級(jí)的設(shè)置
FLASH 存儲(chǔ)器4級(jí)讀保護(hù)等級(jí)的設(shè)置
PY32F003解除讀保護(hù),實(shí)在很困難
用RTThread Studio進(jìn)行debug,提示 ST-LINK 設(shè)備固件版本過低怎么解決?
Flash讀保護(hù)怎么實(shí)現(xiàn)?
使用USB轉(zhuǎn)TTL串口板和ST-LINK調(diào)試下載器給STM32單片機(jī)下載程序
STM32讀保護(hù)的解除和出現(xiàn)的原因,使用串口和ST-LINK Utility解除讀保護(hù)
評(píng)論