阅读:1086回复:1
请教一个C6x中断处理的问题(50分!!)
我使用(周期性)信号边沿产生硬件中断INT7,中断处理程序首先将中断屏蔽,忽略中断处理过程中新的中断信号,并在出中断前再将中断使能。
现在遇到如下的情况: 如果中断处理程序写得简单一些,工作基本正常,能够正常进中断并处理。 但中断处理程序改成复杂的算法(即处理时间长一些),似乎只能进一次中断,工作不正常。 请问为什么会有这样的情况呢? 如果是算法不能在一个中断信号周期内完成造成的,也解释不通,因为我已经在进中断后禁止了中断。 各位大侠们帮帮忙!!help |
|
沙发#
发布于:2004-03-15 11:19
你的中断服务程序是不是该变了一些寄存器的值?我用的是5000的
我一个非常简单中断服务程序,但是,在执行过程中一些寄存器的值 改变了,比如,imr。还有,就是我的intm位总是会提前2条指令执行 你看一下是不是类似的情况 |
|