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.

[参考译文] TM4C1294KCPDT:TM4C1294KCPDT fualtISR 错误

Guru**** 2543240 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1327670/tm4c1294kcpdt-tm4c1294kcpdt-fualtisr-bug

器件型号:TM4C1294KCPDT

尊敬的先生:

很抱歉回复很晚了,  

实际上、我遇到了 FualtISR 错误、无法解决此问题。  

请支持我如何修复此问题。

在清除 FaultISR 错误后,我将分享复位电阻器状态。

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

    您好!

     您是否遇到了故障或获得了复位? 您有描述不同问题的不同帖子。 请清楚了解您获得了什么? 我在上一次答复中问的 RESC 寄存器显示什么?

     如果是复位、则需要检查它是否是由应用程序生成的软件复位造成的。 查看您自己上次粘贴的代码。 当您获得 NMI 时、您会创建软件复位。 您需要查明是什么触发了应用中的 NMI。

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

    尊敬的先生:

    我试图找到 RESC 状态、但那一次我遇到了 FualtISR 中断、然后我尝试解决问题、但无法解决此问题。

    所以请为我提供有关如何清除 FualtISR 错误的支持。

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

    你还没有回答我 RESC 显示的内容是什么?

    如果您遇到故障、则需要找出故障的根本原因。 很多时候、故障是由于堆栈不足或您访问的外设尚未启用。 如果代码已运行一段时间、则可能是由于内存问题。 尝试增加堆和堆栈、看看它们是否有所不同。 如果故障是由于外设访问导致的、则在程序开始运行后、您很可能会很快地看到故障。  

     使用此应用手册诊断故障。  

    https://www.ti.com/lit/pdf/spma043

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

    尊敬的先生:

    我已捕获 RESE 寄存器、请检查  

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

    我还检查了拆解状态,每次复位原因都是一样的  

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

    您好!

     它表明您已进行软件复位。 这是由您自己的应用程序生成的、您需要在应用程序中发现软件复位被置为有效的位置。 我之前已经问过软件复位是否来自 NMI 处理程序。 你没有回答我。  

    如果 s/w 复位来自 NMI 处理程序、那么您需要在应用程序中找到 NMI 来自何处。  

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

    尊敬的先生  

    希望你做得好,

    S/W 不来自 NMI 处理程序。 只有系统显示 ResetISR()触发器。 我发现这是在 TCP WebSocket 断开连接、软件尝试在 WebSocket 上加载数据、然后系统生成 ResetISR 时触发的。 我无法跟踪 WebSocket 的实时连接状态。 我正在使用 enet_weather 示例代码进行开发。

    请帮助了解如何实时跟踪连接状态  

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

    您在屏幕截图中圈出了 EMACTxDMADescriptionListSet()。 这是有原因的吗? 您是否建议在 执行 EMACTxDMADescriptionListSet 后、它将跳转到 ResetISR? 你能否在 EMACTxDMADescriptionListSet 内放置一个断点 、以便在你断开以太网电缆的连接后、你可以进行单步操作? 在你从 EMACTxDMADescriptorListSet 输出后、它是否指向 ResetISR?

    还请回答以下问题:

    - 你是否曾尝试增加堆栈和堆大小?

    -当您断开以太网电缆时,如果运行 Enet_lwip 或 enet_io 等其他 Enet 示例,您会看到同样的问题吗?

    -我相信我过去曾建议使用这个应用手册来诊断故障。 您是否有机会阅读过它?  https://www.ti.com/lit/pdf/spma043