· CPU都有异常向量表,这是CPU设计好的,是硬件决定的。
· ARM异常处理机制
-拷贝CPSR到SPSR_<mode>
-设置适当的CPSR位:(7种工作模式中的一种)
·改变处理器状态,进入到ARM态(因为Thumb状态下无法处理)
·改变处理器模式进入相应的异常模式
·设置中断禁止位禁止相应中断(有时候需要,有时候不需要,CPU自动做好)
-保存返回地址到LR_<mode>
-设置PC为相应的异常向量
·返回时,异常处理需要:
-从SPSR_<mode>恢复CPSR
-从LR_<mode>恢复PC
-Note:这些操作只能在ARM态执行