日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

一、STM32對(duì)內(nèi)部Flash的保護(hù)措施  
所有STM32的芯片都提供對(duì)Flash的保護(hù),防止對(duì)Flash的非法訪(fǎng)問(wèn) - 寫(xiě)保護(hù)和讀保護(hù)。 

1、讀保護(hù)即大家通常說(shuō)的“加密”,是作用于整個(gè)Flash存儲(chǔ)區(qū)域。一旦設(shè)置了Flash的讀保護(hù),內(nèi)置的Flash存儲(chǔ)區(qū)只能通過(guò)程序的正常執(zhí)行才能讀出,而不能通過(guò)下述任何一種方式讀出:A、 通過(guò)調(diào)試器(JTAG或SWD); B、從RAM中啟動(dòng)并執(zhí)行的程序; 

2、寫(xiě)保護(hù)是以四頁(yè)(1KB/頁(yè)) Flash存儲(chǔ)區(qū)為單位提供寫(xiě)保護(hù),對(duì)被保護(hù)的頁(yè)實(shí)施編程或擦除操作將不被執(zhí)行,同時(shí)產(chǎn)生操作錯(cuò)誤標(biāo)志。   

讀與寫(xiě)設(shè)置的效果見(jiàn)下表: 

讀保護(hù)寫(xiě)保護(hù)對(duì)Flash的操作功能
有效有效CPU只能讀,禁止調(diào)試和非法訪(fǎng)問(wèn)。
有效無(wú)效CPU可以讀寫(xiě),禁止調(diào)試和非法訪(fǎng)問(wèn),頁(yè)0~3為寫(xiě)保護(hù)。
無(wú)效有效CPU可讀,允許調(diào)試和非法訪(fǎng)問(wèn)。
無(wú)效無(wú)效CPU可以讀寫(xiě),允許調(diào)試和非法訪(fǎng)問(wèn)。


二、當(dāng)Flash讀保護(hù)生效時(shí),CPU執(zhí)行程序可以讀受保護(hù)的Flash區(qū),但存在兩個(gè)例外情況: 
1、調(diào)試執(zhí)行程序時(shí); 

2、從RAM啟動(dòng)并執(zhí)行程序時(shí) 

STM32還提供了一個(gè)特別的保護(hù),即對(duì)Flash存儲(chǔ)區(qū)施加讀保護(hù)后,即使沒(méi)有啟用寫(xiě)保護(hù),F(xiàn)lash的第 0 ~ 3 頁(yè)也將處于寫(xiě)保護(hù)狀態(tài),這是為了防止修改復(fù)位或中斷向量而跳轉(zhuǎn)到RAM區(qū)執(zhí)行非法程序代碼。 

三、Flash保護(hù)的相關(guān)函數(shù) 
FLASH_Unlock();   //Flash解鎖 
FLASH_ReadOutProtection(DISABLE);  //Flash讀保護(hù)禁止   
FLASH_ReadOutProtection(ENABLE);   //Flash讀保護(hù)允許


四、stm32設(shè)置讀保護(hù)和解除讀保護(hù)操作

1、功能:讀保護(hù)設(shè)置后將不能讀出flash中的內(nèi)容;當(dāng)解除讀保護(hù)的時(shí)候stm32會(huì)自動(dòng)擦除整個(gè)flash,起到保護(hù)數(shù)據(jù)的作用。


2、設(shè)置讀保護(hù):在程序的開(kāi)頭加入“設(shè)置讀保護(hù)”的代碼即可,每次運(yùn)行代碼時(shí)都檢查一下,如果沒(méi)有開(kāi)就打開(kāi),如果打開(kāi)了就跳過(guò)。


3、解除讀保護(hù):解除讀保護(hù)可以設(shè)置在按鍵里面,方便實(shí)現(xiàn)解鎖,也可以設(shè)置在命令中。


4、設(shè)置讀保護(hù)的代碼:


int main(void)

{

    ...

    

    if (FLASH_GetReadOutProtectionStatus()!=SET)  //檢查設(shè)置讀保護(hù)與否 

    { 

        FLASH_Unlock();                           //寫(xiě)保護(hù)時(shí)可以不用這句話(huà),可用可不用

        FLASH_ReadOutProtection(ENABLE);          //設(shè)置讀保護(hù) 

    }

 

    ...

 

    while(1)

    {

        ...

    }

}


