一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲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對(duì)其Flash的保護(hù)

Q4MP_gh_c472c21 ? 來源:金橙智能 ? 作者:金橙智能 ? 2021-06-27 11:41 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果你還不了解什么是STM32對(duì)其Flash的保護(hù),那么就由小橙同學(xué)來給你講解一下什么是STM32的Flash保護(hù)!

什么是Flash?

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

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

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

主存儲(chǔ)器:用來存放用戶代碼或數(shù)據(jù)。

系統(tǒng)存儲(chǔ)器:用來存放出廠程序,一般是啟動(dòng)程序代碼。

OTP 區(qū)域:一小段一次性可編程區(qū)域,供用戶存放特定的數(shù)據(jù)。

選項(xiàng)字節(jié):存放與芯片資源或?qū)傩韵嚓P(guān)的配置信息。

什么是STM32對(duì)內(nèi)部Flash的保護(hù)?

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

1、讀保護(hù)就是大家通常說的“加密”,作用于整個(gè)Flash存儲(chǔ)區(qū)域。如果一旦設(shè)置了Flash的讀保護(hù),那么單片機(jī)內(nèi)置的Flash存儲(chǔ)區(qū)就只能通過程序的正常執(zhí)行才能讀出,而不能通過下述方式讀出:

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

(2)從內(nèi)存RAM中啟動(dòng)并執(zhí)行的程序;

2、寫保護(hù)是以四頁(1KB/頁) Flash存儲(chǔ)區(qū)為單位提供寫保護(hù),如果對(duì)Flash設(shè)置了寫保護(hù),那么就無法對(duì)Flash進(jìn)行編程和擦除,而且同時(shí)產(chǎn)生操作錯(cuò)誤標(biāo)志。 當(dāng)出現(xiàn)下圖標(biāo)志的時(shí)候,就要檢查Flash是否被保護(hù)起來了。

讀保護(hù)與寫保護(hù)的相關(guān)效果

當(dāng)設(shè)置讀保護(hù)與寫保護(hù)時(shí),其效果如下圖所示:

讀保護(hù)寫保護(hù) 對(duì)Flash的操作功能

有效有效CPU只能讀,禁止調(diào)試和非法訪問。

有效無效CPU可以讀寫,禁止調(diào)試和非法訪問,頁0~3為寫保護(hù)。

無效有效CPU可讀,允許調(diào)試和非法訪問。

無效無效CPU可以讀寫,允許調(diào)試和非法訪問。

1、flash保護(hù)的相關(guān)函數(shù)

2、STM32如何設(shè)置讀保護(hù)?

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

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

當(dāng)我們?cè)诔绦虻拈_頭執(zhí)行了上面的代碼之后,使用j-link就不能在讀出程序了,這樣就實(shí)現(xiàn)了讀保護(hù)。

3、如何通過代碼接觸Flash保護(hù)解除讀保護(hù)可以下面代碼來進(jìn)行解除,我們?yōu)榱朔奖憬怄i,可以設(shè)置一個(gè)按鍵。

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

編輯:jq

聲明:本文內(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)投訴
  • FlaSh
    +關(guān)注

    關(guān)注

    10

    文章

    1677

    瀏覽量

    151613
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    7253

    瀏覽量

    91757
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364298
  • 代碼
    +關(guān)注

    關(guān)注

    30

    文章

    4899

    瀏覽量

    70594

原文標(biāo)題:STM32的Flash寫了保護(hù)怎么辦?

