ZHCADD5A November   2023  – April 2024 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. 软件说明
    1. 4.1 软件功能和流程
  8. 乒乓仿真
    1. 5.1 用户配置
      1. 5.1.1 EEPROM_PingPong_Config.h
      2. 5.1.2 F28P65x_EEPROM_PingPong.c
    2. 5.2 EEPROM 函数
      1. 5.2.1  EEPROM_Config_Check
      2. 5.2.2  Configure_Protection_Masks
      3. 5.2.3  EEPROM_Write
      4. 5.2.4  EEPROM_Read
      5. 5.2.5  EEPROM_Erase
        1. 5.2.5.1 Erase_Bank
      6. 5.2.6  EEPROM_GetValidBank
      7. 5.2.7  EEPROM_UpdateBankStatus
      8. 5.2.8  EEPROM_UpdatePageStatus
      9. 5.2.9  EEPROM_UpdatePageData
      10. 5.2.10 EEPROM_Get_64_Bit_Data_Address
      11. 5.2.11 EEPROM_Program_64_Bits
      12. 5.2.12 EEPROM_CheckStatus
      13. 5.2.13 ClearFSMStatus
    3. 5.3 测试示例
  9. 单存储单元仿真
    1. 6.1 用户配置
      1. 6.1.1 EEPROM_Config.h
      2. 6.1.2 F28P65x_EEPROM.c
    2. 6.2 EEPROM 函数
      1. 6.2.1  EEPROM_Config_Check
      2. 6.2.2  Configure_Protection_Masks
      3. 6.2.3  EEPROM_Write
      4. 6.2.4  EEPROM_Read
      5. 6.2.5  EEPROM_Erase
      6. 6.2.6  EEPROM_GetValidBank
      7. 6.2.7  EEPROM_Get_64_Bit_Data_Address
      8. 6.2.8  EEPROM_UpdateBankStatus
      9. 6.2.9  EEPROM_UpdatePageStatus
      10. 6.2.10 EEPROM_UpdatePageData
      11. 6.2.11 EEPROM_Get_64_Bit_Data_Address
      12. 6.2.12 EEPROM_Program_64_Bits
      13. 6.2.13 EEPROM_CheckStatus
      14. 6.2.14 ClearFSMStatus
    3. 6.3 测试示例
  10. 应用集成
  11. 适配其他第 3 代 C2000 MCU
  12. 闪存 API
    1. 9.1 闪存 API 检查清单
      1. 9.1.1 使用闪存 API 时的注意事项
  13. 10源文件清单
  14. 11故障排除
    1. 11.1 常见问题
  15. 12结语
  16. 13参考资料
  17. 14修订历史记录

常见问题

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

器件编译配置位置
F28003xRAM、闪存C2000Ware_5_02_xx_xx > driverlib > f28003x > examples > flash
F28P65xRAM、闪存C2000Ware_5_02_xx_xx > driverlib > f28p65x > 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)”。