ARM体系结构所支持的异常类型有复位、未定义指令、软件中断、指令预取中止、数据中止、外部中断请求、快速中断请求。具体地: · 当处理器的复位电平有效时,产生复位异常,程序跳转到复位异常处理程序处执行; · 当ARM处理器或协处理器遇到不能处理的指令时,产生未定义指令异常。可使用该异常机制进行软件仿真; · 软件中断异常由执行SWI指令产生,可用于用户模式下的程序调用特权操作指令。可使用该异常机制实现系统功能调用; · 若处理器预取指令的地址不存在,或该地址不允许当前指令访问,存储器会向处理器发出中止信号,但当预取的指令被执行时,才会产生指令预取中止异常; · 若处理器数据访问指令的地址不存在,或该地址不允许当前指令访问时,产生数据中止异常; · 当处理器的外部中断请求引脚有效,且CPSR中的I位为0时,产生IRQ异常。系统的外设可通过该异常请求中断服务; · 当处理器的快速中断请求引脚有效,且CPSR中的F位为0时,产生FIQ异常。