×
单片机 > 单片机程序设计 > 详情

ARM七种异常源和异常处理流程(四大步三小步)

发布时间:2020-08-21 发布时间:
|

                                                    

ARM异常处理(处理器对特定的异常事件进行的处理)的进入过程(硬件自动完成):


四大步(两备份两修改)三小步:


(1)拷贝 CPSR (当前程序状态寄存器current program status register)到 SPSR_(保存当前程序状态寄存器Saved Program Status Register)

(2)设置适当的 CPSR 位:                        

1--改变处理器状态进入 ARM 态(thumb状态下异常处理无法返回)

2--改变处理器模式进入相应的异常模式M[4:0]

3--设置中断禁止位禁止相应中断 (如果需要)

(3)保存返回地址当前PC到 LR_

(4)设置 PC 为相应的异常向量 


异常返回的步骤:

(1)从 SPSR_恢复CPSR


(2)从LR_恢复PC 

关键字:ARM  异常源  异常处理 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
qemu+chroot构建arm aarch64虚拟机