日B视频 亚洲,啪啪啪网站一区二区,91色情精品久久,日日噜狠狠色综合久,超碰人妻少妇97在线,999青青视频,亚洲一区二卡,让本一区二区视频,日韩网站推荐

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

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

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

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

工程師鄧生 ? 來源:未知 ? 作者:劉芹 ? 2023-10-29 17:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

預(yù)置Flash讀保護程序:

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

1.選擇合適的開發(fā)環(huán)境。建議使用Keil MDK Arm開發(fā)環(huán)境。

2.創(chuàng)建一個新的工程并定義一個main函數(shù)??梢园凑找韵麓a定義main函數(shù):

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

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

while(1);

}

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

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

預(yù)置Flash清除讀保護程序:

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

1.創(chuàng)建一個新的工程并定義一個main函數(shù)。可以按照以下代碼定義main函數(shù):

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

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

while(1);

}

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

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

總結(jié):

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

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

    關(guān)注

    10

    文章

    1761

    瀏覽量

    155938
  • STM32
    +關(guān)注

    關(guān)注

    2313

    文章

    11195

    瀏覽量

    374734
  • 芯片加密
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    CS32A010官方的燒寫工具都不支持代碼字節(jié)更改,如何設(shè)置保護?

    CS32A010官方的燒寫工具都不支持代碼字節(jié)更改,如何設(shè)置保護?
    發(fā)表于 02-25 10:07

    新大陸NLS Soldier300N工業(yè)碼器:AI賦能工業(yè)碼新標(biāo)桿

    在工業(yè)自動化浪潮下,高效精準的碼需求日益迫切,新大陸NLSSoldier300N工業(yè)碼器作為款性能卓越的AI智能讀碼器,正以強大實力重塑工業(yè)碼場景。這款工業(yè)級固定掃碼器憑借前沿
    的頭像 發(fā)表于 01-14 14:31 ?412次閱讀
    新大陸NLS Soldier300N工業(yè)<b class='flag-5'>讀</b>碼器:AI賦能工業(yè)<b class='flag-5'>讀</b>碼新標(biāo)桿

    STM32保護的解除和出現(xiàn)的原因,使用串口和ST-LINK Utility解除保護

    STM32保護 保護保護出現(xiàn)的現(xiàn)象 1、串口下載會出現(xiàn): 當(dāng)出現(xiàn)這個
    的頭像 發(fā)表于 12-30 10:10 ?2182次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>讀</b><b class='flag-5'>保護</b>的解除和出現(xiàn)的原因,使用串口和ST-LINK Utility解除<b class='flag-5'>讀</b><b class='flag-5'>保護</b>

    CW32F030的FLASH存儲器支持擦寫PC頁的保護功能

    CW32F030 的 FLASH 存儲器支持擦寫 PC 頁保護功能。 當(dāng)用戶程序運行 FLASH 時,如果當(dāng)前程序指針 PC 正好位于待擦寫
    發(fā)表于 12-11 07:38

    CW32F030 FLASH保護功能

    保護等級,當(dāng)前保護等級可通過讀取 FLASH 控制寄存器 FLASH_CR1 的安全位域 SECURITY 來獲取,安全位域是只讀屬性,不能修改。
    發(fā)表于 12-11 06:54

    CW32L052 FLASH存儲器介紹

    概述CW32L052內(nèi)部集成了64KB嵌入式FLASH供用戶使用,可用來存儲應(yīng)用程序和用戶數(shù)據(jù)。 芯片支持對 FLASH 存儲器的、擦除和寫操作,支持擦寫
    發(fā)表于 12-05 08:22

    4級保護等級的設(shè)置

    FLASH 存儲器擦寫以及保護:通過寄存器進行FLASH存儲器的擦寫保護,通過 ISP 指令進行 4 級
    發(fā)表于 11-28 07:16

    CW32L010用jlink能去除保護嗎?

    如題,板上的CW32L010有保護,JLINK能識別到內(nèi)核,但無法擦除下載程序。 要怎么才能去除保護
    發(fā)表于 11-20 06:23

    FLASH 存儲器4級保護等級的設(shè)置

    LEVEL0 無保護,可通過 SWD 或者 ISP 方式對 FLASH 進行讀取操作。 ? LEVEL1 FLASH
    發(fā)表于 11-17 08:09

    CW32L010的安全運行庫保護是什么功能?

    它是針對用戶指定的MCU內(nèi)部FLASH數(shù)據(jù),提供的保護功能;該功能生效后,就可以禁止對安全運行庫進行任何形式的讀取操作(比如CPU、 SWD、 ISP 均無法正確讀取該區(qū)數(shù)據(jù)),
    發(fā)表于 11-12 06:19

    ???b class='flag-5'>讀碼器說明書

    ???b class='flag-5'>讀碼器設(shè)置教程
    發(fā)表于 10-22 17:16 ?2次下載

    PY32F003解除保護,實在很困難

    STM32 ST-LINK Utility重寫選項字再進行全擦除,也以失敗告終。 有網(wǎng)友說可以用J-link,但經(jīng)過測試,也是以失敗告終! 看起來,這py32想解除保護,只能通過廠家提供的工具了。的確很不適合我們玩。 20
    發(fā)表于 10-12 17:55

    STM32C011開發(fā)(3)----Flash操作

    STM32C011 系列微控制器內(nèi)置 Flash 存儲器,支持程序存儲與數(shù)據(jù)保存,具備頁面擦除、雙字寫入、讀寫保護等功能。本文將簡要介紹 STM32
    的頭像 發(fā)表于 09-18 16:48 ?5322次閱讀
    <b class='flag-5'>STM32</b>C011開發(fā)(3)----<b class='flag-5'>Flash</b>操作

    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計15:PCIe的TLP處理

    對于存儲器請求TLP,使用Non-Posted方式傳輸,即在接收到請求后,不僅要進行處理,還需要通過axis_cc總線返回CPLD,這過程由處理模塊執(zhí)行。
    的頭像 發(fā)表于 08-04 16:51 ?810次閱讀
    NVMe高速傳輸之?dāng)[脫XDMA設(shè)計15:PCIe的TLP<b class='flag-5'>讀</b>處理

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

    我們客戶要求要對代碼存儲區(qū)(code flash)增加外部保護機制 我在TRM手冊中只看到有flash保護
    發(fā)表于 07-30 07:30
    临沂市| 濮阳县| 通州区| 甘洛县| 保亭| 张家口市| 雷山县| 桓台县| 泸水县| 锦屏县| 四子王旗| 乌拉特后旗| 托克托县| 英吉沙县| 高邑县| 讷河市| 白城市| 宁安市| 丰都县| 浮梁县| 吉木乃县| 专栏| 绥阳县| 文安县| 广州市| 聂拉木县| 昌江| 南岸区| 泽普县| 兰州市| 江阴市| 华蓥市| 仙游县| 韶关市| 沂水县| 若羌县| 巴楚县| 南和县| 德清县| 富顺县| 普陀区|