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.

[参考译文] RTOS/OMAP-L137:无派单中断服务例程一直被无故调用

Guru**** 2562190 points
Other Parts Discussed in Thread: OMAP-L137, SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/613369/rtos-omap-l137-non-dispatched-interrupt-service-routine-keeps-being-called-for-no-reason

器件型号:OMAP-L137
Thread 中讨论的其他器件: SYSBIOS

工具/软件:TI-RTOS

大家好、

我正在尝试在 SYS/BIOS cfg 文件中为 OMAP-L137的 USB0控制器设置一个未发送中断(我希望通过避免 Hwi 调度程序导致的延迟来提高 USB 性能)。

如果我在 Hwi 模块中定义如下中断、它会正常工作:

var ti_sysbios_family_arm_DA830_Hwi3Params = new ti_sysbios_family_arm_DA830_Hwi.Params ();
ti_sysbios_family_arm_da830_Hwi3Params.instance.name ="USB0_INT";
program.global.USB0_INT = ti_SYSBIOS_family_ARM_DA830_Hwi.create (58、"&USB0DeviceIntHandler"、ti_SYSBIOS_family_ARM_DA830_Hwi3Params);

但是、当我按照如下方式定义非发送中断时、即使没有中断挂起( USB 控制器的 INTSRCR 寄存器为0)、我的 USB0DeviceIntHandler ISR 也会不断被重复调用:

ti_sysbios_family_arm_da830_Hwi.nonDispatchedInterrupts["USB0_INT"]= new ti_SysBIOS_family_ARM_DA830_Hwi.NonDispatchInterrupt ();
ti_sysbios_family_arm_da830_Hwi.nonDispatchedInterrupts["USB0_INT"].intNum = 58;
ti_sysbios_family_arm_da830_Hwi.nonDispatchedInterrupts["USB0_INT"].fxn ="&USB0DeviceIntHandler";
ti_sysbios_family_arm_da830_Hwi.nonDispatchedInterrupts["USB0_INT"].priority = 31;
ti_sysbios_family_arm_da830_Hwi.nonDispatchedInterrupts["USB0_INT"].enableInt = true;

是否有任何关于错误的想法?

提前感谢。

Olivier

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

    我已通知 RTOS 团队。 他们的反馈将在此处发布。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您使用的 SYSBIOS 版本是什么.. 论坛上报告了 SYSBIOS 6.35和更早版本的一些已知问题。
    是否确定 ISR 是由于 USB 中断而调用的、而不是 TI RTOS 启用的计时器中断。

    此外、您是否可以使用具有中断配置的屏蔽设置。 默认选项是 Hwi_MaskingOption_self、该选项应防止重复中断、但我想知道这在您的 BIOS 版本或配置中是否设置不同。

    此致、
    Rahul