【Nuvoton干货分享】开发应用篇 5 -- 32bit MCU Flash 操作

server/2024/10/18 10:05:46/

在实际开发中,我们都会碰到需要把部分数据存放在不易失存储空间上,比如外部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工具读取数据进行验证,写入成功。

点击此处登录大大通,浏览更多精彩技术内容! 


http://www.ppmy.cn/server/132739.html

相关文章

深入理解WPF中的命令机制

Windows Presentation Foundation(WPF)是微软推出的一种用于构建桌面客户端应用程序的技术。它被认为是现代Windows应用程序的基础,具有强大的图形和媒体处理能力。在WPF中,“命令”是一个重要的概念,它为应用程序开发…

关于FFmpeg【使用方法、常见问题、解决方案等】

1、提取音频 【1】提取无损高质量音频文件 问题描述 想要从视频文件中提取出无损高质量音频文件。 解决方案 ffmpeg -i input.mp4 -vn -c:a pcm_s16le -ar 44100 -ac 2 output.wav

5G 技术对智能交通系统有哪些潜在的影响?

5G技术对智能交通系统(ITS)的潜在影响是多方面的,包括但不限于以下几个关键领域: 车联网与自动驾驶:5G技术通过其高速率、低时延和高可靠性,极大地促进了车联网(V2X)技术的发展。这包…

网络爬虫-Python网络爬虫和C#网络爬虫

爬虫是一种从互联网抓取数据信息的自动化程序,通过 HTTP 协议向网站发送请求,获取网页内容,并通过分析网页内容来抓取和存储网页数据。爬虫可以在抓取过程中进行各种异常处理、错误重试等操作,确保爬取持续高效地运行 1、Python网…

Javascript算法——双指针法移除元素、数组去重、比较含退格字符、有序数组平方

数组移除元素(保证数组仍连续) 暴力求解法(两层for循环),length单词拼写错误❌二次嵌套for的length设置 /*** param {number[]} nums* param {number} val* return {number}*/ var removeElement function(nums, val) {let leng…

数据结构-排序算法

基于交换的排序算法 快速排序: 最优情况 最优情况下,每次找到的参考轴把数据分成均匀的两半,最后应该是一个平衡二叉树状态;二叉树的层数(logn)即为递归需要进行的次数,并且每轮递归结束时&…

asp.net core _ViewStart.cshtml 和 _ViewImports.cshtml

_ViewStart.cshtml asp.net mvc 就出现了 》》/Views/ViewStart.cshtml _ViewStart.cshtml 是默认模板,当页面没有指定 Layout 时,会自动调用此默认模板‌,如果要取消 在当页面设定 (如下),则表示 当前页面…

【C语言】多文件工程程序,自定义头文件

包含一个主程序,也就是main函数的书写。包含一个头文件的声明文件。包含一个头文件具体函数的实现文件。 注意一点:所有的文件放到一个文件夹没用,必须添加到同一个项目中去才行。 否则 会提示无法识别用户自定义头文件中的函数。 main.c…