yearn
驱动牛犊
驱动牛犊
  • 注册日期2002-09-28
  • 最后登录2009-05-27
  • 粉丝0
  • 关注0
  • 积分10分
  • 威望1点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
阅读:965回复:3

中断不能触发?(30分)

楼主#
更多 发布于:2003-01-02 20:44
偶的驱动中,初始化中分配中断资源和连接中断都成功。

设备基于ISA,当数据到达时,有一个从低到高的电平的跳变,

用万用表可以检测到。

可是中断处理例程ISR就是不被调用(偶在softice中设置了断点)
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-01-02 23:05
检查你的中断触发方式,看看你的中断连线
minsoft
驱动小牛
驱动小牛
  • 注册日期2001-07-30
  • 最后登录2007-03-06
  • 粉丝0
  • 关注0
  • 积分8分
  • 威望2点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-01-06 11:53
如果你是在DOS下,在调用setvect之前请检查以下以项:
   1、硬件中断号和软件中断号不相同,存在一个变换关系。
   2、你还必须显式的开放相应的中断使能位,分别是端口21/A1
如果是NT的KMD:
   1、注意在调IoConnectInterrupt之前调HalGetInterrupt进行IRQ转换。
少了e,就少了全部
siteddy
驱动牛犊
驱动牛犊
  • 注册日期2001-08-07
  • 最后登录2005-02-01
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-01-07 09:09
你用逻分仪把你的中断线引出来看看,我认为是你的中断电平延迟时间过短造成的。
teddy
游客

返回顶部