ZHCADD5B November   2023  – August 2025 F29H850TU , F29H859TU-Q1 , TMS320F28P650DH , TMS320F28P650DK , TMS320F28P650SH , TMS320F28P650SK , TMS320F28P659DH-Q1 , TMS320F28P659DK-Q1 , TMS320F28P659SH-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 简介
  5. EEPROM 与片上闪存的区别
  6. 概述
    1. 3.1 基本概念
    2. 3.2 单存储单元方法
    3. 3.3 乒乓方法
    4. 3.4 创建 EEPROM 节(页)和页标识
  7. 软件说明
  8. 乒乓仿真
    1. 5.1 用户配置
      1. 5.1.1 EEPROM_PingPong_Config.h
      2. 5.1.2 F28P65x_EEPROM_PingPong.c
    2. 5.2 测试示例
  9. EEPROM 函数
    1. 6.1  EEPROM_Config_Check
    2. 6.2  Configure_Protection_Masks
    3. 6.3  EEPROM_Write
    4. 6.4  EEPROM_Read
    5. 6.5  EEPROM_Erase
      1. 6.5.1 Erase_Bank
    6. 6.6  EEPROM_GetValidBank
    7. 6.7  EEPROM_UpdateBankStatus
    8. 6.8  EEPROM_UpdatePageStatus
    9. 6.9  EEPROM_UpdatePageData
    10. 6.10 EEPROM_Get_64_Bit_Data_Address
    11. 6.11 EEPROM_Program_64_Bits
    12. 6.12 EEPROM_CheckStatus
    13. 6.13 ClearFSMStatus
  10. 单存储单元仿真
    1. 7.1 用户配置
      1. 7.1.1 EEPROM_Config.h
      2. 7.1.2 F28P65x_EEPROM.c
    2. 7.2 EEPROM 函数
      1. 7.2.1  EEPROM_Config_Check
      2. 7.2.2  Configure_Protection_Masks
      3. 7.2.3  EEPROM_Write
      4. 7.2.4  EEPROM_Read
      5. 7.2.5  EEPROM_Erase
      6. 7.2.6  EEPROM_GetValidBank
      7. 7.2.7  EEPROM_Get_64_Bit_Data_Address
      8. 7.2.8  EEPROM_UpdateBankStatus
      9. 7.2.9  EEPROM_UpdatePageStatus
      10. 7.2.10 EEPROM_UpdatePageData
      11. 7.2.11 EEPROM_Get_64_Bit_Data_Address
      12. 7.2.12 EEPROM_Program_64_Bits
      13. 7.2.13 EEPROM_CheckStatus
      14. 7.2.14 ClearFSMStatus
    3. 7.3 测试示例
  11. 应用集成
    1. 8.1 软件功能和流程
  12. 适配其他第 3 代 C2000 MCU
  13. 10闪存 API
    1. 10.1 闪存 API 检查清单
      1. 10.1.1 使用闪存 API 时的注意事项
  14. 11源文件清单
  15. 12排查
    1. 12.1 通用
  16. 13结语
  17. 14参考资料
  18. 15修订历史记录

通用

问题:我找不到 EEPROM 和 EEPROM_PingPong 工程,它们在哪里?

器件编译配置位置
F28003xRAM、闪存C2000Ware_6_00_xx_xx > driverlib > f28003x > examples > flash
F28P65xRAM、闪存C2000Ware_6_00_xx_xx > driverlib > f28p65x > c28x > examples > flash
F28E12xROM、闪存

C2000Ware_6_00_xx_xx > driverlib > f28e12x > c28x > examples > flash

问题:如果 EEPROM 工程遇到错误,我首先必须检查什么?

回答

  • 查看配置文件 (EEPROM_Config.h、EEPROM_PingPong_Config.h),然后检查为以下项目提供的选项:器件差异、编程模式(64 位与页)、闪存组选择、闪存扇区大小、闪存扇区数量、EEPROM 组数量、EEPROM 页数量和 EEPROM 页的数据大小。此外,还应检查主程序文件(EEPROM_Example.c、EEPROM_PingPong_Example.c),查看是否将正确的闪存扇区位置用于 EEPROM 仿真。如果提供了错误的第一个和最后一个扇区值,则会发生错误并在 EEPROM_Config_Check 函数中看到。EEPROM_Config_Check 函数会提供一般信息用于错误检查。
  • 确保针对为器件的 EEPROM 仿真选择的相应扇区启用/禁用保护掩码;有关更多信息,请参阅器件的闪存 API 参考指南。
  • 要检查的程序的一个区域是链接器命令文件 - 确保所有闪存部分都与 128 位边界对齐。在 SECTIONS 中,在将段分配给闪存的每一行之后添加一个逗号和“ALIGN(8)”。