在实际开发中,我们都会碰到需要把部分数据存放在不易失存储空间上,比如外部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、静态地址存放数据
<