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.

[参考译文] TMS320F28075:TMS320F28075:当输出功率处于高电平时、不可纠正的 ECC 错误导致 NMI 看门狗超时

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/746680/tms320f28075-tms320f28075-uncorrectable-ecc-error-cause-nmi-watchdog-time-out-when-output-power-at-a-high-level

器件型号:TMS320F28075

您好专家、

我的客户使用 NMI 看门狗复位测试其数字电源产品时、会在他们的多个原型机器之一上进行。

在发生故障的机器中、我们将其称为"型号 F"、当它以相对较低的功率运行时、不会发生任何问题。 但是、一旦它们加载到高电平、就会在第二阶段发生复位。 他们更改了一次器件上的 F28075芯片、但问题仍然存在。

在 这种情况下,我们检查了 NMISHDFLG 寄存  器,发现 FLUNCERR 位被置位,这表示器件上发生了一些“闪存不可纠正的错误”。

它们使用我们的调试器对器件进行编程、并在闪存扇区中存储一些通道参数以进行校准。  

我现在要求他们检查以下寄存器以进一步检查此问题: UNC_ERR_ADDR_LOW、UNC_ERR_ADDR_HIGH、ERR_STATUS、ERR_INTFLG

您对此有什么建议吗? 对于该项目、已在 MP 之前的最后阶段。 请帮我提供您的任何建议!

谢尔登

谢谢!

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

    Sheldon、

    他们是否在应用中使用闪存 API 库对校准数据进行编程?

    他们使用 CCS -.out 或 hex 文件进行编程时使用的文件格式是什么?  他们使用的 CCS 版本是什么?

    谢谢、此致、
    Vamsi

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

    Vamsi、

    他们使用闪存 API 对这些数据进行编程。

    它们对.out 文件进行编程。

    我将为您检查 CCS 版本。

    谢尔登

    谢谢

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

    Sheldon、

    在他们使用闪存 API 库进行编程的位置是否出现 ECC 错误?  还是针对 CCS 加载的闪存位置?

    如果它们是闪存 API 编程的位置、您能否检查它们是否使用 Fapi_AutoEccGeneration 模式正确编程 ECC?

    如果它们是 CCS 加载的闪存位置、则确保它们在 GUI 中启用了"AutoEccGeneration"。

    以下是几个可帮助您的链接:

    1)闪存 API 指南: F2837xD 和 F2807x 闪存 API (V1.54)参考指南链接: http://www.ti.com/lit/pdf/spnu629

    F2807x 用户注意事项:SPNU629中提供的示例实现(示例)使用200MHz CPUCLK 频率、因为该文档主要针对 TMS320F2837xD 器件而编写。 如数据手册中所述、TMS320F2807x 用户不应使用超过120MHz 的 CPUCLK。

    2)闪存 ECC 和 API wiki: processors.wiki.ti.com/.../C2000_Flash_FAQ

    谢谢、此致、

    Vamsi

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

    他们使用的是 CCS 8.1。 它们已在项目属性调试设置中启用"AutoEccGeneration"。
    我将在从错误反馈后更新错误位置。

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

    感谢您提供信息。

    我不需要地址位置-我要求他们可以隔离问题。 由于在插件 GUI 中启用了 AutoEccGeneration、我想问题可能出在应用的闪存 API 使用方面。

    我在之前的回复中分享的指南和 Wiki 应该有助于调试。

    请注意、在对 ECC 进行编程时、任何64位对齐存储器的所有64位都应一次性编程。

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

    感谢您验证我的答案。
    这是否意味着客户发现了问题? 请发布可帮助他人的详细信息。
    我可以关闭此帖子吗?

    谢谢、此致、
    Vamsi
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Vamsi、
    感谢你的帮助。 由于他们的工作优先级更高、而且这个问题在任何其他电路板上都不会出现、所以他们直到现在才进行测试。 如果有任何更新、我将在此处分享答案。
    请关闭帖子。
    谢尔登
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Sheldon、

    感谢您更新详细信息。

    听起来更多的是电路板问题。

    我要关闭此帖子。

    如果需要、您可以打开一个新的相关帖子。

    谢谢、此致、
    Vamsi