我在oal层OEMInterruptHandler函数中定义else if(ulVic2Irq & INT2_GPIO) { gpioAIntrState=*GPIO_INTSTATUSA; if(gpioAIntrState & 0x...
全文
回复(6) 2007-01-15 09:32 来自版块 - Wince 程序开发
表情
xinyu_hao就是系统完全启动之前能正常响应中断,系统启动之后就不行了,提示有预取异常(2007-01-17 09:35)
xinyu_hao多谢microsun大哥了,是我没说清楚,我在下载系统之前就一直加上中断信号,这样我看到系统加了加载了我的驱动程序之后就响应了中断,我在ist中是个死循环,所以就一直响应中断,当我去掉中断信号以后系统就启动了,我这时再给中断信号ISR响应了之后就输出 2: 61172 PID:e...(2007-01-17 09:32)
microsun那是不是InterruptDone函数处理的不对啊?来过一次中断以后就再不来了? 或者IST写的有问题,已经退出了?(2007-01-16 19:52)
xinyu_hao我发现系统启动以前,加载了我的驱动就给中断信号驱动的ist就能响应,但是系统起来以后就向上面的一样了。(2007-01-16 13:37)
xinyu_hao先谢谢mirocsun大哥 1我在驱动和oal都是调用的oalint。h文件中的定义,应该没有问题而且我返回了SYSINTR_CAN的值,是没有问题的, 2我单步走我的程序到了waitforsingleobject时就停下了等待信号 3驱动应该加载了,驱动中可以设置寄存器 我发...(2007-01-16 09:28)
microsun我想可能有以下几个方面: 1.SYSINTR_CAN在OAL与DRIVER的值是不是一样. 2.IST中这些代码有没有执行到,你可以在这些函数返回正确值时也打个信息看看. 3.驱动有没有加载. 流程应该没错,多查一下吧.(2007-01-15 19:56)

返回顶部