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.与异常中断相关的寄存器
| Exception Number | IRQ Number | Priority | En/Disable |

本文详细介绍了ARM Cortex-M4处理器的中断处理机制,包括Reset、NMI、HardFault、MemManage、BusFault、UsageFault、SVCall、PendSV、SysTick以及IRQ等异常类型,以及中断响应过程和相关寄存器。此外,还提到了异常状态的三种情况:Inactive、Pending和Active,并列举了多个参考资料供进一步学习。
最低0.47元/天 解锁文章
263

被折叠的 条评论
为什么被折叠?



