STM32学习之路-中断优先级<NIVC(2)>

本文探讨了STM32中断优先级的处理,包括抢占优先级和响应优先级的概念。当抢占优先级高时,可以打断优先级低的中断,形成嵌套。相同抢占优先级时,响应优先级高的中断会先响应。此外,还介绍了STM32的5组优先级及其特性,并提供了配置NIVC中断的例子。
摘要由CSDN通过智能技术生成

优先级的问题可以分为以下情况:

抢占优先级和响应优先级

(1)抢占优先级高的可以打断抢占优先级低的,形成嵌套.

(2)抢占优先级相同时,看响应优先级.如果两个中断前后发生的话,后来的中断不能打断前一个中断

只能等,如果两个中断同时发生的话,则响应优先级高的先响应.

(3)抢占级别和响应级别都一样时,按照中断的地址来响应,地址低的先响应

这样就解决了优先级的问题.

哪个级别高呢?  0>1>2>...... 

STM32共有5组分别是0-4组,还是借那个图


可以看到第4组所有的位都用来设置抢占式优先级了(占先式),所以它能嵌套15个中断,然后自身一个中断,一次类推

0组只有响应式优先级,所以它不能嵌套任何中断,也就是这个组别的中断不能打断任何的其他在运行的中断.

配置NIVC的例子

void NVIC_Configuration(void)
{
  NVIC_InitTypeDef NVIC_InitStructure;
    
  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1); //配置组别
  
  /* Enable the EXTI9-5 Interrupt */
  NVIC_Init
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值