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.

[参考译文] TMS320F280049:TMS320F280049C 间歇性挂起:代码停止执行、输出冻结、看门狗也停止

Guru**** 2768365 points

Other Parts Discussed in Thread: TMS320F280049C

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1608494/tms320f280049-tms320f280049c-intermittent-hang-code-stops-executing-outputs-freeze-watchdog-also-stops

器件型号: TMS320F280049

尊敬的团队:

我们面临着间歇性的问题 挂起/锁定问题 亮起 TMS320F280049C

问题摘要

正常运行一段时间后、MCU 进入以下状态:

  • 固件停止运行(主循环显示卡滞)

  • GPIO 输出冻结 波特图

  • 定期活动停止(例如:LED 从计时器/ISR 停止切换或不规则)

  • 看门狗不会复位器件 (它也显示为已停止/未触发)

这看起来像是器件进入了某种类型 CPU 暂停/调试挂起/低功耗模式 或 CPU 卡在看门狗未运行的异常中。

我们检查的结果

  • 应用中未使用有意的低功耗模式 API

  • ESTOP0__asm(" ESTOP0")在生产制造过程中没有有意的、等等

  • 中断仍然可以启用、但 ISR 执行似乎已停止(需要确认)

问题

  1. F280049C 上的已知场景是什么 CPU 可以停止/挂起、看门狗不会复位

  2. 如果 CPU 卡住(非法的 ISR、ITRAP、NMI,栈溢出等)、 如何找出原因 重新启动后?

    • 记录上次重置原因/故障原因的任何建议方法?

  3. 是否有建议的寄存器供验尸时读取/记录?

    • (例如: NMI 状态 非法 ISR PIE 矢量 看门狗状态 ,复位原因寄存器等)

  4. TI 建议的任何强制恢复策略:

    • 外部看门狗?

    • NMI 看门狗?

    • 定期强制复位?

重现性

不确定;运行后间歇性发生。

非常感谢针对 F28004x 器件上挂起条件的任何指导或最佳实践调试步骤。

谢谢

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

    您好、

    F280049C 上的已知场景是什么 CPU 可以停止/挂起、看门狗不会复位 ?

    没有可能导致停止/挂起情况的已知情况。

    您能否检查 Vdd 和 VDDIO 的电压在整个范围内是否稳定、以及电压是否没有下降。

    此外、探测器件上的 XRSn、确保其在运行时不会变为低电平

    [引述 userid=“648386" url="“ url="~“~/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1608494/tms320f280049-tms320f280049c-intermittent-hang-code-stops-executing-outputs-freeze-watchdog-also-stops

    是否有建议的寄存器供验尸时读取/记录?

    • (例如: NMI 状态 非法 ISR PIE 矢量 看门狗状态 ,复位原因寄存器等)

    [/报价]

    是的、您可以引用 NMI 影子寄存器、如果触发 NMIWD XRSn、该寄存器应该会保留错误信息。

    确保您已设置 NMI 和 ITRAP ISR、并在进入 ISR 时具有某种标记(如 GPIO 切换)以捕获是否发生了该标记。

    谢谢

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

    我目前在 NMI/非法 ISR 中复位了 MCU、这在我们的测试中可以正常工作。 我们通过 CAN 对此进行了验证:CAN 日志显示器件跳转到引导加载程序、然后按预期返回到应用程序。

    此时、问题看起来已解决。 我们将继续调查以确定哪个特定 ISR 触发了该问题、如果我们再次遇到该问题、我们将重新打开此主题以及详细信息。