ARM的异常处理机制
Posted studying~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ARM的异常处理机制相关的知识,希望对你有一定的参考价值。
当异常产生时, ARM core:
1.拷贝 CPSR 到 SPSR_<mode>
2.设置适当的 CPSR 位:
2.1改变处理器状态进入 ARM 态
2.2改变处理器模式进入相应的异常模式
2.3设置中断禁止位禁止相应中断 (如果需要)
3.保存返回地址到 LR_<mode>
4.设置 PC 为相应的异常向量
返回时, 异常处理需要:
1.从 SPSR_<mode>恢复CPSR
2.从LR_<mode>恢复PC
Note:这些操作只能在 ARM 态执行.
![](https://image.cha138.com/20220517/e595e9371f674229a1d054a659318356.jpg)
![](https://image.cha138.com/20220517/b8bd05f1a3cb4c3b97d5ff2f32abf4cf.jpg)
以上是关于ARM的异常处理机制的主要内容,如果未能解决你的问题,请参考以下文章