ARM知识复习1之异常处理

1.什么是异常

1)正常工作之外的流程都叫异常

2)异常会打断正在执行的工作,并且一般我们希望异常处理完成后继续回来执行原来的工作

3)中断是异常的一种

2.异常向量表

1)所有的CPU都有异常向量表,这是CPU设计时就设定好的,是硬件决定的。

2)当异常发生时,CPU会自动动作(PC跳转到异常向量处处理异常,有时伴有一些辅助动作)

3)异常向量表是硬件向软件提供的处理异常的支持。

3.ARM的异常处理机制

ARM知识复习1之异常处理

ARM知识复习1之异常处理

异常处理中有一些是硬件自动做的,有一些是程序员需要自己做的。需要搞清楚哪些是需要自己做的,才知道如何写代码。以上说的是CPU设计时提供的异常向量表,一般成为一级向量表。有些CPU为了支持多个中断,还会提供二级中断向量表,处理思路类似于这里说的一级中断向量表。