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