在實際開發中,我們都會碰到需要把部分數據存放在不易失存儲空間上,比如外部NOR FLASH、EEPROM、SD等存儲空間上,針對數據量不大的情況下,可以考慮將數據存放在晶片ROM存儲空間。Nuvoton 32bit MCU ROM存儲空間包括LDROM、APROM、SPROM、DATAFLASH等區域。本章主要介紹Nuvoton 32bit MCU針對晶片ROM空間Flash讀寫操作。
一、存儲空間的地址範圍
如下截圖摘自M031 Datesheet,可以清楚的看出Flash各區域存儲空間的地址範圍,方便後續進行指定地址讀寫操作。
二、存儲空間的ISP命令操作
ISP命令裡面我們可以清楚看出幾點:
1、Flash擦除只能頁操作,根據不同規格型號單頁大小有512Byte和2048Byte兩個類別,需要對應型號去查下。
2、Flash 寫數據大小操作支持32bit、64bit、多字等方式,不支持8bit。
3、Flash 讀數據大小支持32bit、64bit兩種方式。
三、程序操作
1、靜態地址存放數據
通過ICP工具讀取數據進行驗證,寫入成功。
有一點需要注意下:
從程序執行效果來看,寫操作是最小單位32bit,我們的數據只有兩個字節,所以被00補齊了。
2、動態地址存放數據
通過ICP工具讀取數據進行驗證,寫入成功。
評論