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.

[参考译文] TMDS64EVM:解码 R5F IRQ 异常

Guru**** 2952510 points

Other Parts Discussed in Thread: SYSCONFIG

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1657882/tmds64evm-decoding-r5f-irq-exception

器件型号: TMDS64EVM
主题: SysConfig 中讨论的其他器件

我在 TMD64EVM、R5F_0_0 内核上运行应用程序。 此应用程序基于 TI SDK 中提供的其中一个“空“工程构建(版本 MCU_PLUS_SDK_am64x_11_02_00_24) 。

在运行时的某个时刻、我遇到了一个异常、但却以静默方式出现、这样当我暂停调试器时、我已经处于 HwiP_IRQ_HANDLER_c 例程中。

HwiP_getIRQ(在此处理程序中调用)返回以下值:

intNum=160、优先级=15

首先、在哪里可以找到有关“intNum=160“映射到的文档。 我在 SDK 标头文件管理器中发现了一些注释、建议使用“INTR_TIMER8“、但我在代码中未使用和计时器。

其次、如何使用中断处理程序例程来了解该中断发生的地址以尝试反向跟踪原因?

您建议使用哪些其他调试信息、以便我尝试清除错误?

重要说明:这是昨天 100%干净运行的代码。 这一例外仅在今天才开始出现。 我换了第二个 TMD64EVM、问题随之而来。 很可能我的测试只是发现了一个已经放置了几个星期的 bug。

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

    您好、

    这是 FreeRTOS 示例还是 nortos 示例? 中断号 160 属于 timer8 实例。 此详细信息可在器件 TRM 中找到。

    另外、请检查您的 SysConfig 文件、可能已在时钟部分中配置 timer8。 请参阅下图。

    第二、如何使用中断处理程序例程来了解此中断发生的地址以尝试反向跟踪原因?

    它是否没有从 ISR 例程中发出?  

    此致、

    Tushar

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

    在深夜进行故障排除后、我发现有一些调试/捕获代码在数组界限之外写入并覆盖 ISR 处理程序地址。 所以我的计时器不是问题、就是在我的调试代码通过配置的指针编写后、它们最终停止调用我的回调例程。

    可以关闭该问题。

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

    尊敬的 Seth:

    感谢您的确认和上述说明。 关闭螺纹。

    此致、

    Tushar