如何从异常中断返回?
① 所有修改过的用户寄存器必须从处理程序的保护堆栈中恢复(即出栈)
② SPSR_mode复制到CPSR
③ R14_mode -> PC
④ 最后清除CPSR中的中断禁止标志位I/F。
七种异常
00 复位
10 数据访问中止
1c 快中断
18 外部中断
0c 预取指令中止
08 软件
04 未定义
如何从异常中断返回?
① 所有修改过的用户寄存器必须从处理程序的保护堆栈中恢复(即出栈)
② SPSR_mode复制到CPSR
③ R14_mode -> PC
④ 最后清除CPSR中的中断禁止标志位I/F。
七种异常
00 复位
10 数据访问中止
1c 快中断
18 外部中断
0c 预取指令中止
08 软件
04 未定义