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

stm32的FLASH分為主存儲(chǔ)塊、信息塊和閃存存儲(chǔ)器接口寄存器等 3 部分組成。


主存儲(chǔ)塊用于保存具體的程序代碼和用戶數(shù)據(jù)。起始地址0x08000000,b0和b1接GND從這里開始執(zhí)行程序。


信息塊用于負(fù)責(zé)由stm32出廠時(shí)放置2KB的啟動(dòng)程序(BootLoader)和512B的用戶配置信息區(qū)。啟動(dòng)程序代碼,是用來存儲(chǔ)ST 自帶的啟動(dòng)程序,b0接3.3v,b1接GND運(yùn)行的就是這部分代碼 ,用作串口下載代碼。


閃存存儲(chǔ)器接口寄存器,該部分用于控制閃存讀寫等,是整個(gè)閃存模塊的控制機(jī)構(gòu) 。在執(zhí)行閃存寫操作時(shí),任何對(duì)閃存的讀操作都會(huì)鎖住總線,在寫操作完成后讀操作才能正確地進(jìn)行;既在進(jìn)行寫或擦除操作時(shí),不能進(jìn)行代碼或數(shù)據(jù)的讀取操作。對(duì)主存儲(chǔ)器和信息塊的寫入由內(nèi)嵌的閃存編程/擦除控制器(FPEC)管理 。 

主存儲(chǔ)器是以頁為單位劃分的。stm32根據(jù)FLASH主存儲(chǔ)塊容量、頁面的不同,系統(tǒng)存儲(chǔ)器的不同,分為小容量、中容量、大容量、互聯(lián)型,共四類產(chǎn)品。

小容量產(chǎn)品:主存儲(chǔ)塊1-32KB,     每頁1KB。系統(tǒng)存儲(chǔ)器2KB

中容量產(chǎn)品:主存儲(chǔ)塊64-128KB,   每頁1KB。系統(tǒng)存儲(chǔ)器2KB

大容量產(chǎn)品:主存儲(chǔ)塊256KB以上,  每頁2KB。系統(tǒng)存儲(chǔ)器2KB

互聯(lián)型產(chǎn)品:主存儲(chǔ)塊256KB以上,  每頁2KB。系統(tǒng)存儲(chǔ)器18KB

對(duì)Flash的寫入操作要遵循“先擦除后寫入”的原則。Flash編程操作都是以頁為單位寫入,寫入的操作必須要以32位字或16位半字寬度數(shù)據(jù)為單位,允許跨頁寫。

FLASH 最快訪問速度≤24Mhz ,CPU使用 72Mhz的主頻操作FLASH需要加入等待時(shí)間。



閃存的編程和擦除

STM32 的閃存編程是由 FPEC(閃存編程和擦除控制器)模塊處理的,包含 7 個(gè)
32 位寄存器:
    FPEC 鍵寄存器(FLASH_KEYR)
    選擇字節(jié)鍵寄存器(FLASH_OPTKEYR)
    閃存控制寄存器(FLASH_CR)
    閃存狀態(tài)寄存器(FLASH_SR)
    閃存地址寄存器(FLASH_AR)
    選擇字節(jié)寄存器(FLASH_OBR)
    寫保護(hù)寄存器(FLASH_WRPR)


FPEC 鍵寄存器(FLASH_KEYR)包含3個(gè)鍵值

RDPRT=0X000000A5
KEY1=0X45670123

KEY2=0XCDEF89AB

stm32復(fù)位以后, FPEC(閃存編程和擦除控制器)模塊被保護(hù),無法操作閃存控制寄存器(FLASH_CR);將特定序列寫入到FPEC 鍵寄存器(FLASH_KEYR)才可以操作 FPEC(閃存編程和擦除控制器)模塊,寫保護(hù)解除。


