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_TypeB_transferDataItem

EEPROM_TypeB_transferDataItem 用于将最新数据项从一个组转移到下一个组。并非所有项都将被转移。仅转移对应于每个标识符的最新数据项。

图 3-6 中显示了软件流程。首先,该函数会将下一个组更新为 Receiving 组。然后,它从后往前遍历当前组,检查数据项在 Receiving 组中是否已存在。如果不存在,则会转移该数据项。如果已存在,则跳过该数据项。转移后,最新数据项便已转移到 Receiving 组。最后,将 Receiving 组更新为 Active 组。转移出数据项的组会被标记为 Erasing,并会设置 gEEPROMTypeBEraseFlag。转移过程如图 2-2 所示。

通过检查 gEEPROMTypeBEraseFlag,用户可以调用 EEPROM_TypeB_eraseGroup 来擦除整个 Erasing 组。用户可以根据应用需求安排擦除时间点。

该函数的输入为 GroupNum,用于选择要转移的组。该函数的输出为操作状态。此外,还会更新 gEEPROMTypeBEraseFlag 来显示是否需要擦除。

  • 输入:uint16_t GroupNum
  • 输出:uint32_t 操作状态
GUID-194B1D53-18D7-4A8D-A7D5-B0CCCC7A7182-low.png图 3-6 EEPROM_TypeB_transferDataItem 的软件流程