ZHCACJ1 april 2023 MSPM0G3507
EEPROM_TypeB_transferDataItem 用于将最新数据项从一个组转移到下一个组。并非所有项都将被转移。仅转移对应于每个标识符的最新数据项。
图 3-6 中显示了软件流程。首先,该函数会将下一个组更新为 Receiving 组。然后,它从后往前遍历当前组,检查数据项在 Receiving 组中是否已存在。如果不存在,则会转移该数据项。如果已存在,则跳过该数据项。转移后,最新数据项便已转移到 Receiving 组。最后,将 Receiving 组更新为 Active 组。转移出数据项的组会被标记为 Erasing,并会设置 gEEPROMTypeBEraseFlag。转移过程如图 2-2 所示。
通过检查 gEEPROMTypeBEraseFlag,用户可以调用 EEPROM_TypeB_eraseGroup 来擦除整个 Erasing 组。用户可以根据应用需求安排擦除时间点。
该函数的输入为 GroupNum,用于选择要转移的组。该函数的输出为操作状态。此外,还会更新 gEEPROMTypeBEraseFlag 来显示是否需要擦除。