女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-10-29 17:24 ? 次閱讀

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

在STM32加密方案中,為了對芯片進行加密,我們需要加入讀保護功能。讀保護功能即使未經授權的人無法讀取芯片的Flash程序,在STM32芯片中,我們可以通過設置BFB2和BFB1位來對Flash進行保護。BFB2位用于讀保護和寫保護,其中1表示打開讀保護和寫保護,0表示關閉讀保護和寫保護;BFB1位用于寫保護,1表示打開寫保護,0表示關閉寫保護。在本文中,我們將討論如何預置一段Flash讀保護和清除讀保護的程序。

預置Flash讀保護程序:

我們首先需要在STM32中編寫一段Flash讀保護程序。該程序主要用于保護芯片的程序不被未經授權的人讀取。以下是預置Flash讀保護程序的步驟:

1.選擇合適的開發環境。建議使用Keil MDK Arm開發環境。

2.創建一個新的工程并定義一個main函數。可以按照以下代碼定義main函數:

int main(void) {
//對Flash進行讀保護
FLASH_OB_Unlock();
FLASH_OB_RDPConfig(OB_RDP_Level_2);
FLASH_OB_Launch();
FLASH_OB_Lock();

//程序執行完畢后重啟
NVIC_SystemReset();

while(1);

}

在此代碼中,我們使用FLASH_OB_RDPConfig函數來設置讀保護級別。OB_RDP_Level_2表示設置為級別2,也就是最高級別的讀保護。FLASH_OB_Launch函數用于啟動Flash設置操作,然后使用FLASH_OB_Lock函數鎖定Flash。

3.編譯并下載程序到STM32芯片。完成以上步驟后,芯片現在將受到讀保護。

預置Flash清除讀保護程序:

如果我們需要更改STM32芯片的Flash保護設置,我們需要先清除讀保護。以下是預置Flash清除讀保護程序的步驟:

1.創建一個新的工程并定義一個main函數。可以按照以下代碼定義main函數:

int main(void) {
//對Flash進行清除讀保護
FLASH_OB_Unlock();
FLASH_OB_RDPConfig(OB_RDP_Level_0);
FLASH_OB_Launch();
FLASH_OB_Lock();

//程序執行完畢后重啟
NVIC_SystemReset();

while(1);

}

在此代碼中,我們使用FLASH_OB_RDPConfig函數將讀保護級別設置為0,這意味著芯片上的讀保護已被禁用。代碼還使用FLASH_OB_Launch函數和FLASH_OB_Lock函數鎖定Flash。

2.編譯并下載程序到STM32芯片。完成以上步驟后,讀保護已被禁用。

總結:

通過編寫預置Flash讀保護和清除讀保護程序,我們可以更有效地保障STM32芯片的安全性。需要注意的是,在進行這些操作時,需要仔細檢查代碼,確保程序正確地執行了讀保護和清除讀保護動作,并且不會導致芯片的其他問題。

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

    關注

    10

    文章

    1663

    瀏覽量

    150981
  • STM32
    +關注

    關注

    2289

    文章

    11011

    瀏覽量

    362357
  • 芯片加密
    +關注

    關注

    0

    文章

    8

    瀏覽量

    9466
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    STM32G473解除寫保護失敗的原因?

    在進行使用串口升級,下載程序時,有個步驟是解除flash的寫保護。在此過程中是基本上按照官方例程的實現的,包括了flash、選項字節的解鎖
    發表于 04-28 07:05

    STM32G473解除寫保護失敗的原因?

    在進行使用串口升級,下載程序時,有個步驟是解除flash的寫保護。在此過程中是基本上按照官方例程的實現的,包括了flash、選項字節的解鎖
    發表于 04-22 10:29

    PSoC6怎么設置Flash保護,防止用編程器讀出?

    PSoC6 怎么設置Flash保護,防止用編程器讀出
    發表于 04-21 06:15

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

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

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

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

    STM32微控制器中實現數據加密的方法

    進行加密,增加**的難度。例如,出廠時程序讀取唯ID并保存在個位置,以后程序執行之前要讀取并匹配這個唯
    發表于 03-07 07:30

    AG32 芯片保護加密

    AG32 芯片保護加密 代碼安全有兩種方式: 種是 Lock flash個是代碼加密
    發表于 09-19 16:01

    生產線用條碼碼器介紹

    工業碼器是種專門用于讀取各種條碼信息的工業設備。在工業應用中,碼器經常用于自動識別產品、包裝和配件上的編碼信息,以支持物料管理、生產計劃、物流和配送的自動化。常見的工業條碼閱讀器包括激光讀碼器
    的頭像 發表于 08-29 15:50 ?465次閱讀
    生產線用條碼<b class='flag-5'>讀</b>碼器介紹

    電流保護原理是什么

    、三電流保護的基本概念 三電流保護是電力系統中種極為重要的繼電
    的頭像 發表于 08-27 10:53 ?2246次閱讀

    繼電保護的三保護是什么

    繼電保護是電力系統中非常重要的保護方式,其主要作用是在電力系統發生故障時,能夠迅速、準確地切斷故障部分,保證系統的安全穩定運行。繼電保護的三
    的頭像 發表于 08-05 10:31 ?3921次閱讀

    相間距離保護一段保護范圍介紹

    引言 電力系統是現代社會的重要基礎設施,其安全穩定運行對于保障國民經濟和人民生活具有重要意義。在電力系統中,相間距離保護種重要的保護方式,其主要作用是保護電力系統的相間故障。
    的頭像 發表于 08-05 10:11 ?1734次閱讀

    淺談PUF技術如何保護知識產權

    。 利用芯片物理特征的高熵特性,PUF可生成高強度的安全密鑰。結合程序加密、代碼混淆和完整性保護等手段,PUF可以對核心程序和代碼邏輯進行保護
    發表于 07-24 09:43

    固定碼器怎么選型 工業二維碼碼器推薦

    碼器選型是項重要的決策過程,涉及到多個因素的考慮。在選擇碼器時,我們需要根據實際應用環境、使用方式、預算、需求以及與其他設備或系統的兼容性等方面進行綜合評估。本文將為您詳細解讀讀碼器選型
    的頭像 發表于 06-24 14:19 ?722次閱讀
    固定<b class='flag-5'>讀</b>碼器怎么選型 工業二維碼<b class='flag-5'>讀</b>碼器推薦

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

    想知道這個c3怎樣保護flash中的代碼不被拷貝。這個內置flash中的代碼有沒有可能被拷貝出來,如果可以拷貝,應該怎樣
    發表于 06-19 06:32

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

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