在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

詳解什么是STM32對其Flash的保護

Q4MP_gh_c472c21 ? 來源:金橙智能 ? 作者:金橙智能 ? 2021-06-27 11:41 ? 次閱讀

如果你還不了解什么是STM32對其Flash的保護,那么就由小橙同學來給你講解一下什么是STM32的Flash保護!

什么是Flash?

STM32的FLASH組織結構,可能因不同系列、型號略有不同。比如大家熟悉的STM32F1中小容量一頁大小只有1K,而F1大容量一頁有2K。

還比如有些系列以扇區為最小單元,有的扇區最小16K,有的128K不等。

通常Flash包含幾大塊,這里以F40x為例:

主存儲器:用來存放用戶代碼或數據。

系統存儲器:用來存放出廠程序,一般是啟動程序代碼

OTP 區域:一小段一次性可編程區域,供用戶存放特定的數據。

選項字節:存放與芯片資源或屬性相關的配置信息

什么是STM32對內部Flash的保護?

所有的STM32芯片都會提供對Flash的保護,防止對Flash的非法訪問,分為:寫保護和讀保護。

1、讀保護就是大家通常說的“加密”,作用于整個Flash存儲區域。如果一旦設置了Flash的讀保護,那么單片機內置的Flash存儲區就只能通過程序的正常執行才能讀出,而不能通過下述方式讀出:

(1) 使用調試器(JTAG或SWD);

(2)從內存RAM中啟動并執行的程序;

2、寫保護是以四頁(1KB/頁) Flash存儲區為單位提供寫保護,如果對Flash設置了寫保護,那么就無法對Flash進行編程和擦除,而且同時產生操作錯誤標志。 當出現下圖標志的時候,就要檢查Flash是否被保護起來了。

讀保護與寫保護的相關效果

當設置讀保護與寫保護時,其效果如下圖所示:

讀保護寫保護 對Flash的操作功能

有效有效CPU只能讀,禁止調試和非法訪問。

有效無效CPU可以讀寫,禁止調試和非法訪問,頁0~3為寫保護。

無效有效CPU可讀,允許調試和非法訪問。

無效無效CPU可以讀寫,允許調試和非法訪問。

1、flash保護的相關函數

2、STM32如何設置讀保護?

我們只需要在程序開頭加入“設置讀保護”的代碼就可以,這樣就可以在每次運行代碼的時候都檢查一下,如果沒有開的話就打開,如果開了就跳過。下面是讀保護的代碼:

ed7daabe-d6b2-11eb-9e57-12bb97331649.png

當我們在程序的開頭執行了上面的代碼之后,使用j-link就不能在讀出程序了,這樣就實現了讀保護。

3、如何通過代碼接觸Flash保護解除讀保護可以下面代碼來進行解除,我們為了方便解鎖,可以設置一個按鍵。

ed903544-d6b2-11eb-9e57-12bb97331649.png

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • FlaSh
    +關注

    關注

    10

    文章

    1638

    瀏覽量

    148158
  • 數據
    +關注

    關注

    8

    文章

    7073

    瀏覽量

    89147
  • STM32
    +關注

    關注

    2270

    文章

    10906

    瀏覽量

    356479
  • 代碼
    +關注

    關注

    30

    文章

    4797

    瀏覽量

    68711

原文標題:STM32的Flash寫了保護怎么辦?

