ahaidriver
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:1576回复:4

用IoConnectInterrupt就死机,help!!!

楼主#
更多 发布于:2004-08-09 10:03
最近小弟在Win2000做一个ISA口的WMD驱动程序,用的是中断方式碰到下面出了问题:
我用卡上的8254计数器作为中断输入源,当计数结束后发出中断信号,但一用到IoConnectInterrupt连到中断ISR时机器就死机并自动重启了。
后来调试发现在这个函数返回前,就有中断发生了,一用IoConnectInterrupt就执行了相应的ISR,我在用这个函数前就复位了计数器,但中断还是发生,死机还是继续,复位计数器并不能清除中断,请大侠指点,先谢了。
wzxghost
驱动牛犊
驱动牛犊
  • 注册日期2002-03-08
  • 最后登录2010-11-10
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-08-09 10:31
试试在之前先关中断!
ahaidriver
驱动牛犊
驱动牛犊
  • 注册日期2004-04-19
  • 最后登录2006-01-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-08-09 20:10
在调试时发现在调用此函数前调用了HalGetInterruptVector去获取原始向量参数时就发生了黑屏,在有的主板上使用正常,有的主板一调用就死得很惨,请稿不明白了。请高手指点(我用的是WIN2000)
wzxghost
驱动牛犊
驱动牛犊
  • 注册日期2002-03-08
  • 最后登录2010-11-10
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-08-10 08:36
是自研板块吧?
wzxghost
驱动牛犊
驱动牛犊
  • 注册日期2002-03-08
  • 最后登录2010-11-10
  • 粉丝0
  • 关注0
  • 积分67分
  • 威望9点
  • 贡献值0点
  • 好评度7点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-08-10 13:53
看看这个东西吧,应该有帮助的!http://www.driverdevelop.com/forum/html_26006.html?1037166438
游客

返回顶部