当前位置: 首页 > article >正文

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

我们在进行实际开发设计中,难免需要进行数据存储,早期很多都是外接EEPROM来进行设计,但是需要增加成本。其实芯片内部的Flash也是可以当成数据存储空间的。本章节主要介绍新唐的8位机如何进行常量数据的存储操作。

一、存储空间划分

我这边摘选MS51的Datesheet如下,MS51的Flash主要是APROM,同时可以通过config配置来设置LDROM共享APROM的空间,并且LDROM的地址映射是芯片的末尾端4K地址。

二、IAP指令

如下截图可以看出,MS51 Flash每页是128Byte,支持页擦除、字节读和字节写操作。

三、程序操作

1、固定地址常量存放方式

比如我们需要存放两组数据,两组1713个字节的数据

Table_LoByteAddress[1713]

Table_Data[1713]

在keil上设置此文件对应的地址

执行如下程序操作

通过ICP读取0x2C00和0x3400的数据,写入成功

2、动态地址常量存放方式

我们提供三种类型的数据进行存放的范例,比如字节数据、数组数据和结构体数据。

验证如下,写入成功:

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


http://www.kler.cn/news/362528.html

相关文章:

  • 安装vue发生异常: idealTree:nodejs: sill idealTree buildDeps
  • MySQL中localhost和127.0.0.1的区别
  • 动态路由:RIP实验
  • Python Flask 框架下的 API 接口开发与封装示例
  • 清朝笔记()
  • VSCode按ctrl与鼠标左键无法实现跳转的解决办法
  • Python 实现 excel 数据过滤
  • day01|计算机网络重难点之TCP/IP模型和OSI模型的区别、从输入 URL 到页面展示
  • JMeter模拟并发请求
  • 【Java】揭秘网络编程:深入探索其无尽奥秘与魅力
  • Kotlin 入门教程:函数
  • Detecting Holes in Point Set Surfaces 论文阅读
  • 面对对象抽象类与普通类的区别
  • 初识js-cnblog
  • 接口测试(六)jmeter——参数化(配置元件 --> 用户定义的变量)
  • 【LeetCode】每日一题 2024_10_18 使二进制数组全部等于 1 的最少操作次数 I(贪心)
  • 6-2.Android 对话框之基础对话框问题清单(UI 线程问题、外部取消、冲突问题、dismiss 方法与 hide 方法)
  • 【单元测试】深入解剖单元测试的思维逻辑
  • Nextjs Tailwind CSS 下载和配置
  • 027 elasticsearch查询数据-Java原生客户端
  • 前后端请求一致性学习
  • 解析NIO
  • 如何在 JavaScript 项目中限制Node.js版本
  • 【动手学电机驱动】 TI InstaSPIN-FOC(7)Lab05b 速度环控制
  • RabbitMQ进阶_可靠性
  • 大数据新视界 --大数据大厂之 Snowflake 在大数据云存储和处理中的应用探索