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

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