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