|
进入IRQ:<br /> 当前处理器模式是IRQ模式。<br /> R14_irq自动保存进入IRQ之前的PC(next+4)<br /> 执行SWI指令进入Supervisor模式:<br /> R14_svc自动保存SWI指令的下一条指令的地址。<br /> 。。。<br /> MOVS PC,R14 ;PC被装载的是R14_svc,处理器模式切换到IRQ模式。<br /> 。。。<br /> SUBS PC,R14,#4 ;PC被转载的R14_irq的内容-4,处理器模式切换到进入IRQ之前的模式<br />关键问题是IRQ和SWI是不同的处理器模式,所以没有任何问题。<br /><br />对于IRQ嵌套,没有搞懂。我的理解是只要先将R14入栈,再使能IRQ就可以了;没有必要那么麻烦。奇怪。
|