2.5.1 异常类型
在ARM Cortex-M3中,有一个与内核紧耦合部件NVIC,它定义了16种系统异常和240路外设中断。通常,芯片设计者可自由设计片上外设,因此具体的片上外设中断都不会用到多达240路。表2.4所示为系统异常类型,表2.5所示为外设中断类型。
ARM Cortex-M3中,目前只有10种可用系统异常,分别是系统复位、不可屏蔽中断(Non Maskable Interrupt,NMI)、硬件故障、存储器管理、总线故障、用法故障、软件中断(Service Call,SVCall)、调试监视器中断、系统服务请求(Pend Service,PendSV)、24位定时器中断(SysTick)。240路外设中断,是指片上外设的各模块,如I/O口、UART通信接口、SSI总线接口等所需的中断。
表2.4 系统异常类型(https://www.daowen.com)

表2.5 外设中断类型
