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.

[参考译文] CAN#39;t Get Interrupt Exception HWI 硬件处理程序处于活动状态

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/884749/can-t-get-interrupt-exception-hwi-hardware-handler-to-be-active

主题中讨论的其他器件:OMAP-L138

您好!

我有一个中断中断、使用 OMAP-L138/C6748 DSP。  我可以看到它被丢弃到 INTXSTAT 寄存器中、显示 SYSINT 和 CPUINT 的事件"丢弃是"和 NUM4、这是我通过 INTMUX1寄存器分配给 INT4的 T64P0_tint_12 (EventID = 4)的中断、以及 SYS-BIOS .cfg 文件中的一个条目。  它仍然在代码中达到该中断、但时序不正确、我想知道它是否是下降。  因此、我尝试添加一个通过 INTMUX1寄存器分配给 INT5的 INTERR 信号的硬件处理程序、以及 sys-bios .cfg 文件中的以下条目:

  var hwi_5_params =新的 Hwi.Params ();
  hwi_5_params.instance.name ="hwi_name_interr";
  Hwi_5_params.arg = 0
  Program.global.interr = Hwi.create( 5,"&hwi_fxn_interr",hwi_5_params );

其中 hwi_fxn_interr 是一个硬件服务例程

void hwi_fxn_interr (void)

  静态 uint16_t cnt_0 = 0U;

  如果(+cnt_0 =NUM_CNT_0)

  {
    CNT_0 = 0U;
  }

它现在没有任何内容、除了我尝试中断的虚拟计数器增量、但从未发生、即使 INTXSTAT 说存在中断、该中断会导致该中断异常发生并达到 hwi_fxn_interrupt 例程。

请提供调试方法的建议。

此致、

Robert

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

    跟进信息-该下降似乎只发生一次、可能是在处理器未准备好呼叫与其关联的 HWI 之前启动时发生。  我做了一个测试、中断了显示下降的中断、在启动并运行之后。  当我单击 Resume 时、它确实会在 HWI INTERR 函数上结束。

    Robert