文章出處:【微信號:gh_c472c2199c88,微信公眾號:嵌入式微處理器】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    物聯網行業存儲方案詳解_SPI NOR Flash

    物聯網系統中為什么要使用SPI NOR FLASH 物聯網系統中使用SPI NOR FLASH的原因主要基于獨特的性能特點和在嵌入式系統中的廣泛應用。以下是詳細的分析: 1、高可靠性與低時延
    的頭像 發表于 09-24 14:39 ?322次閱讀
    物聯網行業存儲方案<b class='flag-5'>詳解</b>_SPI NOR <b class='flag-5'>Flash</b>

    驗證flash加密功能時不小心將FLASH_CRYPT_CNT字段設置成寫保護了,如何取消寫保護

    驗證flash加密功能時不小心將FLASH_CRYPT_CNT字段設置成寫保護了,導致現在無法關閉flash加密。請問有什么方法取消寫保護
    發表于 06-13 07:23

    STM32—啟動腳本詳解

    ARM Cortex M微控制器的啟動例程。本項目選擇了STM32F103作為示例板,但通過調整Flash和SRAM的地址和大小,這可以適用于其他控制器。
    發表于 05-31 14:17 ?1次下載

    STM32寫入Flash不正常的原因?

    offaddr;//去掉0X08000000后的地址 if(WriteAddr=(STM32_FLASH_BASE+1024*STM32_FLASH_SIZE)))return;//非法地址
    發表于 05-14 08:22

    STM32F1 IAP操作讀保護選項字節設置,APP使用系統復位跳轉后無法運行IAP的原因?

    最近調試一個程序,是基于STM32F1做的IAP,升級前后需要修改選項字節,FLASH_EraseOptionBytes函數內OB->RDP=RDP_Key語句實現讀保護的解除,如果我
    發表于 05-13 08:09

    求助,關于STM32F302_FLASH保護的問題求解

    查看好些STM32F302資料,想通過FLASH保護來實現加密功能,添加以下代碼后,沒能實現預期功能: #define OB_RDP_Level_0((uint8_t)0xAA) #define
    發表于 05-08 06:26

    stm32f207片內flash的前114個字節莫名妙的變成了0x00的原因?

    stm32f207片內flash的前114個字節莫名妙的變成了0x00,這是什么問題??會有哪些原因呢?沒有對0x8000000 開始的地址操作,因為這段地址是放應用程序的。
    發表于 04-22 07:00

    STM32G4 FLASH全為0x00的原因?怎么解決?

    請教一下大家,我想測試STLINK UTILITY的Automatic Mode功能(芯片是STM32G474的開發板自帶的STM32G474RET6U),來測試一下量產刷程序(配合設置讀保護
    發表于 04-08 07:06

    STM32F072連接ST LINK無法讀取FLASH彈出提示,是哪里出了問題?

    STM32F072連接ST LINK 無法讀取FLASH 彈出提示,讀保護(原本并未設置讀保護,不知道為何會變成讀保護狀態?) 然后用ST
    發表于 03-21 06:16

    STM32 FLASH模擬EEPROM,燒寫程序時設置為讀保護Level-2級別,還能正常讀寫這個模擬的EEPROM嗎?

    STM32系列內部FLASH模擬EEPROM,燒寫程序時設置為讀保護Level-2級別,還能正常讀寫這個模擬的EEPROM嗎?
    發表于 03-13 07:34

    當對Flash進行UCB保護時Confirmation的應該如何設置?

    當對Flash進行UCB保護時Confirmation的應該如何設置?
    發表于 02-01 07:41

    stm32 flash寫數據怎么存儲的

    ,包括結構、特點以及如何寫入數據。 一、STM32 Flash的結構 STM32 Flash存儲器通常被分為多個扇區,每個扇區大小為2KB
    的頭像 發表于 01-31 15:46 ?2429次閱讀

    電纜護層保護器維護方法詳解

    電纜護層保護器維護方法詳解 在電氣行業的背景下,電纜作為電力傳輸的重要載體,安全運行對于保障電力供應的穩定至關重要。而電纜護層保護器作為電纜的重要組成部分,
    的頭像 發表于 01-22 10:20 ?322次閱讀

    請問M451的flash保護怎么做?

    M451的flash 保護怎么做?
    發表于 01-16 07:26

    stm32f103 flash模擬eeprom

    STM32F103的Flash存儲器可以模擬EEPROM的功能,在本文中我們將詳細介紹如何使用STM32F103的Flash存儲器來實現EEPROM。 概述 EEPROM(Elect
    的頭像 發表于 01-09 11:21 ?2096次閱讀
    主站蜘蛛池模板: 中文字幕一区二区三区在线不卡| 亚洲hh| 91色视| www.狠狠操.com| japan高清视频乱xxxxx| 8050网午夜一级毛片免费不卡| 在线观看免费视频片| 天天摸天天做天天爽在线| 日韩一级片视频| aaa在线观看| 亚洲一区二区视频在线观看| 男生脱美女内裤内衣动态图| 永久黄网站色视频免费观看| 天堂最新版| 欧美干色| 国产高清一区二区三区| 亚洲精品视频在线| 女bbbbxxxx毛片视频| 97天天干| 免费精品美女久久久久久久久久| 美女张开腿让男生桶出水| 亚洲ol| 四虎影院免费观看视频| 日韩免费网站| 免费欧美| 5151四虎永久在线精品免费| 天堂中文www在线| 欧美性三级| 操白虎美女| 色视频线观看在线播放| 精品看片| 色www国产阿娇| 国产亚洲自在精品久久| 四虎在线播放免费永久视频| 妹子干综合网| 午夜在线免费视频| 成年人午夜影院| 男女视频在线观看免费高清观看| 香蕉视频啪啪| 九九涩| 日本片巨大的乳456线观看|