在线观看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

    文章

    1656

    瀏覽量

    150572
  • 數據
    +關注

    關注

    8

    文章

    7232

    瀏覽量

    90712
  • STM32
    +關注

    關注

    2282

    文章

    10986

    瀏覽量

    361116
  • 代碼
    +關注

    關注

    30

    文章

    4876

    瀏覽量

    69962

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

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

收藏 人收藏

    評論

    相關推薦

    這款具有IGBT保護的芯片原理是什么?

    如下是一款具有IGBT保護的驅動芯片,如何檢測并判斷IGBT故障,并且在什么情況下觸發該故障? 尤其是在一類短路和二類短路時是否應該觸發,具體如何檢測?
    發表于 04-05 20:16

    STM32項目分享:STM32智能語音分類垃圾桶

    01—項目簡介1.功能詳解STM32智能語音分類垃圾桶功能如下:1.STM32F103C8T6單片機系統板作為主控單元2.舵機驅動垃
    的頭像 發表于 03-15 10:02 ?592次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>STM32</b>智能語音分類垃圾桶

    STM32項目分享:STM32智能語音臺燈

    —項目簡介1.功能詳解STM32智能語音臺燈功能如下:1.STM32F103C8T6單片機系統板作為主控單元2.按鍵切換模式,支
    的頭像 發表于 03-15 10:02 ?567次閱讀
    <b class='flag-5'>STM32</b>項目分享:<b class='flag-5'>STM32</b>智能語音臺燈

    stm32的pcrop安全系數高不高,是否會像普通flash保護那樣被人家破解?

    問題1,stm32的pcrop安全系數高不高,是否會像普通flash保護那樣被人家破解?能否起到代碼保護作用不被解密 2,哪些stm32
    發表于 03-13 06:09

    STM32H533芯片設置了讀保護如何解決?

    我下載了STM32H533u3000FLASH下載之后,芯片進入了讀保護狀態,現在在系統管理里面可以看到u3000ST-LINKV3,但是在KEIL中找不到ST-LINKV3 ;; 嘗試使用串口下載,出現如下問題;; 2 333
    發表于 03-11 07:31

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

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

    STM32CUBEMX(10)--Flash讀寫

    概述 本例程主要講解如何對芯片自帶Flash進行讀寫,用芯片內部Flash可以對一些需要斷電保存的數據進行保存,無需加外部得存儲芯片,本例程采用的是STM32F030R8T6,64K大小的Fl
    發表于 09-10 15:36

    NAND Flash的擦寫次數介紹

    NAND Flash作為非易失性存儲技術的重要一員,擦寫次數是評估性能和壽命的關鍵因素之一。以下將詳細介紹NAND Flash的擦寫次數,包括
    的頭像 發表于 07-29 17:18 ?4804次閱讀

    esp32c3怎樣保護flash中的代碼不被拷貝?

    想知道這個c3怎樣保護flash中的代碼不被拷貝。這個內置flash中的代碼有沒有可能被拷貝出來,如果可以拷貝,應該怎樣保護。 另一個問題 esp32c3的gpio是否是容忍5v。
    發表于 06-19 06:32

    驗證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

    為什么stm32f4xx_flash.h提供的庫函數是Flash_EraseSector()?

    為什么stm32f4xx_flash.h提供的庫函數是Flash_EraseSector()而不像stm32f10x_flash.h里面提供的是FLASH_ErasePage,因為一個
    發表于 04-29 06:07
    主站蜘蛛池模板: 欧美黄页 | dyav午夜片| 五月婷婷开心综合 | 免费永久视频 | 天天爱天天做天天爽天天躁 | 日本一区二区三区不卡在线视频 | 手机毛片在线 | 在线天堂中文www官网 | 丁香激情小说 | 91华人在线视频 | 日韩一级免费毛片 | 伊人不卡久久大香线蕉综合影院 | 亚洲香蕉影视在线播放 | 免费黄色 | 亚洲第一成年网 | 成年大片免费播放视频人 | 亚洲无线码一区在线观看 | 1024你懂的国产在线播放 | 视频在线免费观看网址 | 女人张开腿让男人做爽爽 | 精品一精品国产一级毛片 | 色老久久精品偷偷鲁一区 | www.综合色| 色视频免费版高清在线观看 | 精品国内一区二区三区免费视频 | 色中文字幕在线 | 爱搞逼综合| 色男人综合 | 日韩a级毛片 | 性欧美大胆高清视频 | 日本视频www | 免费在线不卡视频 | 日韩中文字幕电影 | 日本在线观看成人小视频 | 午夜手机视频 | 超级碰碰青草免费视频92 | 狠狠色婷婷丁香综合久久韩国 | 亚洲第八页 | 老师叫我揉她内裤越快越好 | 欧美瑟瑟| 国产伦精品一区二区三区女 |