ARM异常处理
异常的概念
处理器的指令集和异常处理是重要的两大知识点。
异常类似中断和信号的概念,正常执行代码时遇到异常去跳转处理异常处理程序,处理完后再跳转回到原来下一条指令继续执行。不知道异常何时到来。
异常处理函数也是我们自己写的。
异常处理机制
异常处理机制:我怎么去处理异常。
异常源
异常源:遇到哪些事情能产生中断。
有7类异常源
中断:一般是硬件发送而产生的。
Software Interrupt
:软中断,由程序产生的中断。
Reset
:按下复位键产生的异常。
Data Abort
:数据终止。当CPU读取变量之类的出现了异常。
Prefetch Abort
:指令预取终止。当CPU到内存取指令时遇到的异常。
Undefined Instruction
:遇到不能处理的指令。CPU发现指令识别不了不能执行时的异常。
ARM工作模式和异常源是两个概念。