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.

[参考译文] RTOS/TM4C1294NCPDT:TM4C1294无响应、除了 ping。 -需要建议

Guru**** 2550450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/568416/rtos-tm4c1294ncpdt-tm4c1294-unresponsive-except-for-ping---need-advice

器件型号:TM4C1294NCPDT

工具/软件:TI-RTOS

您好!

我正在寻找一些指导、以了解如何首先调查一个奇怪的问题。 我的产品使用 TM4C1294和 TIRTOS 2.16.00.08通过以太网进行网络通信。

我们的客户很少遇到 TM4C 没有响应的问题(无法响应正常的 GPIO 输入、UART、USB 等)。 本质上、我想它由于堆栈溢出或类似的东西而崩溃。 但是、它仍然对 ping 做出响应。

如果 TM4C 遇到致命错误、是否会继续响应 ping?


我没有更有用的信息、因为我还无法重现连接的调试器的问题。 客户只能在数天到数周内看到问题。

TM4C 未配置看门狗、并且未设置为在遇到此类关键问题时重新启动。

在这种情况下、建议执行哪些调试步骤? (指出任何一般步骤/准则都是非常欢迎的)。

谢谢、

子哈希

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

    [报价用户="S D"]如果 TM4C 遇到致命错误、它是否会继续响应 ping?

    否、在这种情况下、我希望系统中止。

    如果您仍然能够 ping 通、这意味着 NDK 堆栈仍在运行、它使用任务、时钟实例以及 Hwi 来处理传入 ping 数据包的 RX 中断。  所有这一切还意味着 SYS/BIOS 正在运行、因此您有一个正常运行的内核。

    这使我认为该计划的另一部分出现了问题。  其他任务线程可能出现死锁? 可能线程被阻止、等待一些数据到达网络?  也许他们都因某些错误情况而退出了吗?  或者、GPIO、UART、USB 等的中断可能由于某种原因被禁用、导致您无法从这些外设获得任何响应...

    这可能是任意数量的事情、但我对该应用不了解、因此我只能猜测。

    [引用 user="S D"在这种情况下、建议执行哪些调试步骤? (非常欢迎指出任何一般步骤/准则)。[/引述]

    第一件事是尝试在您可以调试它的环境中重现此内容。  这将使您能够使用 ROV 工具、从而让您深入了解计划中的情况。

    这还允许您设置断点、以检查您是否到达计划中预期到达的某些位置。

    另一个想法-是否可以在此系统中打开任何调试跟踪?  如果您可以将示踪剂代码添加到其应用程序中、并让它们在打开的情况下运行、则输出可能会显示一些内容。

    还有一个想法。  您可以制作一个简单的任务线程、使 LED (每隔几秒或任何时间)闪烁。  这将让您知道该任务线程仍然有效。

    Steve

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。 我很感激他们的帮助、并理解从我当前的调查结果中没有什么可做的事情。

    我肯定会尝试在连接调试器的情况下重现它、以便可以在 ROV 中查看。

    是的、我有一些调试记录功能、但遗憾的是、这不是我可以在现场运行的功能。

    再次感谢!