jcf_jcf
驱动牛犊
驱动牛犊
  • 注册日期2004-08-09
  • 最后登录2016-01-09
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
阅读:1391回复:4

怎样进入9054中断程序?

楼主#
更多 发布于:2004-10-16 17:45
我们设计的pci卡,用的是9054,在驱动程序中,开启了pci中断和dma中断,把该设置的寄存器也都设置了,可是怎么都进不了中断程序,但是读中断寄存器却显示已经有了中断,而且量9054的INTA脚也已经变低了,可就是不进中断,驱动是完全按照标准的例子做的,没有什么问题,有谁能告诉我,问题是出在哪里呢?
stephen_young
驱动牛犊
驱动牛犊
  • 注册日期2002-08-19
  • 最后登录2008-02-17
  • 粉丝0
  • 关注0
  • 积分20分
  • 威望2点
  • 贡献值0点
  • 好评度2点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2004-10-17 10:42
可能是寄存器的设置问题,可以看看这个例子
http://www.driverdevelop.com/forum/viewthread.php?tid=79473
三人行必有我师!
wangy00
驱动牛犊
驱动牛犊
  • 注册日期2001-10-30
  • 最后登录2007-03-14
  • 粉丝0
  • 关注0
  • 积分1分
  • 威望1点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2004-10-17 20:20
你是用什么开发的,我用Windriver,按例子来,注意设置开中断寄存器就可以了,还可以用例子程序检测中断是否已经触发。
[size=3][color=red]狂喜中......[/color][/size]
zwhyf
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2006-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2004-10-22 13:49
您好:
    
    PCI卡中断试电平敏感的,倘使你的程序没有及时清掉这个电平(可能是到寄存器里去清),就有可能陷入isr(或死循环)中出不来,那么倘使你用的是PLX的驱动,它有种机制会自动无效中断,这样你就总也不可能进入中断程序。
    不知我描述清楚了没有,不好意思我也是新手。不过我却是验证过以上推论。现在就因为这个原因我要写自己的驱动。
    这个问题我六月份好像在论坛上问过,跟你的一模一样,后来浊磨出来大概这样吧,如有高手看见请求批评指点!!!
zwhyf
驱动牛犊
驱动牛犊
  • 注册日期2002-04-27
  • 最后登录2006-12-06
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2004-10-22 20:16
呵呵,不好意思,中午迷糊糊的,把别地方的东东回复到这里来了,请斑竹给删了吧。
游客

返回顶部