ZHCACJ1 april   2023 MSPM0G3507

 

  1.   摘要
  2.   商标
  3. 1引言
    1. 1.1 EEPROM 与片上闪存的区别
  4. 2实现
    1. 2.1 原理
    2. 2.2 标头
  5. 3软件说明
    1. 3.1 软件功能和流程
    2. 3.2 EEPROM 函数
      1. 3.2.1 全局变量
      2. 3.2.2 EEPROM_TypeB_readDataItem
      3. 3.2.3 EEPROM_TypeB_findDataItem
      4. 3.2.4 EEPROM_TypeB_write
      5. 3.2.5 EEPROM_TypeB_transferDataItem
      6. 3.2.6 EEPROM_TypeB_eraseGroup
      7. 3.2.7 EEPROM_TypeB_init
    3. 3.3 应用集成
    4. 3.4 EEPROM 仿真存储器占用空间
    5. 3.5 EEPROM 仿真时序
  6. 4应用方面
    1. 4.1 可配置参数的选择
      1. 4.1.1 数据项数
      2. 4.1.2 耐写次数
    2. 4.2 断电恢复
  7. 5参考文献

标头

标头用于组的管理。通过检查单个组的标头,可以确定该组的状态。通过检查所有组的标头,可以找到活动组,并可以检查 EEPROM 仿真的格式。

每个组都有一个标头可显示其状态。标头设置为 8 个字节,具有 3 个标志。根据标志的不同,总共有四种记录状态。标志与记录状态之间的关系如表 2-1 所示。

表 2-1 标志与记录状态之间的关系
组状态 说明 活动标志 接收结束标志 擦除标志
Erased 擦除后的默认状态 0xFFFF 0xFFFF 0xFFFF
Receiving 转移数据项时,Receiving 组接收来自整个组的最新数据项 0x0000 0xFFFF 0xFFFF
Active Active 组是没有填满数据项的组,正在等待写入新的数据项 0x0000 0x0000 0xFFFF
Erasing Erasing 组是等待擦除的组 - - 0x0000

图 2-3 显示了状态之间如何相互转换。所有标志都会首先被擦除。如果向 Erased 组写入数据项,它将更改为 Active 状态并等待写入。

如果组已满,则下一个组将更改为 Receiving 组,并会将最新的数据项转移到 Receiving 组。转移后,整个旧的组将更改为 Erasing 状态并等待擦除。然后,Receiving 组将变为 Active 组。

GUID-66071EA9-A7FC-4DCE-A6EE-7E540B9351F4-low.png图 2-3 记录状态的变化