ZHCAEX4 January   2025 F29H850DM , F29H850TU , F29H859TU-Q1 , F29P589DM-Q1 , F29P589DU-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 简介
  5. 2 EEPROM 与片上闪存的区别
  6. 3 概述
    1. 3.1 基本概念
    2. 3.2 单存储单元方法
    3. 3.3 乒乓方法
    4. 3.4 创建 EEPROM 节(页)和页标识
  7. 4 软件说明
    1. 4.1 软件功能和流程
  8. 5 单存储单元仿真
    1. 5.1 用户配置
      1. 5.1.1 EEPROM_Config.h
      2. 5.1.2 F29H85x_EEPROM.c
    2. 5.2 EEPROM 函数
      1. 5.2.1 初始化和设置函数
        1. 5.2.1.1 Configure_Device
        2. 5.2.1.2 EEPROM_Config_Check
      2. 5.2.2 页面模式函数
        1. 5.2.2.1 EEPROM_GetValidBank
        2. 5.2.2.2 EEPROM_UpdateBankStatus
        3. 5.2.2.3 EEPROM_UpdatePageStatus
        4. 5.2.2.4 EEPROM_UpdatePageData
        5. 5.2.2.5 EEPROM_Write_Page
      3. 5.2.3 64 位模式函数
        1. 5.2.3.1 EEPROM_64_Bit_Mode_Check_EOS
        2. 5.2.3.2 EEPROM_Write_64_Bits
      4. 5.2.4 两种模式下使用的函数
        1. 5.2.4.1 EEPROM_Erase
        2. 5.2.4.2 EEPROM_Read
      5. 5.2.5 实用功能
        1. 5.2.5.1 EEPROM_Write_Buffer
        2. 5.2.5.2 Erase_Bank
        3. 5.2.5.3 Set_Protection_Masks
        4. 5.2.5.4 Configure_Protection_Masks
        5. 5.2.5.5 Fill_Buffer
        6. 5.2.5.6 ClearFSMStatus
    3. 5.3 测试示例
  9. 6 乒乓仿真
    1. 6.1 用户配置
      1. 6.1.1 EEPROM_PingPong_Config.h
      2. 6.1.2 F29H85x_EEPROM_PingPong.c
    2. 6.2 EEPROM 函数
      1. 6.2.1 初始化和设置函数
        1. 6.2.1.1 Configure_Device
        2. 6.2.1.2 EEPROM_Config_Check
      2. 6.2.2 页面模式函数
        1. 6.2.2.1 EEPROM_GetValidBank
        2. 6.2.2.2 EEPROM_UpdateBankStatus
        3. 6.2.2.3 EEPROM_UpdatePageStatus
        4. 6.2.2.4 EEPROM_UpdatePageData
        5. 6.2.2.5 EEPROM_Write_Page
      3. 6.2.3 64 位模式函数
        1. 6.2.3.1 EEPROM_64_Bit_Mode_Check_EOS
        2. 6.2.3.2 EEPROM_Write_64_Bits
      4. 6.2.4 两种模式下使用的函数
        1. 6.2.4.1 EEPROM_Erase_Inactive_Unit
        2. 6.2.4.2 EEPROM_Read
        3. 6.2.4.3 EEPROM_Erase_All
      5. 6.2.5 实用功能
        1. 6.2.5.1 EEPROM_Write_Buffer
        2. 6.2.5.2 Erase_Bank
        3. 6.2.5.3 Configure_Protection_Masks
        4. 6.2.5.4 Set_Protection_Masks
        5. 6.2.5.5 Fill_Buffer
        6. 6.2.5.6 ClearFSMStatus
    3. 6.3 测试示例
  10. 7 应用集成
  11. 8 闪存 API
    1. 8.1 闪存 API 检查清单
      1. 8.1.1 使用闪存 API 时的注意事项
  12. 9 源文件清单
  13. 10故障排除
    1. 10.1 一般
  14. 11结语
  15. 12参考资料

源文件清单

文件功能说明
F29H85x_EEPROM_PingPong.cEEPROM_Config_Check()
Configure_Protection_Masks()
EEPROM_Write_Page()
EEPROM_Read()
EEPROM_Erase()
Erase_Bank()
EEPROM_GetValidBank()
EEPROM_UpdateBankStatus()
EEPROM_UpdatePageStatus()
EEPROM_UpdatePageData()
EEPROM_64_Bit_Mode_Check_EOS()
EEPROM_Write_64_Bits()
EEPROM_CheckStatus()
ClearFSMStatus()
验证 EEPROM 配置
配置 W/E 保护掩码位
执行写入操作
执行读取操作
执行擦除操作
执行擦除操作
查找有效组和页面
更新组状态
更新页面状态
更新页面数据
查找 64 位操作的指针并测试是否存在已满扇区
将 64 位编程到闪存中
验证闪存操作是否成功
清除闪存状态机状态
EEPROM_PingPong_Config.h

包含函数原型、全局变量、包括闪存 API 头、指针初始化、常量和宏定义、输入用户可配置变量

F29H85x_EEPROM.cEEPROM_Config_Check()
Configure_Protection_Masks()
EEPROM_Write_Page()
EEPROM_Read()
EEPROM_Erase()
Erase_Bank()EEPROM_GetValidBank()
EEPROM_UpdateBankStatus()
EEPROM_UpdatePageStatus()
EEPROM_UpdatePageData()
EEPROM_64_Bit_Mode_Check_EOS()
EEPROM__64_Bits()
EEPROM_CheckStatus()
ClearFSMStatus()
验证 EEPROM 配置
配置 W/E 保护掩码位
执行写入操作
执行读取操作
执行擦除操作
查找有效组和页面
更新组状态
更新页面状态
更新页面数据
查找 64 位操作的指针并测试是否存在已满扇区
将 64 位编程到闪存中
验证闪存操作是否成功
清除闪存状态机状态
EEPROM_Config.h包含函数原型、全局变量、包括闪存 API 头、指针初始化、常量和宏定义、输入用户可配置变量