Nuvoton開發流程 應用篇 5 -- 32bit MCU Flash 操作

在實際開發中,我們都會碰到需要把部分數據存放在不易失存儲空間上,比如外部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工具讀取數據進行驗證,寫入成功。




★博文內容均由個人提供,與平台無關,如有違法或侵權,請與網站管理員聯繫。

★文明上網,請理性發言。內容一周內被舉報5次,發文人進小黑屋喔~

評論