stm32閃存編程必須寫入半字(16bit),無法寫入其他類型數(shù)據(jù)。閃存控制寄存器(FLASH_CR)中PG=1,在一個(gè)閃存地址寫入一個(gè)半字將啟動(dòng)一次編程 。在編程過程中閃存狀態(tài)寄存器(FLASH_SR)中BSY =1 ,任何讀寫閃存的操作都會(huì)使 CPU暫停,直到此次閃存編程結(jié)束。 flash中被寫入的地址必須是擦除掉的(0xffff)。

FLASH編程操作

1.檢查 FLASH_CR 的 LOCK 是否解鎖,如果沒有則先解鎖
2.檢查 FLASH_SR 寄存器的 BSY 位,以確認(rèn)沒有其他正在進(jìn)行的編程操作
3.設(shè)置 FLASH_CR 寄存器的 PG 位為’ 1’
4.在指定的地址寫入要編程的半字
5.等待 BSY 位變?yōu)椤?nbsp;0’
6.讀出寫入的地址并驗(yàn)證數(shù)據(jù) 

FLASH分為頁擦除和整片擦除。

頁擦除



1. 檢查 FLASH_CR 的 LOCK 是否解鎖,如果沒有則先解鎖
2. 檢查 FLASH_SR 寄存器的 BSY 位,以確認(rèn)沒有其他正在進(jìn)行的閃存操作
3. 設(shè)置 FLASH_CR 寄存器的 PER 位為’ 1’
4. 用 FLASH_AR 寄存器選擇要擦除的頁
5. 設(shè)置 FLASH_CR 寄存器的 STRT 位為’ 1’
6. 等待 BSY 位變?yōu)椤?nbsp;0’
7. 讀出被擦除的頁并做驗(yàn)證 


關(guān)鍵字:STM32  操作內(nèi)部FLASH 引用地址:STM32關(guān)于操作內(nèi)部FLASH整理

上一篇:STM32F030用IAR+JLINK在線調(diào)試無法下載FLASH問題
下一篇:STM32F030 USART2配置函數(shù) 波特率不對(duì)導(dǎo)致無法進(jìn)入中斷

推薦閱讀

集微網(wǎng)消息(文/羅明)目前,官方已經(jīng)正式宣布榮耀Note10即將登場(chǎng)了,該機(jī)定位于年度旗艦,將在北京發(fā)布,關(guān)于該機(jī)的相關(guān)信息也隨之得到曝光跑分曝光昨天榮耀Note10手機(jī)正式現(xiàn)身跑分網(wǎng)站Geekbench,型號(hào)為HUAWEI RVL-AL09,預(yù)裝Android8.1的操作系統(tǒng),輔以6GB內(nèi)存,搭載8核處理器,單核跑分1901,多核跑分6818,雖然不敵搭載高通驍龍845處理器的手機(jī)跑分成...
7月9日,舜宇光學(xué)按照公司每月慣例發(fā)布了上月的產(chǎn)品出貨情況。從整體的量上看,舜宇光學(xué)的光學(xué)及光電兩大業(yè)務(wù)在6月份還是基本保持上升趨勢(shì)。數(shù)據(jù)顯示,舜宇光學(xué)玻璃球面鏡片出貨量249萬件,環(huán)比降13.8%,同比增0.2%;手機(jī)鏡頭出貨量1.01億件,環(huán)比降5.2%,同比增15.9%;車載鏡頭出貨量416.2萬件,環(huán)比增6.2%,同比增34.7%。手機(jī)攝像模組出貨量4323.3萬件,...
7月9日,科創(chuàng)板新股國盾量子正式上市掛牌交易,每股發(fā)行價(jià)為36.18元/股,開盤大漲673.9%,而后一路上揚(yáng),最高漲幅達(dá)1002.82%,股價(jià)報(bào)397.99元,較發(fā)行價(jià)漲幅超10倍,刷新科創(chuàng)板上市首日漲幅。同時(shí),因漲幅太大,國盾量子盤中觸發(fā)熔斷臨停。截止今日收盤,國盾量子漲幅923.91%,報(bào)收370.45元/股,總市值達(dá)296.4億元。回顧國盾量子的上市之路,從科創(chuàng)板IPO...

史海拾趣

小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車開發(fā)圈

 
機(jī)器人開發(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