14 Flash内存控制器(FMC)
14.1概述
NuMicroM051系列具有64K/32K/16K/8K字節的片上FLASHEEPROM,用于存儲應用程序(APROM),用戶可以通過ISP/IAP更新FLASH中的程序。在系統編程(ISP)允許用戶更新焊接在PCB板上的芯片中的程序。上電后,通過設置Config0的啟動選擇(CBS)確定Cortex-M0CPU從APROM或LDROM讀取代碼。此外,NuMicroM051系列為用戶提供額外的4K字節的數據FLASH,以供用戶在芯片于64/32/16/8K字節APROM模式下系統掉電之前存儲一些基于應用的數據。
14.2特性
l高達50MHz的零等待連續地址訪問
l64/32/16/8KB應用程序存儲器(APROM)
l4kB在系統編程(ISP)加載程序存儲器(LDROM)
l固定的4kB數據FLASH,帶有512字節頁擦除單元
l在系統編程(ISP)/在應用編程(IAP)更新片上FlashEPROM
l在電路編程(ICP)采用串行調試接口(SWD)
14.3FMC組織結構
NuMicroM051的flash存儲器由程序存儲器(64/32/16/8KB),數據FLASH,ISP加載程序存儲器,用戶配置塊組成。用戶配置塊提供幾個字節來控制系統邏輯,如flash安全加密,啟動選擇,欠壓電平等。用戶配置塊的作用類似上電時的保險絲。在上電期間,從FLASH存儲器被加載到相應的控制寄存器中,用戶可根據應用要求在芯片貼到PCB板上之前通過燒寫器設置這些位,數據FLASH的開始地址和大小可由用戶根據應用配置,但是對于64/32/16/8KB的FLASH存儲器設備,其大小為4KB,開始地址為0x0001_F000。
表14.3-1Flash存儲器地址映射
|
區塊名稱 |
大小 |
開始地址 |
結束地址 |
|
AP-ROM |
8/16/32/64KB |
0x0000_0000 |
0x0000_1FFF(8KB) 0x0000_3FFF(16KB) 0x0000_7FFF(32KB) 0x0000_FFFF(64KB) |
|
DataFlash |
4KB |
0x0001_F000 |
0x0001_FFFF |
|
LD-ROM |
4KB |
0x0010_0000 |
0x0010_0FFF |
|
UserConfiguration |
1Words |
0x0030_0000 |
0x0030_0000 |
圖14.3-1Flash存儲器組織結構
l啟動選擇
NuMicroM051提供在系統編程(ISP)特征,允許用戶直接更新PCB板上芯片中的程序。提供4kB程序存儲器專門用于存儲ISP固件。用戶設置Config0的(CBS)以選擇從APROM或LDROM啟動。
圖14.3-2上電時啟動選擇(BS)
lDataFlash
NuMicroM051為用戶提供數據FLASH。通過ISP程序讀/寫。擦除單位為512字節。若要改變一個字,需要先把所有128字拷貝到另外頁或SRAM中。對于8/16/32/64KB的flash設備,數據FLASH的大小為4KB,開始地址固定在0x0001_F000。
圖14.3-3Flash存儲器結構
書籍下載地址(復制到下載工具進行下載):
https://files.cnblogs.com/wenziqi/ARMCortex-M0原理與應用實踐.part1.rar
https://files.cnblogs.com/wenziqi/ARMCortex-M0原理與應用實踐.part2.rar
注:書籍內容會不定期進行更新!
總結
以上是生活随笔為你收集整理的14 Flash内存控制器(FMC)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PV、UPV、UV简介
- 下一篇: 元旦手抄报2023年兔年(2023年元旦