ARM知识复习1之异常处理
1.什么是异常
1)正常工作之外的流程都叫异常
2)异常会打断正在执行的工作,并且一般我们希望异常处理完成后继续回来执行原来的工作
3)中断是异常的一种
2.异常向量表
1)所有的CPU都有异常向量表,这是CPU设计时就设定好的,是硬件决定的。
2)当异常发生时,CPU会自动动作(PC跳转到异常向量处处理异常,有时伴有一些辅助动作)
3)异常向量表是硬件向软件提供的处理异常的支持。
3.ARM的异常处理机制
异常处理中有一些是硬件自动做的,有一些是程序员需要自己做的。需要搞清楚哪些是需要自己做的,才知道如何写代码。以上说的是CPU设计时提供的异常向量表,一般成为一级向量表。有些CPU为了支持多个中断,还会提供二级中断向量表,处理思路类似于这里说的一级中断向量表。