daor
驱动牛犊
驱动牛犊
  • 注册日期2001-05-16
  • 最后登录2018-04-15
  • 粉丝0
  • 关注0
  • 积分-25分
  • 威望2点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:1449回复:6

并口中短的问题

楼主#
更多 发布于:2003-10-12 11:52
我在2000下测试并口的中断,我将10脚和25脚短接之后再释放,
但是不能进入我的isr。我怀疑系统没有产生此中断,
就在softice用bpint 37,但是也看不到
中断停下。我现在都有些糊涂了,并口的中断向量不是37号吗?
我用同样的方法,挂接36号,但是当我双击软驱,系统还是没办法
停下。

我现在的疑惑是:

(1)我将10脚和25脚短接之后再释放,能够产生并口中断吗?
(2)我监视并口中断的方法正确吗?
(3)并口的状态寄存器中的int位是中断的置位标志吗?
有人说是中断线的电平。
(4)并口中断的屏蔽机制是什么?是状态寄存器中的值还是
8259。如果是中断被屏蔽了,我不至于要去修改8259的值吧?
(5)我用driverstudio做开发,我在inf中声明了中断资源,
是不是我在驱动程序中就没有必要
再添加这些资源?我的kinterrupt就自动挂接在该中断上了?
grant
驱动老牛
驱动老牛
  • 注册日期2001-05-14
  • 最后登录2007-04-13
  • 粉丝0
  • 关注0
  • 积分350分
  • 威望35点
  • 贡献值0点
  • 好评度35点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-10-14 10:47
1. 确认你的并口可以用,有些机器BIOS中可以关掉并口的。
2. 量一下10脚与25脚短接之前/之后有没有电压跳变。
3. 看8259中相应的IMR有没有打开。
助人乃快乐之本 有人给分就更快乐了 :-)
KMK
KMK
驱动大牛
驱动大牛
  • 注册日期2001-09-12
  • 最后登录2017-10-06
  • 粉丝2
  • 关注0
  • 积分42分
  • 威望404点
  • 贡献值2点
  • 好评度58点
  • 原创分1分
  • 专家分1分
  • 社区居民
板凳#
发布于:2003-10-17 00:39
http://www.beyondlogic.org/interrupts/winnt_isr_dpc.htm
libin2309
驱动大牛
驱动大牛
  • 注册日期2002-11-20
  • 最后登录2005-12-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-10-17 09:42
你使用SOFTICE模拟中断,使用GENINT 37  一定是产生的硬件7号中断吗?你最好确认一下。申请资源成功后,打开SOFTICE,输入命令 IRQ查看你申请到的中断的系统中断矢量,然后用GENINT和这个中断矢量来产生7号中断。

呵呵
我是一只小小鸟,永远也飞也飞不高,但我永远在飞!
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-10-18 20:19
首先你需要设定并口的控制寄存器(BASE+2)中的中断屏蔽位。然后才会有硬件中断。
aaaaacy
驱动牛犊
驱动牛犊
  • 注册日期2003-10-07
  • 最后登录2004-10-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-10-22 10:38
我也有同样的问题。
请问grant,该怎么看8259中相应的IMR有没有打开呢?
X_ray
驱动中牛
驱动中牛
  • 注册日期2003-02-03
  • 最后登录2004-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-10-22 22:27
和8259没关系
游客

返回顶部