日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問題

FPGA之家 ? 來源:CSDN博客小麥大叔 ? 作者:CSDN博客小麥大叔 ? 2022-03-14 17:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

1 FLASH的寫保護(hù)

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

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

2 錯誤提示

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問題

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

3 stlink utility

3.1 基本功能

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

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

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

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

另外還提供其他的功能;

3.2 解鎖Flash

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問題

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

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問題

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

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問題

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

3.3 寫保護(hù)

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

如何解決STM32芯片F(xiàn)lash寫保護(hù)的問題

4 總結(jié)

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

筆者能力和水平有限,文中難免有錯誤和紕漏之處,請大佬們不吝賜教;

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

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

審核編輯:湯梓紅

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

    關(guān)注

    463

    文章

    54463

    瀏覽量

    469657
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1761

    瀏覽量

    155947
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374749

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

文章出處:【微信號:zhuyandz,微信公眾號:FPGA之家】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

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

    設(shè)置FLASH寫保護(hù)及解除的方法

    51.1 選項字節(jié)與讀寫保護(hù)在實際發(fā)布的產(chǎn)品中,在STM32芯片的內(nèi)部FLASH存儲了控制程序,如果不作任何保護(hù)措施的話,可以使用下載器直接
    發(fā)表于 12-03 07:24

    STM32對內(nèi)部Flash保護(hù)措施

    一、STM32對內(nèi)部Flash保護(hù)措施所有STM32芯片都提供對Flash
    發(fā)表于 01-20 07:23

    STM32芯片解除寫保護(hù)的操作步驟有哪些

    STM32芯片解除寫保護(hù)的方法(親測有效)前言方法一、用J-Flash來解除寫保護(hù)1.設(shè)置2.操作步驟(1)下載安裝JFlash軟件,已安裝
    發(fā)表于 02-21 07:13

    FLASH_CRYPT_CNT寫保護(hù)何解除?

    驗證flash加密功能時不小心將FLASH_CRYPT_CNT字段設(shè)置成寫保護(hù)了,導(dǎo)致現(xiàn)在無法關(guān)閉flash加密。請問有什么方法取消寫保護(hù)
    發(fā)表于 02-10 07:53

    請問FLASH_CRYPT_CNT寫保護(hù)何解除?

    驗證flash加密功能時不小心將FLASH_CRYPT_CNT字段設(shè)置成寫保護(hù)了,導(dǎo)致現(xiàn)在無法關(guān)閉flash加密。請問有什么方法取消寫保護(hù)
    發(fā)表于 03-06 06:14

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

    ? 本文介紹了如何解STM32芯片Flash寫保護(hù)導(dǎo)致無法下載程序,無法在線調(diào)試的問題;如果您遇到相同的問題,希望本文可以帶來一些幫助;
    的頭像 發(fā)表于 12-22 16:51 ?1.5w次閱讀

    第51章 設(shè)置FLASH的讀寫保護(hù)及解除

    51.1 選項字節(jié)與讀寫保護(hù)在實際發(fā)布的產(chǎn)品中,在STM32芯片的內(nèi)部FLASH存儲了控制程序,如果不作任何保護(hù)措施的話,可以使用下載器直接
    發(fā)表于 11-23 17:51 ?12次下載
    第51章     設(shè)置<b class='flag-5'>FLASH</b>的讀<b class='flag-5'>寫保護(hù)</b>及解除

    STM32芯片解除寫保護(hù)的方法(親測有效)

    STM32芯片解除寫保護(hù)的方法(親測有效)前言方法一、用J-Flash來解除寫保護(hù)1.設(shè)置2.操作步驟(1)下載安裝JFlash軟件,已安裝
    發(fā)表于 12-24 19:38 ?22次下載
    <b class='flag-5'>STM32</b><b class='flag-5'>芯片</b>解除<b class='flag-5'>寫保護(hù)</b>的方法(親測有效)

    STM32Flash寫保護(hù),SWD引腳鎖的各種解決辦法匯總(2020-03-10)

    問題現(xiàn)象:MDK,J-Flash,IAR等無法連接芯片,有時候鏈接上了,但是無法下載。注意:如果下載器線的接觸不良,也會有這個問題。問題描述:1、Flash寫保護(hù)根本原因是工程設(shè)計有
    發(fā)表于 12-27 18:45 ?14次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>Flash</b>讀<b class='flag-5'>寫保護(hù)</b>,SWD引腳鎖的各種解決辦法匯總(2020-03-10)

    STM32Flash寫了保護(hù)怎么辦?

    為了防止對Flash的非法訪問,所有STM32芯片都提供對Flash保護(hù),具體分為寫保護(hù)和讀
    發(fā)表于 02-08 16:39 ?7次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>Flash</b>寫了<b class='flag-5'>保護(hù)</b>怎么辦?

    STM32Flash寫了保護(hù)怎么辦?

    STM32還提供了一個特別的保護(hù),即對Flash存儲區(qū)施加讀保護(hù)后,即使沒有啟用寫保護(hù),Flash
    的頭像 發(fā)表于 04-02 15:55 ?5219次閱讀

    講講STM32單片機(jī)Flash的讀保護(hù)寫保護(hù)

    講講STM32單片機(jī)Flash的讀保護(hù)寫保護(hù)
    的頭像 發(fā)表于 10-26 15:52 ?1.2w次閱讀
    講講<b class='flag-5'>STM32</b>單片機(jī)<b class='flag-5'>Flash</b>的讀<b class='flag-5'>保護(hù)</b>和<b class='flag-5'>寫保護(hù)</b>

    STM32用串口下載后,不小心寫保護(hù)和讀保護(hù)了,如何解鎖?

    STM32用串口下載后,不小心寫保護(hù)和讀保護(hù)了,如何解鎖? 在STM32的開發(fā)過程中,有些時候可能會不小心開啟了
    的頭像 發(fā)表于 10-29 17:24 ?6916次閱讀

    STM32Flash寫了保護(hù)怎么辦?STM32如何設(shè)置讀保護(hù)和解除讀保護(hù)?

    保護(hù)機(jī)制,然后才能更好地解決這個問題。 STM32Flash有兩種保護(hù),一種是寫保護(hù),一種是讀保護(hù)
    的頭像 發(fā)表于 10-29 17:24 ?1.8w次閱讀

    STM32加密問題:怎樣預(yù)置一段Flash保護(hù)和清除讀保護(hù)的程序

    STM32芯片中,我們可以通過設(shè)置BFB2和BFB1位來對Flash進(jìn)行保護(hù)。BFB2位用于讀保護(hù)寫保
    的頭像 發(fā)表于 10-29 17:24 ?4264次閱讀
    离岛区| 龙游县| 和顺县| 琼结县| 荥阳市| 新郑市| 松滋市| 颍上县| 县级市| 台东市| 同江市| 寿宁县| 分宜县| 太仓市| 丹寨县| 丰县| 凤冈县| 会昌县| 东乡| 东方市| 昆明市| 鄂伦春自治旗| 承德市| 方正县| 神农架林区| 会宁县| 富川| 贵溪市| 图们市| 肃宁县| 望奎县| 阳泉市| 宁都县| 伊通| 高平市| 城步| 邵武市| 永泰县| 田林县| 绿春县| 台东市|