一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何解決STM32芯片F(xiàn)lash寫保護(hù)導(dǎo)致無法下載程序,無法在線調(diào)試的問題

GReq_mcu168 ? 來源:玩轉(zhuǎn)單片機(jī) ? 作者:玩轉(zhuǎn)單片機(jī) ? 2020-12-22 16:51 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

本文介紹了如何解決STM32芯片F(xiàn)lash寫保護(hù)導(dǎo)致無法下載程序,無法在線調(diào)試的問題;如果您遇到相同的問題,希望本文可以帶來一些幫助;

1 FLASH的寫保護(hù)

如果對(duì)Flash設(shè)置了寫保護(hù),那就無法對(duì)Flash進(jìn)行編程和擦除。

在開發(fā)STM32的時(shí)候,如果出現(xiàn)這種情況,通常仿真器都支持對(duì)Flash進(jìn)行解鎖,像jlink,stlink等仿真器都支持這個(gè)功能。

2 錯(cuò)誤提示

在使用MDK進(jìn)行調(diào)試的時(shí)候,出現(xiàn)報(bào)錯(cuò) ==Flash Timeout.Reset Target and try it again==,具體如下圖所示;

折騰了一番之后,并沒有解決問題,因?yàn)槭褂玫姆抡嫫魇莝tlink,因此下載了stlink utility嘗試解決問題;

3 stlink utility

3.1 基本功能

stlink utility是ST官方提供的免費(fèi)軟件,支持STM32 ST-LINK的程序包括帶有命令行界面(CLI)的圖形用戶界面(GUI)。該工具還提供了較多的其他功能,具體如下;

可以對(duì)STM32內(nèi)部存儲(chǔ)器(Flash,RAM,OTP和其他存儲(chǔ)器),外部存儲(chǔ)器進(jìn)行編程;

驗(yàn)證程序內(nèi)容(校驗(yàn)和,在編程期間和之后進(jìn)行校驗(yàn),與文件進(jìn)行比較等)

還能實(shí)現(xiàn) STM32編程自動(dòng)化;

另外還提供其他的功能;

3.2 解鎖Flash

在stlink連接目標(biāo)板的情況下,打開stlink utility,在菜單欄的Target下選擇connect,因?yàn)檫@時(shí)候Flash已經(jīng)被鎖住了,所以同樣地也看到相應(yīng)的錯(cuò)誤提示Can not read memory Disable Read Out Protection and retry,具體如下圖所示;

OK,下面只需要接觸寫保護(hù)就行了,所以在菜單欄target里打開Option Bytes...選項(xiàng),或者直接通過快捷鍵ctrl+B打開,請(qǐng)確保當(dāng)前已經(jīng)正確連接了stlink和目標(biāo)板,否則會(huì)出現(xiàn)報(bào)錯(cuò);

正確連接的情況下,打開Option Bytes...,發(fā)現(xiàn)在這里Read Out Protection選項(xiàng)是enable,這個(gè)表示無法通過swd讀取STM32內(nèi)部Flash的程序。

e9bbff56-442d-11eb-8b86-12bb97331649.png

關(guān)鍵點(diǎn):將Read Out Protection選項(xiàng)設(shè)置為disable,點(diǎn)擊Apply,這時(shí)候Flash已經(jīng)成功解鎖了。但是同時(shí)發(fā)現(xiàn),內(nèi)部Flash已經(jīng)被擦除了;

這可能STM32的保護(hù)機(jī)制有關(guān),防止程序被拷機(jī),然后進(jìn)行反編譯破解,這樣也可以提高破解的門檻。具體顯示如下圖所示;

e9efce4e-442d-11eb-8b86-12bb97331649.png

完成以上步驟之后,在菜單欄Target下選擇Disconnect,或者通過快捷鍵ctrl+D斷開和目標(biāo)板的連接;重新進(jìn)入MDK,就能正常對(duì)目標(biāo)板進(jìn)行調(diào)試,仿真,以及程序的燒寫。

3.3 寫保護(hù)

在菜單欄target里打開Option Bytes...選項(xiàng),我們還看到下面有Flash sector protection選項(xiàng);選擇Select all之后,發(fā)現(xiàn)所有Page都已經(jīng)寫保護(hù)了,只要選擇apply選項(xiàng)就可以對(duì)Flash進(jìn)行寫保護(hù);具體如下所示;

ea2baf4a-442d-11eb-8b86-12bb97331649.png

4 總結(jié)

對(duì)于Flash寫保護(hù)的問題可以結(jié)合STM32參考手冊(cè)進(jìn)行相應(yīng)的學(xué)習(xí),其內(nèi)部Flash提供相應(yīng)的保護(hù)機(jī)制,本文只是結(jié)合ST官方工具stlink utility解決一下常見的這個(gè)簡(jiǎn)單的問題。

責(zé)任編輯:xj

原文標(biāo)題:如何優(yōu)雅地解決STM32的Flash寫保護(hù)的問題?

文章出處:【微信公眾號(hào):玩轉(zhuǎn)單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6067

    文章

    44991

    瀏覽量

    650401
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1679

    瀏覽量

    151804
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11032

    瀏覽量

    364853

原文標(biāo)題:如何優(yōu)雅地解決STM32的Flash寫保護(hù)的問題?

