ARM异常向量表

·  CPU都有异常向量表,这是CPU设计好的,是硬件决定的。

· ARM异常处理机制

    -拷贝CPSR到SPSR_<mode>

    -设置适当的CPSR位:(7种工作模式中的一种)

        ·改变处理器状态,进入到ARM态(因为Thumb状态下无法处理)

        ·改变处理器模式进入相应的异常模式

        ·设置中断禁止位禁止相应中断(有时候需要,有时候不需要,CPU自动做好)

    -保存返回地址到LR_<mode>

    -设置PC为相应的异常向量

·返回时,异常处理需要:

    -从SPSR_<mode>恢复CPSR

扫描二维码关注公众号,回复: 1829552 查看本文章

    -从LR_<mode>恢复PC

    -Note:这些操作只能在ARM态执行

猜你喜欢

转载自blog.csdn.net/weixin_40405692/article/details/80796054
今日推荐