ARM Cortex-M4中断

本文详细介绍了ARM Cortex-M4处理器的中断处理机制,包括Reset、NMI、HardFault、MemManage、BusFault、UsageFault、SVCall、PendSV、SysTick以及IRQ等异常类型,以及中断响应过程和相关寄存器。此外,还提到了异常状态的三种情况:Inactive、Pending和Active,并列举了多个参考资料供进一步学习。
摘要由CSDN通过智能技术生成

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.与异常中断相关的寄存器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值