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_init
  • EEPROM_TypeB_write
  • EEPROM_TypeB_readDataItem
  • EEPROM_TypeB_eraseGroup
  • EEPROM_TypeB_findDataItem
  • EEPROM_TypeB_transferDataItem

图 3-1 中显示了高层软件流程。器件应首先执行初始化代码。通过调用 EEPROM_TypeB_init,它会搜索活动组并检查闪存的格式。如果存在活动组,则会更新全局变量以跟踪活动组和最新数据项。如果活动组不存在,闪存将被初始化。

在应用程序中,用户可以使用 EEPROM_TypeB_readDataItem 根据输入标识符读取数据。用户还可以使用 EEPROM_TypeB_write 来写入数据和标识符。如果该组已满,则最新的数据项将转移到下一个组。转移后,整个组将被标记为 Erasing 并设置擦除标志。在下面的流程图中,设置擦除标志后会立即调用 EEPROM_TypeB_eraseGroup。用户可以根据应用的要求选择合适的时间点进行擦除。

GUID-CB442B6A-D731-4858-AD8B-4BB3179A5F6B-low.png图 3-1 概要软件流程