阅读:1449回复:6
并口中短的问题
我在2000下测试并口的中断,我将10脚和25脚短接之后再释放,
但是不能进入我的isr。我怀疑系统没有产生此中断, 就在softice用bpint 37,但是也看不到 中断停下。我现在都有些糊涂了,并口的中断向量不是37号吗? 我用同样的方法,挂接36号,但是当我双击软驱,系统还是没办法 停下。 我现在的疑惑是: (1)我将10脚和25脚短接之后再释放,能够产生并口中断吗? (2)我监视并口中断的方法正确吗? (3)并口的状态寄存器中的int位是中断的置位标志吗? 有人说是中断线的电平。 (4)并口中断的屏蔽机制是什么?是状态寄存器中的值还是 8259。如果是中断被屏蔽了,我不至于要去修改8259的值吧? (5)我用driverstudio做开发,我在inf中声明了中断资源, 是不是我在驱动程序中就没有必要 再添加这些资源?我的kinterrupt就自动挂接在该中断上了? |
|
沙发#
发布于:2003-10-14 10:47
1. 确认你的并口可以用,有些机器BIOS中可以关掉并口的。
2. 量一下10脚与25脚短接之前/之后有没有电压跳变。 3. 看8259中相应的IMR有没有打开。 |
|
|
板凳#
发布于:2003-10-17 00:39
http://www.beyondlogic.org/interrupts/winnt_isr_dpc.htm
|
|
地板#
发布于:2003-10-17 09:42
你使用SOFTICE模拟中断,使用GENINT 37 一定是产生的硬件7号中断吗?你最好确认一下。申请资源成功后,打开SOFTICE,输入命令 IRQ查看你申请到的中断的系统中断矢量,然后用GENINT和这个中断矢量来产生7号中断。
呵呵 |
|
|
地下室#
发布于:2003-10-18 20:19
首先你需要设定并口的控制寄存器(BASE+2)中的中断屏蔽位。然后才会有硬件中断。
|
|
5楼#
发布于:2003-10-22 10:38
我也有同样的问题。
请问grant,该怎么看8259中相应的IMR有没有打开呢? |
|
6楼#
发布于:2003-10-22 22:27
和8259没关系
|
|