stm32中断优先级

void NVIC_Configuration(void)  //中断管理初始化{NVIC_InitTypeDef NVIC_InitStructure;NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  // 设置NVIC中断分组2,  2位抢占优先级,2位响应优先级NVIC_InitStructure.NVIC_IRQChann
摘要由CSDN通过智能技术生成

先简单讲个例子:

void NVIC_Configuration(void)          //中断管理初始化

{

         NVIC_InitTypeDef  NVIC_InitStructure;

         NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //首先要中断分组。 设置NVIC中断分组2,  2位抢占优先级,2位响应优先级

      //分完组之后,具体对需要的中断进行设置优先级(抢占式优先级和响应式优先级都要设置)

      //这里设置TIM3中断的优先级别

         NVIC_InitStructure.NVIC_IRQChannel= TIM3_IRQn; // 选择定时器3全局中断。   旧版本为TIM3_IRQChannel 。下面几行程序分别对TIM3中断级别的设置

         NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority= 0;  //抢占式优先级0级

         NVIC_InitStructure.NVIC_IRQChannelSubPriority= 3;                //响应式优先级3级

         NVIC_InitStructure.NVIC_IRQChannelCmd= ENABLE;              //TIM3通道使能(该句程序可以在写在定时器初始化中)

         NVIC_Init(&NVIC_InitStructure);      //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器,有了这句,上面的设置才有效。

}

总结1:对于中断管理就6句程序便可:先定义个结构体-----然后设置分组------选定中断通道-------设置具体要设置摸个中断的抢占式优先级和响应式优先级----参数化有效。




一:综述

STM3

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值