1. ARM Cortex-M4异常(exception)与中断(interrupt)
Reset : 上电or热复位会进入Reset中断。
NMI : 外设信号触发or软件触发不可屏蔽中断。永远是使能的且优先级固定为-2.NMI不可以被屏蔽或者在activation时被其他exception阻止。且除了Reset外无exception可以抢占。
HardFault : 在exception处理过程中出现了错误,或者不能够被其他的exception机制所管理,则触发HardFault中断。有固定的优先级-1,比其他可配置优先级的exception有更高的优先级。
MemManage:
BusFault:
UsageFault:
SVCall : Supervisor call由SVC指令触发。在有OS的环境中,应用可以通过SVC指令来访问OS内核的functions和设备驱动。
PendSV: 为系统级服务提供的中断驱动请求,当无其他exception时使用PendSV用于上下文切换。
SysTick: 当system timer到达0时,会产生SysTick exception.在OS环境中用做系统的system tick节拍。
Interrupt(IRQ):由外设产生的exception信号,或者是软件生成的请求。在系统中,外设使用中断来用于与处理器进行通信。
2.与异常中断相关的寄存器