阅读:1168回复:7
请教前辈:PCI不停响应中断(DS开发)送分
我用了9052,现在中断有点问题。
因为用Drivemonitor看只要LINTi1变低,那一直有中断,CPU使用很高,是不是LINTi1变低后立即要回高呢? 中断程序控制如下: ULONG status = m_MemoryRange0_Base0.ind(INTCSR); if(!(status & 0x00000044)) { return FALSE; } m_MemoryRange0_Base0.outd(INTCSR,0x0c00);//禁止中断 我看了以前的帖子,说要中断后把INTA#置高,怎么弄? |
|
|
沙发#
发布于:2004-05-31 10:20
用户被禁言,该主题自动屏蔽! |
|
板凳#
发布于:2004-05-31 10:29
忘了说了,低电平有效
我想到了一点,是不是如果高电平有效可以改成边沿出发就可以? 低电平有效必须 加硬件撤消电路??? |
|
|
地板#
发布于:2004-05-31 10:39
我是在中断服务程序里面将中断源(Lint1)清楚的,变为高~
|
|
|
地下室#
发布于:2004-05-31 14:23
要在ISR里面清除中断。对INTCSR寄存器好像写0x0000C000吧。就是Lint1和Lint2脚清除中断源。
|
|
|
5楼#
发布于:2004-05-31 18:28
如果是低电平有效的话,请那个标志位也没用。
因为一开始我用的触发中断源只能低有效,所以出现问题 现在换了一个中断源,高有效,edge Triggle ,就一切OK了~~ 不过谢谢本论坛的很多前辈门...... CYong,TOM,好了,可以送分了~~~ |
|
|
6楼#
发布于:2004-05-31 22:23
怎么给分的啊?
一直显示 《〈你还没有登录论坛~ 一定要回握~ 不然没法给你们分` |
|
|
7楼#
发布于:2004-06-01 21:54
知道怎么给分了,已经放了啊~~
|
|
|