国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

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

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

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

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

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

int main(void) {
//對(duì)Flash進(jìn)行讀保護(hù)
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ù)來(lái)設(shè)置讀保護(hù)級(jí)別。OB_RDP_Level_2表示設(shè)置為級(jí)別2,也就是最高級(jí)別的讀保護(hù)。FLASH_OB_Launch函數(shù)用于啟動(dòng)Flash設(shè)置操作,然后使用FLASH_OB_Lock函數(shù)鎖定Flash。

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

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

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

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

int main(void) {
//對(duì)Flash進(jìn)行清除讀保護(hù)
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ù)將讀保護(hù)級(jí)別設(shè)置為0,這意味著芯片上的讀保護(hù)已被禁用。代碼還使用FLASH_OB_Launch函數(shù)和FLASH_OB_Lock函數(shù)鎖定Flash。

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

總結(jié):

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

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

    關(guān)注

    10

    文章

    1748

    瀏覽量

    155506
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

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

    關(guān)注

    0

    文章

    8

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

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

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

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

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

    CW32F030 FLASH保護(hù)功能

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

    4級(jí)保護(hù)等級(jí)的設(shè)置

    FLASH 存儲(chǔ)器擦寫(xiě)以及保護(hù):通過(guò)寄存器進(jìn)行FLASH存儲(chǔ)器的擦寫(xiě)保護(hù),通過(guò) ISP 指令進(jìn)行 4 級(jí)
    發(fā)表于 11-28 07:16

    CW32L010用jlink能去除保護(hù)嗎?

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

    FLASH 存儲(chǔ)器4級(jí)保護(hù)等級(jí)的設(shè)置

    LEVEL0 無(wú)保護(hù),可通過(guò) SWD 或者 ISP 方式對(duì) FLASH 進(jìn)行讀取操作。 ? LEVEL1 FLASH
    發(fā)表于 11-17 08:09

    CW32L010的安全運(yùn)行庫(kù)保護(hù)是什么功能?

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

    海康碼器說(shuō)明書(shū)

    海康碼器設(shè)置教程
    發(fā)表于 10-22 17:16 ?2次下載

    PY32F003解除保護(hù),實(shí)在很困難

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

    Flash保護(hù)怎么實(shí)現(xiàn)?

    我們客戶要求要對(duì)代碼存儲(chǔ)區(qū)(code flash)增加外部保護(hù)機(jī)制 我在TRM手冊(cè)中只看到有flash 寫(xiě)保護(hù)
    發(fā)表于 07-30 07:30

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

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

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

    問(wèn)題1,stm32的pcrop安全系數(shù)高不高,是否會(huì)像普通flash保護(hù)那樣被人家破解?能否起到代碼保護(hù)作用不被解密 2,哪些
    發(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)如下問(wèn)題;; 2 33
    發(fā)表于 03-11 07:31

    STM32微控制器中實(shí)現(xiàn)數(shù)據(jù)加密的方法

    進(jìn)行加密,增加**的難度。例如,出廠時(shí)程序讀取唯ID并保存在個(gè)位置,以后程序執(zhí)行之前要讀取并匹配這個(gè)唯
    發(fā)表于 03-07 07:30