娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

功能::
讀保護設置后將不能讀出flash 的內容;當解除讀保護的時候stm32 會自動擦出
整篇flash;
設置:
讀保護設置:在程序的開頭加入“讀保護”代碼,即實現了讀保護功能;(每次程序

運行先
開保護)
解除讀保護:解除讀保護可以設置在按鍵里面,方便實現解鎖,也不可不設;
(1)設置讀保護:
if(FLASH_GetReadOutProtectionStatus() != SET)
{
//FLASH_Unlock();不解鎖FALSH 也可設置讀保護???
FLASH_ReadOutProtection(ENABLE);
}
(2)解除讀保護
if(FLASH_GetReadOutProtectionStatus() != RESET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE);
}
這些函數在stm32f10x_flash 里面;
注意:調用上面這個庫的時候需在#include "stm32f10x_flash.h"前加#define

_FLASH_PROG;
否則報(沒有定義)錯;

************************************************************************

/* Flash讀保護使能 */ 
if (FLASH_GetReadOutProtectionStatus() == RESET) 
{
FLASH_Unlock();
FLASH_ReadOutProtection(ENABLE); 
}


/* 清除Flash讀保護 */ 
if (FLASH_GetReadOutProtectionStatus() == SET) 

/* 會擦除Flash */
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE); 
}

CPU Flash讀保護使能后,仿真器調試會失敗。J-LINK有個解鎖菜單,需要解鎖才能正常再次燒寫程序。當然解鎖會導致Flash內容被全部擦出。
啟動"J-Flash ARM"工具,Target->unsercure chip 就解除了芯片的讀保護。
Target->unsercure chip 后一定要上電復位,系統復位是不行的。

一定要上電復位,系統復位是不行的!

STM32對內部Flash的保護措施

1、STM32對內部Flash的保護措施 
所有STM32的芯片都提供對Flash的保護,防止對Flash的非法訪問 - 寫保護和讀保護。 
1)、讀保護即大家通常說的“加密”,是作用于整個Flash存儲區域。一旦設置了Flash的讀保護,內置的Flash存儲區只能通過程序的正常執行才能讀出,而不能通過下述任何一種方式讀出: 通過調試器(JTAG或SWD);
從RAM中啟動并執行的程序; 
2)、寫保護是以四頁(1KB/頁) Flash存儲區為單位提供寫保護,對被保護的頁實施編程或擦除操作將不被執行,同時產生操作錯誤標志。 
讀與寫設置的效果見下表: 
讀保護 寫保護 對Flash的操作功能 
有效 有效 CPU只能讀,禁止調試和非法訪問。 
有效 無效 CPU可以讀寫,禁止調試和非法訪問,頁0~3為寫保護。 
無效 有效 CPU可讀,允許調試和非法訪問。 
無效 無效 CPU可以讀寫,允許調試和非法訪問。


2、當Flash讀保護生效時,http://tiyubisai.com/video_news/news_135620.html CPU執行程序可以讀受保護的Flash區,但存在兩個例外情況: 
1)、調試執行程序時; 
2)、從RAM啟動并執行程序時 
STM32還提供了一個特別的保護,即對Flash存儲區施加讀保護后,即使沒有啟用寫保護,Flash的第 0 ~ 3 頁也將處于寫保護狀態,這是為了防止修改復位或中斷向量而跳轉到RAM區執行非法程序代碼。
3、Flash保護相關函數 
FLASH_Unlock(); //Flash解鎖 
FLASH_ReadOutProtection(DISABLE); //Flash讀保護禁止 
FLASH_ReadOutProtection(ENABLE); //Flash讀保護允許

現在總結一下FLASH讀保護和解除讀保護的步驟:
(1)設置讀保護
int main(void)
{
....
if(FLASH_GetReadOutProtectionStatus() != SET)
{
//FLASH_Unlock();
FLASH_ReadOutProtection(ENABLE); 
}
......
while(1)
{
.....
}
}
(2)解除讀保護:在程序中的某個操作中(如按鍵等)加入如下代碼,執行后
代碼自己殺死了自己,哈哈!!!
if(FLASH_GetReadOutProtectionStatus() != RESET)
{
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE); 

如果沒有在程序中加入解除讀保護代碼,也不要緊,可以寫段RAM中運行的程序
用于解除讀保護,執行后,FLASH會自動全部擦除。代碼如下:
int main(void)
{
Chinp_Init();
FLASH_Unlock();
FLASH_ReadOutProtection(DISABLE); 
}

※對于在RAM中運行程序,說明如下:
(1)我使用IAR + J-Link,不用把Boot0和boot1腳設置成從RAM啟動也可在RAM中調試(我是設置成從FLASH啟動)。
(2)在IAR環境中設置Link文件為lnkarm_ram.xcl
(3)Debuger選項Download tab中勾全部去掉。
按上面設置完成后,按Debug按鈕,執行上面程序,讀保護可解除。


