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.

[参考译文] TM4C1290NCPDT:故障 ISR

Guru**** 2516170 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1002357/tm4c1290ncpdt-fault-isr

器件型号:TM4C1294NCPDT

您好!

我正在处理数据记录器项目,我正在  MQTT 上发布数字数据。

我有 CCS 版本9.2.0。 我在原始工作区中创建了工作区。  

我已将以太网连接到 Tm4c129板 并运行 enet_lwip 代码。

它运行了2、3天、我也通过数据记录器项目发布了数据。

2、3天后,我在调试这些项目时遇到问题,我运行项目,它进入 NMI ISR 和故障 ISR。

我还调试 enet_lwip 示例代码、然后在故障 ISR 中也会遇到相同的问题。

此外、代码有时会进入文件 tivaif.c (该文件位于 tivaware 系列2.1.4.178中的-third party/lwip1.4/ports/Tiva-tm4c129中)

请建议我解决此问题。 我不熟悉 以太网、LWIP 堆栈和 MQTT。

谢谢、此致

Deoyani

 

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

    Deoyani、您好!

    对于故障 ISR、您能否浏览本用户指南以帮助诊断故障是什么、然后我们可以进一步深入了解这一点?  https://www.ti.com/lit/pdf/spma043

    还应确保堆栈大小足够。 通常、对于以太网、您需要分配512或1024字节的堆栈空间。

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

    栈大小足够、在示例代码 enet_lwip 中默认为2048。

    此外、我还浏览了文档、找到 了精确的 NVIC_FAULT_STAT 寄存器地址0x00008200、并且设置了 BFARV 位。 但我无法解决此问题。 我已经尝试了文档中给出的解决方案。 但它不能解决我的问题。

    请向我推荐任何解决方案。

     TI 的示例代码工作正常。 我担心 示例代码也不起作用。  

    感谢您的回答,请向我推荐任何解决方案

    谢谢、此致

    Deoyani

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

    Deoyani、您好!

    [引用 userid="432102" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1002357/tm4c1290ncpdt-fault-isr/3704651 #3704651"] TI 的示例代码工作正常。 我担心 示例代码也不起作用。  [/报价]

    我想首先澄清一下 、您是否在未 对 enet_lwip 示例进行任何修改的情况下观察到了这个问题?

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

    Deoyani、您好!

    [引用 userid="432102" URL"~/support/microcontrollers/other-microcontrollers-group/other/f/other-microcontrollers-forum/1002357/tm4c1290ncpdt-fault-isr/3704651 #3704651">此外、我还阅读了文档、得到 了精确的 NVIC_FAULT_STAT 寄存器地址0x00008200、并设置了 BFARV 位。 但我无法解决此问题。 我已经尝试了文档中给出的解决方案。 但它不能解决我的问题。

    能否提供您在 总线故障地址寄存器(FAULTADDR)寄存器中获取的地址?

    到目前为止、您采取了哪些措施来解决这一问题?

    我很乐意为您提供指导、但我需要有关调试步骤的结果以及您为解决此问题而尝试执行的操作的更多信息、以便为您提供指导。