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.

[参考译文] MCU-PLUS-SDK AM243X:中止诊断

Guru**** 2763595 points

Other Parts Discussed in Thread: AM2431

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1252946/mcu-plus-sdk-am243x-abort-diagnostics

器件型号:MCU-PLUS-SDK
主题中讨论的其他器件:AM2431

您好、TI 专家:  
我们的团队遇到与 Unknow abort 相关的问题。

我们使用的是 FreeRTOS 和 AM2431定制电路板。 一段时间后、应用程序卡在这里:

变量设置为0并跳出循环时的值。 我进入了 Hwip_data_abort_handler 程序集。
如上面注释所述、寄存器 R14ABT 应包含地址。 这包含屏幕截图中的地址。

但这似乎不是一个有效的地址。  

是否有方法在中止后获得一些诊断? 例如,哪个指令导致了此中止等?

感谢您的帮助、祝您愉快。

多米尼克

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

    尊敬的 Dominik:

    在 SDK 应用或您的自定义应用中是否遇到问题。 看起来 应用中的某个位置 存在对无效地址的访问。

    此致、

    安库尔

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

    您好 Ankur:  
    感谢您的回答。 我知道在某个地方存在对无效存储器的访问。  
    我们很难找到这个点。 我们已成功停止该应用、使其进入中止模式、
    寄存器 R14_ABT 包含 HwiP_Svc_handler ()的地址:

    是否有任何方法可以知道这种无效内存访问发生在何处?

    任何特定的技术(可能是一些注册包含一些信息?) /调试提示会有所帮助。

    我们已经确定了导致这种情况的线程。 但是、查找导致此问题的代码部分仍然是个问题。

    感谢您的回答。

    Br

    多米尼克

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

    您好 Ankur:  
    感谢您的回答。 我知道在某个地方存在对无效存储器的访问。  
    我们很难找到这个点。 我们已成功停止该应用、使其进入中止模式、
    寄存器 R14_ABT 包含 HwiP_Svc_handler ()的地址:

    是否有任何方法可以知道这种无效内存访问发生在何处?

    任何特定的技术(可能是一些注册包含一些信息?) /调试提示会有所帮助。

    我们已经确定了导致这种情况的线程。 但是、查找导致此问题的代码部分仍然是个问题。

    感谢您的回答。

    Br

    多米尼克

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

    尊敬的 Dominik:

    您可以在这里尝试几件事

    • 您可以尝试查看行为是否一致、在固定间隔/循环后、您在代码中的同一点运行中止。
    • 您可以尝试 使用 XDS 仿真器来使用跟踪。  https://www.youtube.com/watch?v=PXMvAnzA7Vs

    此致、

    安库尔