阅读:1120回复:4
谁见过这样的问题?
我给INTA注册了中断处理函数,而且在获到中断之后马上将中断physicalmask();直到处理完中断才physicalunmask();但我每次运行程序进行调试时,就不停的收到收到中断,但我测试我的硬件的电路pci的intA脚的电平是高的(中断低有效),说明没有中断发出,为什么我的驱动老跳到中断那个断点呢?谁能帮我。谢谢。 :)
|
|
沙发#
发布于:2003-01-18 22:47
一、你确认INTA是低有效吗?
二、你只是屏蔽中断,但好像没清除它啊! 你最好先确认上面两个问题。 |
|
|
板凳#
发布于:2003-01-20 09:13
请注意,pci是中断共享的!!
|
|
地板#
发布于:2003-01-21 14:17
我查出错误了。
同志们 记住共享中断一定要return FALSE; 谢谢大家。 |
|
地下室#
发布于:2003-01-22 11:10
我查出错误了。 return FALSE是不对的,如果时你的中断,你要清除中断,比如说写硬件的寄存器之类的,反正是告诉设备这个中断你知道了,然后再处理,最后return TRUE,告诉系统这是你的中断。 如果不是你的中断, 你才要return false |
|
|