文章出處:【微信號(hào):mcu168,微信公眾號(hào):硬件攻城獅】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Nor flash芯片低溫無法啟動(dòng)

    關(guān)于針對(duì)NOR Flash芯片在低溫環(huán)境下無法啟動(dòng)的問題,詳細(xì)分析與解決方案如下所述: 1. 低溫失效原因分析 1.1 半導(dǎo)體物理特性變化 閾值電壓(Vth)漂移:低溫下MOSFET閾值電壓升高(約
    的頭像 發(fā)表于 06-30 17:23 ?151次閱讀
    Nor <b class='flag-5'>flash</b><b class='flag-5'>芯片</b>低溫<b class='flag-5'>無法</b>啟動(dòng)

    STM32H750B-DK 板載STLINK 燒錄自己程序導(dǎo)致無法使用了,怎么解決?

    STM32H750B-DK 板載STLINK 燒錄自己程序導(dǎo)致無法使用了,說有此開發(fā)板的板子STLINK 程序,謝謝! 補(bǔ)充:
    發(fā)表于 06-20 06:15

    什么是SD卡、TF卡寫保護(hù)寫保護(hù)的常見原因

    部分SD卡、TF卡適配器或卡套上設(shè)有物理寫保護(hù)開關(guān),當(dāng)開關(guān)滑動(dòng)到"鎖定"位置時(shí),卡片會(huì)自動(dòng)進(jìn)入寫保護(hù)狀態(tài)。這是最常見也是最容易解決的寫保護(hù)原因。
    的頭像 發(fā)表于 06-10 00:00 ?927次閱讀
    什么是SD卡、TF卡<b class='flag-5'>寫保護(hù)</b>?<b class='flag-5'>寫保護(hù)</b>的常見原因

    【案例3.9】電路板無法啟動(dòng)的故障分析

    電路板從最接近CPU的那片Flash存儲(chǔ)器加載程序時(shí)出現(xiàn)異常,導(dǎo)致電路板無法啟動(dòng)。在案例3.8中提到,在一驅(qū)多的設(shè)計(jì)出現(xiàn)故障時(shí),驗(yàn)證時(shí)鐘信號(hào)邊沿的單調(diào)性是重要的
    的頭像 發(fā)表于 06-07 09:04 ?204次閱讀
    【案例3.9】電路板<b class='flag-5'>無法</b>啟動(dòng)的故障分析

    是什么原因導(dǎo)致無法下載FX3的SDK?

    /com.ifx.tb.tool.ezusbfx3sdk 但是,現(xiàn)在不可用,我無法訪問文件“ Windows (x32-x64) (exe)”。 有什么原因導(dǎo)致無法下載 SDK? 另
    發(fā)表于 05-21 06:40

    STM32G473解除寫保護(hù)失敗的原因?

    在進(jìn)行使用串口升級(jí),下載程序時(shí),有一個(gè)步驟是解除flash寫保護(hù)。在此過程中是基本上按照官方例程的實(shí)現(xiàn)的,包括了flash、選項(xiàng)字節(jié)的解鎖
    發(fā)表于 04-28 07:05

    STM32G473解除寫保護(hù)失敗的原因?

    在進(jìn)行使用串口升級(jí),下載程序時(shí),有一個(gè)步驟是解除flash寫保護(hù)。在此過程中是基本上按照官方例程的實(shí)現(xiàn)的,包括了flash、選項(xiàng)字節(jié)的解鎖
    發(fā)表于 04-22 10:29

    STM32CubeIDE在線調(diào)試時(shí),如何配置擦除Flash的部分Page?

    STM32CubeIDE在線調(diào)試時(shí),如何配置擦除Flash的部分Page
    發(fā)表于 03-13 08:02

    使用STM32 ST-LINK Utility和j-flash無法擦除怎么解決?

    在keil燒錄程序中直接報(bào)錯(cuò) 使用工具擦除報(bào) 使用STM32 ST-LINK Utility 和j-flash無法擦除這個(gè)要怎么解決
    發(fā)表于 03-12 07:07

    使用STM32F407ZGT6芯片做小車主控時(shí),總是在運(yùn)行時(shí)芯片突然被鎖,無法下載程序怎么解決?

    在使用STM32F407ZGT6芯片做小車主控時(shí),總是在運(yùn)行時(shí)芯片突然被鎖,無法下載程序。 使用
    發(fā)表于 03-11 06:20

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫的固件包,為什么?

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫的固件包,myST賬號(hào)注冊(cè)卡在最后的郵箱驗(yàn)證環(huán)節(jié),一直卡著
    發(fā)表于 03-11 06:17

    STM32下載程序的方式有哪些?

    Flash 存儲(chǔ)器編程/擦除控制器將被鎖定后,有什么辦法可以將FLASH重置,我有個(gè)開發(fā)板能檢測(cè)到芯片,但是下載程序的時(shí)候,出現(xiàn)
    發(fā)表于 03-07 11:56

    路由器無法連接網(wǎng)關(guān)怎么解決

    路由器無法連接網(wǎng)關(guān)通常意味著路由器無法與互聯(lián)網(wǎng)服務(wù)提供商(ISP)的服務(wù)器建立通信。這可能導(dǎo)致無法訪問互聯(lián)網(wǎng)、無法訪問特定的
    的頭像 發(fā)表于 09-30 11:41 ?9658次閱讀

    en.stm32cubemx-win-v6-12-0.zip無法下載,該如何解決?

    en.stm32cubemx-win-v6-12-0.zip無法下載,該如何解決?
    發(fā)表于 09-26 06:38

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫的固件怎么解決?

    myST賬號(hào)無法注冊(cè)導(dǎo)致stm32cubemx無法下載hal庫的固件包,myST賬號(hào)注冊(cè)卡在最后的郵箱驗(yàn)證環(huán)節(jié),一直卡著
    發(fā)表于 07-23 08:05