關鍵字:STM32  讀寫保護功能  設置 引用地址:STM32 讀寫保護功能及設置

上一篇:STM32F4+FreeRTOS+FreeRTosTcpIp移植教程
下一篇:stm32 定時器5輸入捕獲

推薦閱讀

近年來,隨著新能源市場的不斷成熟,消費者消費習慣的不斷提升,動力電池的不斷規模化,電動汽車逐步走入消費者的日常生活中。而或許是從特斯拉的成功,讓更多的商人們看到了這一契機,大量的造車新勢力就如同是雨后春筍,并試圖向傳統主機廠發起挑戰,但大多是噱頭大于看頭。?但是,它們安逸的日子還沒過多久,在今年,各大豪華車企紛紛推出自家的電動車...
致力于亞太地區市場的領先半導體元器件分銷商---大聯大控股宣布,其旗下世平推出智微智能科技(JWIPC)基于英特爾(Intel)VAS視覺算法開發的E7QL智能人臉識別系統解決方案。 人臉識別,是基于人的臉部特征信息進行身份識別的一種生物識別技術。用攝像機或攝像頭采集含有人臉的圖像或視頻流,并自動在圖像中檢測和跟蹤人臉,進而對檢測到的人臉進行臉部識...
隨著人工智能和數字化的發展,數百萬工作可以由機器人來完成。機器到底會奪去多少工作崗位,杜塞爾多夫DICE研究所:機器人不會奪走人類的工作崗位! 1994年以來,德國引進了13100個工業機器人,人類的工作崗位并沒有因此丟失。雖然每個工業機器人相當于兩個勞動力,但是也開辟了相關領域服務類新崗位。 歐洲經濟科學研究(ZEW)的一項新研究顯示,人類...
一、導入stdio.h庫文件/* Private includes ----------------------------------------------------------*//* USER CODE BEGIN Includes */#include <stdio.h>/* USER CODE END Includes */二、重寫函數/* USER CODE BEGIN 4 */#ifdef __GNUC__#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)#define GETCHAR_PROTOTYPE i...

史海拾趣

問答坊 | AI 解惑

淺談電視機各式保護電路

淺談電視機各式保護電路…

查看全部問答∨

在DXP中的信號完整性分析

在DXP中的信號完整性分析!…

查看全部問答∨

51單片機相關功能模塊學習

51單片機相關功能模塊學習…

查看全部問答∨

一堆問號!

哪位仁兄用過zic2410??????????????????????…

查看全部問答∨

硬件工程師的職責

硬件工程都有哪些職責呀?…

查看全部問答∨

請教有關控制驅動的問題

我請教各位大俠,我現在有一個問題,要開發一個小船,可以自主避開障礙物,如何用單片機或PIC來控制他的驅動,即分別控制他的左右車輪,有沒有相關的資料或者程序可以參考,謝謝,希望有知道的可以不吝賜教一下,也可以是源程序方面的,或者是總體 ...…

查看全部問答∨

STM32定時器的預裝載寄存器與影子寄存器之間的關系

本文的說明依據STM32參考手冊(RM0008)第10版: 英文:http://www.st.com/stonline/products/literature/rm/13902.pdf 中譯文:http://www.stmicroelectronics.com.cn/stonline/mcu/images/STM32_RM_CH_V10_1.pdf 在STM32參考手冊的第13、 ...…

查看全部問答∨

求幫助

前幾天在論壇上看到一個關于模電從零開始的帖子,但是現在找不到了,有誰知道能告訴我一下嗎?謝謝!!!…

查看全部問答∨

調試器不能連接到STM32的問題與解決辦法 (轉載)

調試器不能連接到STM32的問題與解決辦法 發布時間:2010-01-12 15:24:04 很多人都碰到過調試器不能連接到STM32的問題,不管是IAR的J-Link還是Keil的ULink,或者是ST的ST-Link。出現這個問題時,調試軟件會提示不能建立與Cortex- ...…

查看全部問答∨

工程商采購網絡攝像機的五大需求?

圖像質量   圖像質量一直都是用戶最關心的網絡攝像機性能標準之一。尤其是一些傳統行業,如金融、電力、交通,以及公安系統等,他們對畫質的要求更高,像銀行有的部位就要求達到D1的畫質,柜臺有時需要看清票額;而公安系統由于事后查 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 新余市| 成安县| 磐石市| 丁青县| 镇原县| 方山县| 元江| 巴里| 玉环县| 西华县| 勃利县| 苍山县| 海城市| 柏乡县| 宁陕县| 新余市| 城固县| 绥芬河市| 江北区| 黄冈市| 西林县| 镇原县| 湖北省| 星子县| 宣武区| 神木县| 三穗县| 荣成市| 伊通| 潮州市| 隆化县| 金塔县| 菏泽市| 忻州市| 新邵县| 渭源县| 泽普县| 蓝田县| 县级市| 招远市| 阳泉市|