RA MCU使用Virtual EEPROM

介绍
瑞萨virtual eeprom模块简称vee模块,该vee模块模拟基本的eeprom功能,支持读和写操作两种常见的数据操作。在应用程序的整个生命周期内,保留存储扇区的擦除计数,擦除计数可以随时访问。驱动函数会自动做磨损均衡处理,延长flash的使用寿命。
主要内容
以开发板ek-ra2e2为例,使用vee模块存取数据:
1、创建新工程
2、工程创建完成后,通过fsp配置virtual eeprom
2.1 添加virtual eeprom stack
选择配置标签页 stack → new stack → storage → virtual eeprom on flash(rm_vee_flash)
2.2 配置virtual eeprom stack
在生成的stack框图中,点击 virtual eeprom on flash(rm_vee_flash),可以看到e2 studio左下角出现属性栏,按照如图所示配置。
2.3 配置g_flash0 flash(r_flash_lp)
点击框图中g_flash0 flash(r_flash_lp),并按下图所示,设置flash ready interrupt priority。此处工程设置为priority 1,可根据实际需要调整。
按照上面步骤配置配置完成后,点击  fsp就会生成工程virtual eeprom以及相关的初始化代码。
3、编写示例代码,验证virtual eeprom功能。
在工程中打开scr/hal_entry.c文件,void hal_entry(void) 函数由main函数调用,我们自己的代码由hal_entry调用,这样做符合瑞萨软件的架构,方便以后使用rtos。
在hal_entry.c文件中添加下面的代码
然后在hal_entry函数调用上面的rm_vee_example函数
接下来就可以编译调试程序,当程序正常运行起来之后,就可以看到绿色led灯亮起,说明存到flash中的数据再读取出来,经过对比确认数据正确。也可以在调试状态下,将全局变量添加到观察窗口,单步调试,观察数据的变化。
程序运行前
程序运行起来之后
可以看到右侧相关变量的数值已经有改变
在后面附加了如何在调试过程中观察全局变量数值变化。
*附:观察全局变量的方式
选中要观察的数据名称,右击,选择添加监看表达式
可以在调试界面看到相关表达式的值,随着程序运行,可以在这里观察数值的变化。
结论
使用vee模块,可以方便地使用flash存取数据。不再需要自己去考虑数据存储的位置以及磨损均衡等问题,可以把精力专注于实现功能上。


雷军也是拼了!小米6和小米平板3齐发,三星S8也来凑热闹,这次你看好谁?
美国商务部公布了一批“危险名单”,多家半导体企业在列!
在互联网+金融的发展下,银行转型的必要性
MOVIN:打破“低价低质”的行业壁垒,存量市场时代的“必然较量”
曝Windows 10 Version 2004功能更新最早3月下旬推送 主要针对现有功能进行优化和调整
RA MCU使用Virtual EEPROM
厦门士兰集科微电子有限公司12英寸生产线正式投产
小米MIUI9什么时候发布?MIUI9最新消息:7月12日将提供外部测试预览版
基尔霍夫定律kcl和kvl
高速贴片机与中速贴片机的优缺点比较:选对设备,事半功倍
解决永磁同步电机启动震荡问题的方法
通过选择拓扑提高工业AC/DC电源的可靠性
蔚来全新ES8提供高规格的全天候用车服务
环路供电型热电偶温度测量电路设计
使用安全的ELD降低安全威胁的风险
什么是不可变对象 不可变对象存储可以抵御哪些威胁
2022年第二十四届高交会半导体芯片与显示技术路线
Google申请可穿戴新专利,提醒你该吃药了
光器件光学仿真专题系列5—环形器中的偏振元件
高智能土壤肥料养分检测仪的技术参数