阅读:1184回复:5
中断程序自动执行?
请问在driverworks中,自动建成的驱动程序框架中。选中了,产生中断
服务程序和延迟过程调用。在不做任何改动的情况下,只是在中断服务程序ISR_IRQ()中添加了 行的调试语句:t <<\"Enter Isr_Irq\"; 然后重启动机器,通过ds的Driver Monitor来监视驱动程序。在窗口中,就会每隔一秒输出这句Enter Isr_Irq调试信息,也就是说中断服务程序每隔一秒钟就自动执行一次,然而,我的硬件并没有产生任何的中断, 请问这怎么一会事?有人知道么,先到声谢谢了! |
|
沙发#
发布于:2004-05-15 22:29
个人理解仅供参考:一旦存在与你的硬件设备共享中断的设备,这个设备也会导致你的Driver进入Isr,因此在Isr中要判断中断是否由自己的设备产生,是则继续处理调用Dpc,不是则返回false.DriverWorks生成的程序没有判断,直接定义为TRUE.
|
|
板凳#
发布于:2004-05-16 12:28
我同意楼上所言!!!
|
|
|
地板#
发布于:2004-05-17 08:45
谢谢!各位的解答,我也同意大家的看法。谢谢!
|
|
地下室#
发布于:2004-05-18 12:34
想问下楼主,是通过什么来设置你要监控的中断号的,谢谢!
你的驱动程序编译成 .sys文件后已经安装到了你的设备上了吗? |
|
5楼#
发布于:2004-05-18 13:33
把驱动程序安装好,通过drivermonitor就能够看到中断程序的执行
|
|