注意:芯片讀保護(hù)后,無(wú)法再次燒寫(xiě)新的程序到flash中,必須要解除讀保護(hù)才可以,測(cè)試需謹(jǐn)慎。


5、解除讀保護(hù)代碼:


void Off_Protect(void) //關(guān)閉保護(hù)

if(FLASH_GetReadOutProtectionStatus() != RESET)

{

FLASH_Unlock(); //不解鎖FALSH也可設(shè)置讀保護(hù),可用可不用

FLASH_ReadOutProtection(DISABLE);

FLASH_Lock();   //上鎖 

}


程序中設(shè)置一個(gè)按鍵或者命令,可以隨時(shí)解除flash的讀保護(hù),讓芯片又可以重新燒錄程序。如果沒(méi)有留,還可以專(zhuān)門(mén)寫(xiě)一個(gè)程序,下載到RAM中去運(yùn)行,用來(lái)解除讀保護(hù)。執(zhí)行后,flash會(huì)自動(dòng)全部擦除。


int main(void)

{

    Chip_Init();

FLASH_Unlock(); //不解鎖FALSH也可設(shè)置讀保護(hù),可用可不用

FLASH_ReadOutProtection(DISABLE);

}


五、測(cè)試

下載并執(zhí)行設(shè)置讀保護(hù)代碼后,再次下載程序顯示:

說(shuō)明已經(jīng)啟動(dòng)了 讀保護(hù),無(wú)法再次下載程序了。

通過(guò)ST-LINK Utility連接芯片,提示讀保護(hù),無(wú)法讀取flash數(shù)據(jù):

這個(gè)時(shí)候,需要調(diào)用解除讀保護(hù)的代碼即可恢復(fù)。

關(guān)鍵字:stm32  flash  讀寫(xiě)保護(hù)  解除 引用地址:stm32對(duì)flash的讀寫(xiě)保護(hù)與解除

上一篇:stm32使用 ST-LINK Utility量產(chǎn),程序讀保護(hù)、寫(xiě)保護(hù)
下一篇:stm32芯片利用唯一ID對(duì)程序進(jìn)行加密的一種方法

推薦閱讀

  外媒BusinessKorea21日消息指出,魅族在最近發(fā)布的M6s手機(jī)中搭載載了三星Exinos7872AP。該AP由14納米FinFet制程,下載速率達(dá)300Mbps,上傳速率為150Mbps。下面就隨手機(jī)便攜小編一起來(lái)了解一下相關(guān)內(nèi)容吧?! ∫晃粯I(yè)內(nèi)人士表示,三星電子不但為自家手機(jī)打造AP,同時(shí)通過(guò)向諸如魅族等中國(guó)手機(jī)制造商供應(yīng)其AP,試圖來(lái)擴(kuò)增市場(chǎng)占有率。雖然無(wú)法一一揭露這...
近年來(lái),消費(fèi)升級(jí)推動(dòng)著零售行業(yè)的巨大變革,傳統(tǒng)的互聯(lián)網(wǎng)零售或?qū)嶓w零售已經(jīng)不能滿(mǎn)足新一代消費(fèi)者的需求。在“人-貨-場(chǎng)”關(guān)系發(fā)生重塑的同時(shí),線(xiàn)上線(xiàn)下零售的全面融合已成為未來(lái)的發(fā)展趨勢(shì)。在這場(chǎng)變革中,英特爾憑借其領(lǐng)先的技術(shù)及零售解決方案,為零售行業(yè)的數(shù)字化轉(zhuǎn)型助力。京東作為實(shí)體經(jīng)濟(jì)與數(shù)字經(jīng)濟(jì)深度融合的創(chuàng)新企業(yè),近年來(lái)不斷探索智能零售的創(chuàng)...
如今隨著電子產(chǎn)品設(shè)計(jì)的日趨復(fù)雜,測(cè)試內(nèi)容也越來(lái)越復(fù)雜,人們可能不僅需要知道信號(hào)的時(shí)域特性,也想了解信號(hào)的頻域特性,或者多域的聯(lián)合特性也需要進(jìn)行測(cè)量。結(jié)果是,很可能在工作測(cè)試臺(tái)上擺滿(mǎn)了各種儀器:示波器、頻譜儀……等等,工作空間受到擠占,并且更重要的是測(cè)試工作變得復(fù)雜,各種儀器的復(fù)雜連接,儀器間的同步問(wèn)題需要解決……。因此,對(duì)于一般...
1問(wèn)題來(lái)源我前面移植一部分代碼,忽略了一些細(xì)節(jié)問(wèn)題,直接測(cè)試,一有數(shù)據(jù)(正常應(yīng)該是進(jìn)入中斷),程序就掛了,進(jìn)入了“B .”處,如下圖:這代表什么意思呢? 網(wǎng)上一搜B .的意思就知道,程序運(yùn)行到這個(gè)地方,在這里死循環(huán)了。2問(wèn)題跟蹤,并解決遇到上面問(wèn)題,于是我就開(kāi)始了在線(xiàn)調(diào)試查找問(wèn)題。果然,在線(xiàn)調(diào)試一眼就看出了問(wèn)題,中斷函數(shù)體沒(méi)有被觸發(fā),...

