ZHCAEX4 January   2025 F29H850TU , F29H859TU-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 简介
  5. EEPROM 与片上闪存的区别
  6. 概述
    1. 3.1 基本概念
    2. 3.2 单存储单元方法
    3. 3.3 乒乓方法
    4. 3.4 创建 EEPROM 节(页)和页标识
  7. 软件说明
    1. 4.1 软件功能和流程
  8. 单存储单元仿真
    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. 乒乓仿真
    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. 应用集成
  11. 闪存 API
    1. 8.1 闪存 API 检查清单
      1. 8.1.1 使用闪存 API 时的注意事项
  12. 源文件清单
  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 头、指针初始化、常量和宏定义、输入用户可配置变量