本帖最后由 思行合一 于 2010-9-26 12:29 编辑
LZ我帮你找到了最正确的答案
伪中断可能在如下情况下发生,即
1、对于任一电平敏感的中断,在arm7tdmi检测到终端有效的同时,AIC撤销了中断信号;
2、在软件通过操作AIC_IDCR禁止某一中断的同时,此中断施加了(由于ARM采用了流水线结构,这种情况是有可能发生的)。
一旦AIC进入伪中断,只要伪中断未被确认,AIC就不可能再向ARM7TDMI施加NIRQ和NFIQ。因此,用户必须在返回被中断的软件之前,通过在伪中断例程里写AIC_EOICR的方式确认伪中断。
|
不过如何写伪中断处理函数就你自己办吧,不能太懒了 |