文章出處:【微信號(hào):gh_c472c2199c88,微信公眾號(hào):嵌入式微處理器】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    詳解線性穩(wěn)壓器IC的過電流保護(hù)與過熱保護(hù)

    BDxxIC0系列具有過電流保護(hù)(OCP)和過熱保護(hù)(TSD)功能。本文將介紹過電流保護(hù)功能,下一篇將介紹過熱
    的頭像 發(fā)表于 07-08 09:11 ?682次閱讀
    <b class='flag-5'>詳解</b>線性穩(wěn)壓器IC的過電流<b class='flag-5'>保護(hù)</b>與過熱<b class='flag-5'>保護(hù)</b>

    什么是Flash閃存以及STM32使用NAND Flash

    NAND 文章目錄 NAND 一、FLASH閃存是什么? 二、SD NAND Flash 三、STM32例程 一、FLASH閃存是什么? 簡介 FL
    發(fā)表于 07-03 14:33

    MCU片上Flash

    ? ? MCU片上Flash是微控制器內(nèi)部集成的非易失性存儲(chǔ)器,主要用于存儲(chǔ)程序代碼、常量數(shù)據(jù)及系統(tǒng)配置信息。核心特性與功能如下: 一、定義與類型? 片上Flash采用浮柵晶體管技術(shù),具備斷電數(shù)據(jù)
    的頭像 發(fā)表于 05-06 14:26 ?318次閱讀

    PSoC6怎么設(shè)置Flash保護(hù),防止用編程器讀出?

    PSoC6 怎么設(shè)置Flash保護(hù),防止用編程器讀出
    發(fā)表于 04-21 06:15

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

    如下是一款具有IGBT保護(hù)的驅(qū)動(dòng)芯片,如何檢測(cè)并判斷IGBT故障,并且在什么情況下觸發(fā)該故障? 尤其是在一類短路和二類短路時(shí)是否應(yīng)該觸發(fā),具體如何檢測(cè)?
    發(fā)表于 04-05 20:16

    STM32項(xiàng)目分享:STM32智能語音分類垃圾桶

    01—項(xiàng)目簡介1.功能詳解STM32智能語音分類垃圾桶功能如下:1.STM32F103C8T6單片機(jī)系統(tǒng)板作為主控單元2.舵機(jī)驅(qū)動(dòng)垃
    的頭像 發(fā)表于 03-15 10:02 ?1463次閱讀
    <b class='flag-5'>STM32</b>項(xiàng)目分享:<b class='flag-5'>STM32</b>智能語音分類垃圾桶

    STM32項(xiàng)目分享:STM32智能語音臺(tái)燈

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

    stm32的pcrop安全系數(shù)高不高,是否會(huì)像普通flash保護(hù)那樣被人家破解?

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

    STM32H533芯片設(shè)置了讀保護(hù)如何解決?

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

    開關(guān)電源各部電路詳解

    雷擊,產(chǎn)生高壓經(jīng)電網(wǎng)導(dǎo)入電源時(shí),由 MOV1、MOV2、MOV3:F1、F2、F3、FDG1 組成的電路進(jìn)行保護(hù)。當(dāng)加在壓敏電阻兩端的電壓超過工作電壓時(shí),阻值降低,使高壓能量消耗在壓敏電阻上,若
    發(fā)表于 03-10 16:51

    STM32G0B1VC IAP時(shí)flash擦除函數(shù)進(jìn)不去是怎么回事?

    您好,我在使用STM32G0B1VC做IAP功能時(shí)遇到一個(gè)很奇怪的現(xiàn)象,我為Bootloader分配了0x08000000~0x0800FFFF共64KB的大小,為出廠程序分配
    發(fā)表于 11-15 08:06

    物聯(lián)網(wǎng)行業(yè)存儲(chǔ)方案詳解_SPI NOR Flash

    物聯(lián)網(wǎng)系統(tǒng)中為什么要使用SPI NOR FLASH 物聯(lián)網(wǎng)系統(tǒng)中使用SPI NOR FLASH的原因主要基于獨(dú)特的性能特點(diǎn)和在嵌入式系統(tǒng)中的廣泛應(yīng)用。以下是詳細(xì)的分析: 1、高可靠性與低時(shí)延
    的頭像 發(fā)表于 09-24 14:39 ?1109次閱讀
    物聯(lián)網(wǎng)行業(yè)存儲(chǔ)方案<b class='flag-5'>詳解</b>_SPI NOR <b class='flag-5'>Flash</b>

    STM32CUBEMX(10)--Flash讀寫

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

    什么是限時(shí)電流速斷保護(hù)?保護(hù)范圍是什么?

    限時(shí)電流速斷保護(hù)是一種電力系統(tǒng)保護(hù)方式,主要用于保護(hù)電力系統(tǒng)的短路故障。以下是關(guān)于限時(shí)電流速斷保護(hù)的介紹: 限時(shí)電流速斷保護(hù)的定義 限時(shí)電流
    的頭像 發(fā)表于 08-05 10:35 ?6476次閱讀

    NAND Flash的擦寫次數(shù)介紹

    NAND Flash作為非易失性存儲(chǔ)技術(shù)的重要一員,擦寫次數(shù)是評(píng)估性能和壽命的關(guān)鍵因素之一。以下將詳細(xì)介紹NAND Flash的擦寫次數(shù),包括
    的頭像 發(fā)表于 07-29 17:18 ?5517次閱讀