5.嵌入式閃存(FLASH)
5.1.模塊介紹
華大電子MCUCIU32F011x3、CIU32F031x5集成了嵌入式 FLASH控制模塊,該模塊控制 FLASH的擦除、編程以及讀取數(shù)據(jù)。上電時會從 FLASH中讀取相關(guān)數(shù)據(jù)進行校驗以及初始化配置,保證芯片程序在正確且安全的情況下運行。
5.2.功能特點
? 支持高達 64K主閃存空間的 FLASH
? 存儲器結(jié)構(gòu)
– 主閃存空間 64K字節(jié)
– 副閃存空間 4.5K字節(jié)
? 指出對閃存空間的擦寫、編程和讀操作
? 支持對閃存空間訪問限制和擦寫保護
? 支持低功耗模式
5.3.功能說明
5.3.1.閃存結(jié)構(gòu)
閃存空間由 32位寬的存儲單元組成,既可以存代碼又可以存數(shù)據(jù)。主閃存塊按 32頁(每頁 1K字節(jié))分塊,以頁為單位設(shè)置寫保護(參見存儲保護相關(guān)內(nèi)容)。
注:當(dāng)主閃存空間 64KB不夠存放用戶程序時,可把副閃存空間的扇區(qū) 0至扇區(qū) 7擴展為程序存放空間,即支持 68KB的程序存放空間。
5.3.2.閃存讀保護
讀操作在整個芯片工作電壓范圍內(nèi)都可以完成,用于存放指令或者數(shù)據(jù)。當(dāng) NVR8用戶配置區(qū)經(jīng)過自定義的保護配置后,SWD連接時會對 FLASH的代碼數(shù)據(jù)執(zhí)行保護機制。
注:FLASH運行在 24MHz工作頻率,當(dāng)系統(tǒng)時鐘超過 30MHz時,需要配置 TIMER_REG0的 RC參數(shù),增加時鐘周期數(shù)再把 FLASH接口的數(shù)據(jù)寫到寄存器。
5.3.3.閃存擦除和燒寫操作
燒寫和擦除操作在整個芯片工作電壓范圍內(nèi)都可以完成。燒寫和擦除操作由下列 6個寄存器完成,先根據(jù)燒寫的時鐘配置好燒寫時序(TIME_REG1),再配置燒寫密碼,配置好編程地址,最后配置好編程數(shù)據(jù),即可開始執(zhí)行燒寫,然后等待操作結(jié)束。
燒寫操作相關(guān)寄存器
? 時序寄存器 1:TIME_REG1
? 密碼寄存器 :NVR_PASSWORD/MAIN_PASSWORD
? 編程地址寄存器:PROG_ADDR
? 編程數(shù)據(jù)寄存器:PROG_DATA
? 狀態(tài)寄存器 :DONE
擦除操作相關(guān)寄存器:
? 擦除控制寄存器:ERASE_CTRL
注:需要注意的是,F(xiàn)LASH在擦除/燒寫的同時不可以從 FLASH 取數(shù)據(jù),所以 FLASH在擦除/燒寫過程中會讓總線停頓,
直到完成后才能繼續(xù)運行。
審核編輯:湯梓紅
-
mcu
+關(guān)注
關(guān)注
146文章
16922瀏覽量
349990 -
嵌入式
+關(guān)注
關(guān)注
5060文章
18980瀏覽量
302243 -
華大電子
+關(guān)注
關(guān)注
0文章
35瀏覽量
11774
發(fā)布評論請先 登錄
相關(guān)推薦
評論