OAL层中断测试失败问题
在对设备的OAL层的中断(内核模式)进行cetk测试时,串口信息打印:
ERROR: OALIntrRequestSysIntr: No avaiable SYSINTR found
ERROR: Error! Weren't able to release SYSINTR 35
请问该如何解决?
谢谢!
[解决办法]
没有做过这方面的测试,但“No avaiable SYSINTR found”,是不是当前没有中断的时候才出来的信息啊,假如楼主制造一个中断,还会有这样的信息吗?
[解决办法]
看一下和35中断相关的中断源
先mark~~~
[解决办法]
即其实是35到71的逻辑中断号都释放不了,相关中断源怎么查找,初学者,还望指教!
---》怎么会有这么大的范围值释放不了啊,楼主确认35到71的逻辑中断号有被申请吗?
[解决办法]
KernelIoControl (IOCTL_HAL_REQUEST_SYSINTR, &dwIRQ, sizeof (dwIRQ),
pdwSysIntr, sizeof (*pdwSysIntr), NULL);
这个函数是用于为IRQ申请对应的逻辑中断号的,这个逻辑中断的值保存在pdwSysIntr中。