请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TMS320F280039C 主题: C2000WARE 中讨论的其他器件
工具/软件:
TI 团队大家好、
我们正在与配合使用 TMS320F280039C 数字微控制器 TI C2000系列 、我遇到了一个与相关的问题 闪存读取 。
我在中保留了闪存的特定部分 地址0xA8000 用于存储非易失性数据(NVM 样式使用)。 但是、当我尝试从地址读取时 0xAA000 我遇到了 ECC (错误校正码)故障 、使系统进入 NMI (不可屏蔽中断) 处理程序。
这不是一直发生、但在读取过程中会间歇性地发生、尤其是从特定地址范围读取时、会触发故障。
以下是一些参考点:
- 存储器位置0xA8000被特意保留供 NVM 使用。
- 从0xAA000读取时、会发生 ECC 故障。
- 我怀疑该问题可能与闪存中不正确的初始化或 ECC 数据丢失有关。
- 我使用 TI 提供的闪存 API 来读取/写入闪存。
问题:
- 是否有 建议的程序 要使用闪存 API 读取/写入 NVM 区域、同时确保正确处理 ECC?
- 是否有人在读取此 MCU 上的闪存时遇到过类似的 ECC 故障?
- 是否有任何诊断或最佳实践来避免或处理 ECC 问题 正确初始化 ECC 还是在闪存编程期间?
任何指导、分享经验或提及现有解决方案都将非常感谢!