在实际开发中,我们都会碰到需要把部分数据存放在不易失存储空间上,比如外部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工具读取数据进行验证,写入成功。
点击此处登录大大通,浏览更多精彩技术内容!