1.CM4内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。
2.STM32F42xx/STM32F43xx的97个中断里面,包括10个内核中断和87个可屏蔽中断,具有16级可编程的中断优先级,而我们常用的就是这87个可屏蔽中断。
3.抢占优先级 & 响应优先级区别:a.高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。
b.抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。
c.抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。
d.如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行;
4.中断设置相关寄存器 :IO uint8_t IP[240]; //中断优先级控制的寄存器组
__IO uint32_t ISER[8]; //中断使能寄存器组
__IO uint32_t ICER[8]; //中断失能寄存器组
__IO uint32_t ISPR[8]; //中断挂起寄存器组
__IO uint32_t ICPR[8]; //中断解挂寄存器组
__IO uint32_t IABR[8]; //中断激活标志位寄存器组