11.1. Eeprom emulation 功能测试

11.1.1. 概述

EEPROM BASE示例对模拟eeprom的write、read、flush接口进行测试,主要包括以下测试内容:

写入

  • 写入4笔数据

  • 查看返回值是否正确

读取

  • 读出写入的4笔数据

  • 查看返回值是否正确

  • 与写入数据进行比较

数据更新

  • 更新前两笔的数据

  • 查看更新情况

数据整理

  • 整理所设置区域的数据,保留最新数据

11.1.2. 板级设置

  • 无需特殊设置

备注

  • 一次写入的数据不要超过一个erase_size

  • 需在user_config.h文件中设定EEPROM_MAX_VAR_CNT限制写入数据笔数的最大数量,默认为100笔

  • 相关写入情况,可修改debug等级查看

11.1.3. 运行示例

当工程运行后,串口会打印以下信息:

------------ flash->eeprom init ok -----------
start address: 0x80fd0000
sector count: 16
flash earse granularity: 4096
version: 0x4553
end address: 0x80fe0000
data write addr = 0x80fd0021, info write addr = 0x80fdffa4, remain flash size = 0xff83
valid count percent info count( 0 / 0 )
----------------------------------------------

----------------------------------------------

 eeprom emulation demo
----------------------------------------
 1 - Test eeprom write
 2 - Test eeprom read
 3 - Test eeprom update data
 4 - Test eeprom flush whole area
 5 - show area base info
 Others - Show index menu

◆1

◆2
var1 = abcdef
var2 = 1234
var3 = hello,world
var4 = eeprom_demo

◆3

◆5
------------ flash->eeprom init ok -----------
start address: 0x80fd0000
sector count: 16
flash earse granularity: 4096
version: 0x4553
end address: 0x80fe0000
data write addr = 0x80fd0072, info write addr = 0x80fdff04, remain flash size = 0xfe92
valid count percent info count( 4 / 10 )
----------------------------------------------

◆2
var1 = qwe
var2 = 5678
var3 = hello,world
var4 = eeprom_demo

◆4
------------ flash->eeprom init ok -----------
start address: 0x80fc0000
sector count: 16
flash earse granularity: 4096
version: 0x4553
end address: 0x80fd0000
data write addr = 0x80fc0021, info write addr = 0x80fcffa4, remain flash size = 0xff83
valid count percent info count( 4 / 4 )
----------------------------------------------