chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

1 FLASH的寫保護

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

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

2 錯誤提示

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

折騰了一番之后,并沒有解決問題,因為使用的仿真器是stlink,因此下載了stlink utility嘗試解決問題;

3 stlink utility

3.1 基本功能

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

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

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

還能實現(xiàn) STM32編程自動化;

另外還提供其他的功能;

3.2 解鎖Flash

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

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

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

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

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

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

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

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

3.3 寫保護

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

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

4 總結(jié)

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

責任編輯:xj

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

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

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

    關(guān)注

    6074

    文章

    45453

    瀏覽量

    667050
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1735

    瀏覽量

    155165
  • STM32
    +關(guān)注

    關(guān)注

    2307

    文章

    11150

    瀏覽量

    372402

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

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

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

掃碼添加小助手

加入工程師交流群

    評論

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

    在Nuclei IDE中燒寫程序無法成功的原因及部分解決辦法

    mcu的flash出了問題,可能每次上電程序自動從flash中運行,里面有些東西使得板子無法下載新的程序
    發(fā)表于 10-31 06:24

    解決程序無法下載問題

    ,下載到FPGA的fpga _flash(QSPIflash的一部分),然后插入蜂鳥調(diào)試器,重新下載helloworld程序,發(fā)現(xiàn)可以
    發(fā)表于 10-30 07:35

    SD NAND寫保護問題的分析

    “安全移除”、長期使用產(chǎn)生壞塊、空間已滿等,系統(tǒng)為避免進一步數(shù)據(jù)損壞,可能將卡自動掛為“只讀” 。 惡意程序篡改分區(qū)表、文件系統(tǒng)設(shè)置,甚至設(shè)置隱藏的只讀/寫保護屬性,導致無法寫入或格式
    的頭像 發(fā)表于 10-21 10:28 ?419次閱讀
    SD NAND<b class='flag-5'>寫保護</b>問題的分析

    STM32C011開發(fā)(3)----Flash操作

    STM32C011 系列微控制器內(nèi)置 Flash 存儲器,支持程序存儲與數(shù)據(jù)保存,具備頁面擦除、雙字寫入、讀寫保護等功能。本文將簡要介紹 STM32
    的頭像 發(fā)表于 09-18 16:48 ?4043次閱讀
    <b class='flag-5'>STM32</b>C011開發(fā)(3)----<b class='flag-5'>Flash</b>操作

    請問stm32n6570dk如何解保護程序?

    問題: 無法擦除和燒錄程序,錯誤提示為 Mass erase operation failed. Please verify flash protection。 發(fā)現(xiàn): 在OTP MPU界面
    發(fā)表于 07-25 08:56

    Nor flash芯片低溫無法啟動

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

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

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

    什么是SD卡、TF卡寫保護?寫保護的常見原因

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

    【案例3.9】電路板無法啟動的故障分析

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

    STM32G473解除寫保護失敗的原因?

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

    STM32G473解除寫保護失敗的原因?

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

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

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

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

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

    myST賬號無法注冊導致stm32cubemx無法下載hal庫的固件包,為什么?

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

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

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