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:有时、我的程序在运行良好一段时间后会运行到 hwi_exchandle。

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/619125/rtos-tm4c1294ncpdt-sometimes-my-program-run-to-hwi_exchandle-after-working-well-for-a-while

器件型号:TM4C1294NCPDT
Thread 中讨论的其他器件: EK-TM4C1294XL

工具/软件:TI-RTOS

 首先、环境是 ccs5.5和 ti-rtios2.16、我的 ARM 是 TM4C1294NCPDT。

在我的设计中, 有一个 foue 线程,一个 UDP 线程,它正在从计算机中重新生成任何命令, 两个使用 while 环路但不使用 INT 的 UART 线程、一个 LED 线程使 LED 闪存显示 ARM 工作正常。如果 LED 的输出不能正常工作 、则有一个 FPGA,、FPGA 很好地将复位信号输出到 ARM 的 RST 引脚。

我的问题是、ARM 开始工作正常、但有时 ARM 在工作一段时间后死亡。我有几个具有相同程序的 ARM、但不确定 ARM 会死。裸片意味 着 LED 不闪烁、我无法再对 ARM 执行 ping 操作、FPGA 也是如此 总是重置 ARM、但由于无用、ARM 无法恢复。

我以前使用调试模式、而 ARM 运行为 hwi_exchandle、如图所示。

我要问的问题如下:

1、ARM 在什么情况下会运行到 hwi_exchandle?

2、为什么复位没有用处、如何用 RST 引脚恢复 ARM?

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

    请观看此视频/演示文稿: training.ti.com/debugging-common-application-issues-ti-rtos 。 这包括异常处理以及如何确定问题。 出现异常的常见原因是堆栈溢出、视频中也对此进行了介绍。

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

    您好、感谢您的回复。

    我还想问我可以做些什么来从异常中恢复?我的 RST 引脚无法复位到正常状态。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您可以使用 SysCtlReset()。 我刚才验证了 EK-TM4C1294XL LaunchPad 上的工作情况。

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

    感谢您的回复,、重置功能正常工作。

    但仍然有例外。我检查了 ROV、没有堆栈溢出、空闲任务被抢先。下面有一张图片、这意味着异常发生在 EMACSnow.c 中。您能给我一些建议吗?谢谢

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

    没有任何东西会跳出来。 我希望它会发生某种类型的损坏。 您能快速重现还是间歇性的? 是否可以开始删除功能以查看是否可以缩小问题的范围?

    Todd
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢您的回复。
    问题是间歇性的。有时它在几分钟内发生,大多数情况下它是在运行一个多小时后发生的。
    以太网数据包会影响它吗?