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_write

EEPROM_TypeB_write 用于将提供的数据和标识符写入闪存。通过该函数可以将新的数据项添加到闪存中。如果组已满,则会调用 EEPROM_TypeB_transferDataItem 并执行转移。图 3-5 中显示了软件流程。

首先,该函数检查下一个数据项是否被擦除。然后,它将数据和标识符汇集到一个新的数据项中,并设置写入结束标志以确保数据完整性。如果未设置写入结束标志,则数据项无效,所有函数都将跳过此项。

最后,该函数检查组是否已满。如果是,则执行转移。请参阅 EEPROM_TypeB_transferDataItem 以查看更多详细信息。

此方案允许用户选择要使用的标识符,但也要求用户注意使用的标识符数量。建议的标识符数量是最大数据项数的三分之一到一半。如果标识符数量接近数据项的最大数量,则会频繁进行转移和擦除,从而增加系统开销。如果标识符数量超过最大数据项数,则会导致错误。

该函数的输入为数据和数据标识符。该函数的输出为操作状态。此外,还会更新 gActiveGroupNum 和 gActiveDataItemNum 以跟踪活动组。

  • 输入:uint32_t 数据

uint16_t 数据标识符

  • 输出:uint32_t 操作状态
GUID-AB3642D3-01B0-4BE6-9EFF-F29C7635BDCB-low.png图 3-5 EEPROM_TypeB_write 的软件流程