18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

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

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

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

講講STM32單片機Flash的讀保護和寫保護

jf_pJlTbmA9 ? 來源:玩轉(zhuǎn)單片機與嵌入式 ? 作者:玩轉(zhuǎn)單片機與嵌入 ? 2023-10-26 15:52 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

如果你還不了解什么是STM32對其Flash的保護,那么今天就來給你講解一下什么是STM32的Flash保護!

01、什么是Flash?

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

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

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

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

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

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

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

wKgaomUD80-ATsGvAAIwFYJ7CTY509.png

02、什么是STM32對內(nèi)部Flash的保護?

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

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

(1) 使用調(diào)試器(JTAG或SWD);
(2)從內(nèi)存RAM中啟動并執(zhí)行的程序;

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

wKgZomUD81CAaeldAAB-JauJ0Ik365.png

03、讀保護與寫保護的相關(guān)效果

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

wKgaomUD81OAOudVAACa_EhvYh8743.png

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

wKgaomUD81SAIjxYAAD3z6AOYZE792.png

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

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

wKgZomUD81aAQ5MeAAEbl64qgq0197.png

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

3)如何通過代碼解除Flash保護

解除讀保護可以下面代碼來進行解除,我們?yōu)榱朔奖憬怄i,可以設(shè)置一個按鍵。

wKgZomUD81iAY4XhAAE-cdrg93s431.png

來源:玩轉(zhuǎn)單片機與嵌入式
免責聲明:本文為轉(zhuǎn)載文章,轉(zhuǎn)載此文目的在于傳遞更多信息,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請聯(lián)系小編進行處理

審核編輯 黃宇

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

    關(guān)注

    10

    文章

    1702

    瀏覽量

    154246
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11096

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    STM32如何設(shè)置保護和解除保護?

    STM32還提供了一個特別的保護,即對Flash存儲區(qū)施加保護后,即使沒有啟用寫保護,
    發(fā)表于 01-04 09:28 ?1.8w次閱讀

    STM32CUBEMX開發(fā)GD32F303保護寫保護概述

    芯片保護以后,flash將不可以從外部讀取,這樣可以防止別人讀取或者盜取芯片代碼,如果想再次燒錄代碼,需要解除保護,有時候在代碼調(diào)試的過程中,也有可能會觸發(fā)
    的頭像 發(fā)表于 07-17 14:36 ?3259次閱讀
    <b class='flag-5'>STM32</b>CUBEMX開發(fā)GD32F303<b class='flag-5'>讀</b><b class='flag-5'>保護</b>與<b class='flag-5'>寫保護</b>概述

    Flash保護怎么實現(xiàn)?

    我們客戶要求要對代碼存儲區(qū)(code flash)增加外部保護機制 我在TRM手冊中只看到有flash 寫保護
    發(fā)表于 07-30 07:30

    PIC單片機寫保護的問題

    最近搞到一塊PIC單片機“PIC16C765”想研究一下,在網(wǎng)上買了一個下載器,還裝好了軟件,寫了一個小程序編譯也成功了,就是在下載的時候不能正常下載到里面,老是顯示寫保護,要么就數(shù)據(jù)讀取錯誤
    發(fā)表于 11-08 19:01

    STM32Flash寫了保護怎么辦??

    為了防止對Flash的非法訪問,所有STM32的芯片都提供對Flash保護,具體分為寫保護
    發(fā)表于 01-08 10:52

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

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

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

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

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

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

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

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

    STM32Flash寫了保護怎么辦?

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

    如何解決STM32芯片Flash寫保護的問題

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

    STM32Flash寫了保護怎么辦?

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

    STM32用串口下載后,不小心寫保護保護了,如何解鎖?

    介紹如何在STM32中解鎖寫保護保護,并提供詳實的步驟以供參考。 1. 測試板子 在開始解鎖之前,需要測試板子是否在保護狀態(tài)下。首先,連
    的頭像 發(fā)表于 10-29 17:24 ?6123次閱讀

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

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

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

    STM32芯片中,我們可以通過設(shè)置BFB2和BFB1位來對Flash進行保護。BFB2位用于保護寫保
    的頭像 發(fā)表于 10-29 17:24 ?3749次閱讀