| 
			 
					阅读:1615回复: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没关系				 
							 | 
	|