This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320F280039C:[TMS320F280039C]读取闪存时 ECC 故障-需要帮助

Guru**** 2322270 points
Other Parts Discussed in Thread: TMS320F280039C, C2000WARE
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1516702/tms320f280039c-tms320f280039c-ecc-fault-while-reading-flash---need-help

器件型号:TMS320F280039C
主题: C2000WARE 中讨论的其他器件

工具/软件:

TI 团队大家好、

我们正在与配合使用 TMS320F280039C 数字微控制器 TI C2000系列 、我遇到了一个与相关的问题 闪存读取

我在中保留了闪存的特定部分 地址0xA8000 用于存储非易失性数据(NVM 样式使用)。 但是、当我尝试从地址读取时 0xAA000 我遇到了 ECC (错误校正码)故障 、使系统进入 NMI (不可屏蔽中断) 处理程序。

这不是一直发生、但在读取过程中会间歇性地发生、尤其是从特定地址范围读取时、会触发故障。

以下是一些参考点:

  • 存储器位置0xA8000被特意保留供 NVM 使用。
  • 从0xAA000读取时、会发生 ECC 故障。
  • 我怀疑该问题可能与闪存中不正确的初始化或 ECC 数据丢失有关。
  • 我使用 TI 提供的闪存 API 来读取/写入闪存。

问题:

  1. 是否有 建议的程序 要使用闪存 API 读取/写入 NVM 区域、同时确保正确处理 ECC?
  2. 是否有人在读取此 MCU 上的闪存时遇到过类似的 ECC 故障?
  3. 是否有任何诊断或最佳实践来避免或处理 ECC 问题 正确初始化 ECC 还是在闪存编程期间?

任何指导、分享经验或提及现有解决方案都将非常感谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    您是否参考 该器件的闪存 API 指南? 本文档介绍了建议的编程流程以及如何使用不同的 ECC 编程模式。 通常、我们建议在对闪存进行编程时使用 Fapi_Auto EccGeneration 模式。 C2000Ware SDK 中还提供了闪存编程示例 C2000 Ware_Install_Location \driverlib\f28003x\examples\flash\CCS\flashapi_ex1_programming.projectspec)。

    此致、

    Skyler