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.

[参考译文] TMS320F28377S:闪存 ECC 不可纠正的错误

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1351893/tms320f28377s-flash-ecc-uncorrectable-error

器件型号:TMS320F28377S

您好!  

在测试我们使用 TMS320F28377S 微控制器的产品时、我们注意到 ERRORSTS 引脚变为高电平。 我们在 NMI 影子标志寄存器(NMISHDFLG)中发现发生了闪存不可纠正的错误(FLUNCHERR)。

问题是、每次我们将产品置于特定测试条件下时都会发生这种情况。 我们 在捕获 NMI 中断时尝试在外部 NVM 中记录 FLASH_ECC_REGS 并阅读以下内容:  

nmiAddr 值对应 NMI 中断的返回地址、似乎每次都在该地址发生。

您是否对导致此闪存 ECC 错误的原因有任何了解? 我们 不知道这可能是什么原因造成的。

无论目标是使用 JTAG/CCS 编程、还是使用闪存 API 及  Fapi_Auto ScRecreation 选项、都会发生这种情况。

谢谢!

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

    您好,Garette,

    1) 1) 1)您说过、无论您是使用 CCS 还是闪存 API 进行编程、都会发生该问题:您能否确认是在多个器件还是仅一个单元上发生?

    2) 2)您是否在链接器命令文件中使用 align (8)来对齐映射到128位边界上闪存的所有段?

    3) 3)您是否检查映射文件以查看在该地址映射了什么?

    谢谢。此致、

    瓦姆西

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

    尊敬的 Vamsi:

    1)不同的 TMS320F28377S 器件会发生这种情况。

    2)我们正在使用 align (4),我们刚刚使用 align (8)进行了测试,但这不能解决问题。 您是否建议以任一方式使用 align (8)?

    3) 3)该地址对应于通过在 MCPSB B 上接收到帧同步而触发的中断。

    谢谢。

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

    您好,Garette,

    我们将在两天内进行审查并与您联系。

    谢谢。此致、

    瓦姆西

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

    您好,Garette,

    1) 1)由于您确认了在多个设备上发生这种情况、因此这不是设备问题。  与应用中的 ECC 有关的事情。

    2) 2)是、我建议对齐(8)。

    3) 3)如果我理解正确、你就有一个 ISR。  您是否能够在启用 ECC 的情况下尝试从 RAM 执行一个简单的代码来读取整个闪存空间、并查看其他任何地方是否也出现 ECC 问题?

    谢谢。此致、

    瓦姆西

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

    尊敬的 Vamsi:

    我们刚刚按照您的建议测试了在启用 ECC 的情况下读取整个闪存、但没有发现任何 ECC 错误(双错误和单错误)。

    我们确实有一个 ISR、我们尝试从 RAM 执行此 ISR、但在同一地址仍然遇到相同的闪存 ECC 错误、这对应于一条 memcpy 指令。

    谢谢。

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

    您好,Garette,

    是否使用 CCS 将 memcpy()函数编程为可执行文件(输出文件)的一部分加载到闪存中?

    您能给我发送一个虚拟项目以便我们可以在这里重现吗?

    谢谢。此致、

    瓦姆西

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

    您好,Garette,

    另外、应用程序的闪存等待状态值和工作频率是多少?

    谢谢。此致、

    瓦姆西

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

    您好,Garette,

    我之所以关闭这个职位、是因为在过去 三周没有收到您的回复。  我假设问题已经解决。   如果没有、请根据需要打开新帖子。

    谢谢。此致、

    瓦姆西