史海拾趣

問(wèn)答坊 | AI 解惑

怎么用VHDL語(yǔ)言實(shí)現(xiàn)1602的字母的直接輸入

我想通過(guò)FPGA實(shí)現(xiàn)與1602的控制 想顯示幾個(gè)英文字母 但是不知道用VHDL語(yǔ)言怎么實(shí)現(xiàn) 知道的告訴一聲…

查看全部問(wèn)答∨

計(jì)數(shù)器與定時(shí)器

計(jì)數(shù)器與定時(shí)器一、計(jì)數(shù)概念的引入 從選票的統(tǒng)計(jì)談起:畫(huà)“正”。這就是計(jì)數(shù),生活中計(jì)數(shù)的例子處處可見(jiàn)。例:錄音機(jī)上的計(jì)數(shù)器、家里面用的電度表、汽車(chē)上的里程表等等,再舉一個(gè)工業(yè)生產(chǎn)中的例子,線(xiàn)纜行業(yè)在電線(xiàn)生產(chǎn)出來(lái)之后要計(jì)米,也就是測(cè) ...…

查看全部問(wèn)答∨

能否在Hook NtCreateProcessEx時(shí)得到命令行參數(shù)

能否在Hook NtCreateProcessEx時(shí)得到命令行參數(shù) 謝謝…

查看全部問(wèn)答∨

幾款大公司的LED燈泡跟大家分享

幾款大公司的LED燈泡跟大家分享  …

查看全部問(wèn)答∨

LM3S5956中斷問(wèn)題

我用的開(kāi)發(fā)環(huán)境是keil4.20,同樣的UART程序,在一個(gè)工程里可以運(yùn)行,另一個(gè)工程里卻不能運(yùn)行,“屬性設(shè)置”一樣,庫(kù)函數(shù)也一樣。不能運(yùn)行的那個(gè)工程中,在單步調(diào)試的時(shí)候,串口接收數(shù)據(jù)時(shí),程序會(huì)停留在未知中斷的位置。是怎么回事?請(qǐng)高人指點(diǎn),謝 ...…

查看全部問(wèn)答∨

430f1121a

我用430多功能編程器LSD-PRGS430-IIIA的JTAG口讀取已燒好的430F1121心片的數(shù)據(jù)(程序)為什么讀不出來(lái)呢?請(qǐng)幫我指點(diǎn)一下,謝謝! JTAG的引腳1、3、5、7分別對(duì)應(yīng)430F1121的引腳20(TDO/TDI)、19(TDI)、18(TMS)、17(TCK), JTAG2號(hào)引腳為Vc ...…

查看全部問(wèn)答∨

如何做一個(gè)衰減器

我想做一個(gè)衰減器,不會(huì)做,特向高手求教?!?

查看全部問(wèn)答∨

申請(qǐng)使用LX9

[ 本帖最后由 supereic 于 2011-8-17 15:00 編輯 ]…

查看全部問(wèn)答∨

stm32 dma最大速度

通過(guò)gpio 以dma方式傳輸8位數(shù)據(jù),最大穩(wěn)定速度能達(dá)到多少…

查看全部問(wèn)答∨

怎么在不提高電源的情況下級(jí)聯(lián)更多的三極管???

怎么在不提高電源的情況下級(jí)聯(lián)更多的三極管???電源3v [ 本帖最后由 boofeng2002 于 2012-4-7 15:42 編輯 ]…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved