【Cortex-M0】14 Flash內存控制器(FMC)

 

14.1 概述

NuMicro M051系列具有64K/32K/16K/8K字節的片上FLASH EEPROM,用於存儲應用程序(APROM,用戶可以通過ISP/IAP更新FLASH中的程序。在系統編程 (ISP) 允許用戶更新焊接在PCB板上的芯片中的程序。上電後,通過設置Config0的啓動選擇(CBS)確定Cortex-M0 CPUAPROMLDROM讀取代碼。此外,NuMicro M051系列爲用戶提供額外的4K字節的數據FLASH,以供用戶在芯片於64/32/16/8K字節APROM模式下系統掉電之前存儲一些基於應用的數據。

 

14.2 特性 

l 高達50MHz的零等待連續地址訪問 

l 64/32/16/8KB 應用程序存儲器(APROM)  

l 4kB 在系統編程 (ISP) 加載程序存儲器(LDROM) 

l 固定的4kB數據FLASH,帶有512字節頁擦除單元 

l 在系統編程(ISP)/在應用編程(IAP)更新片上Flash EPROM  

l 在電路編程(ICP)採用串行調試接口(SWD) 

 

 

14.3 FMC組織結構

    NuMicro M051 flash存儲器由程序存儲器(64/32/16/8KB),數據FLASHISP加載程序存儲器,用戶配置塊組成。用戶配置塊提供幾個字節來控制系統邏輯,如flash安全加密,啓動選擇,欠壓電平等。用戶配置塊的作用類似上電時的保險絲。在上電期間,從FLASH存儲器被加載到相應的控制寄存器中,用戶可根據應用要求在芯片貼到PCB板上之前通過燒寫器設置這些位,數據FLASH的開始地址和大小可由用戶根據應用配置,但是對於64/32/16/8KBFLASH存儲器設備,其大小爲4KB,開始地址爲0x0001_F000

 

 

表14.3-1 Flash存儲器地址映射

區塊名稱

大小 

開始地址 

結束地址 

AP-ROM

8/16/32/64KB

0x0000_0000

0x0000_1FFF (8KB) 

0x0000_3FFF (16KB) 

0x0000_7FFF (32KB) 

0x0000_FFFF (64KB) 

Data Flash 

4KB 

0x0001_F000

0x0001_FFFF

LD-ROM

4KB

0x0010_0000

0x0010_0FFF 

User Configuration

1 Words 

0x0030_0000

0x0030_0000

 

 

 

 

 

圖14.3-1  Flash存儲器組織結構 

 

l 啓動選擇 

 

NuMicro M051提供在系統編程 (ISP) 特徵,允許用戶直接更新PCB板上芯片中的程序。提供4kB程序存儲器專門用於存儲ISP固件。用戶設置Config0(CBS)以選擇從APROMLDROM啓動。

 

圖 14.3-2 上電時啓動選擇(BS)  

 

l Data Flash 

NuMicro M051爲用戶提供數據FLASH。通過ISP程序讀/。擦除單位爲512字節。若要改變一個字,需要先把所有128字拷貝到另外頁或SRAM。對於8/16/32/64KBflash設備,數據FLASH的大小爲4KB,開始地址固定在0x0001_F000

 

 

圖 14.3-3 Flash存儲器結構 

 

 

…………………………

 

 

書籍名稱:ARM Cortex-M0原理與應用實踐

書籍下載地址:http://download.csdn.net/detail/k125008301/4070709

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章