今天小编要和大家分享的是控制,MCU相关信息,接下来我将从如何配置stm32中断的优先级,c 运算符优先级这几个方面来介绍。

控制,MCU相关技术文章如何配置stm32中断的优先级c  运算符优先级

控制,MCU相关技术文章如何配置stm32中断的优先级

写作原由:因为之前有对stm32 优先级做过研究,但是没时间把整理的东西发表,最近项目需要2个串口,但是不是两个串口同时使用,只是随机使用其中一个,程序对2个串口的优先级需要配置;

此文思路:“中断优先级”思维导图--》关键要点---》结合图和要点相关程序应用例程讲解;

我们先来看ST公司的一张图:

如何配置stm32中断的优先级

我自己依据此图理解,应用思维导图画了一张方便理解:(如果看不清可通过ctrl+鼠标滑轮 放大看;)

如何配置stm32中断的优先级

前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0》NVIC_PriorityGroup_1》NVIC_PriorityGroup_2》NVIC_PriorityGroup_3》NVIC_PriorityGroup_4

前提条件2:“组”优先级别》“抢”占优先级别》“副”优先级别

前提条件3:同一组优先级别中,不同的抢占级别之间,其中一抢占级别正在做事,另外抢占级别不能打断他;(即”同一组优先级下的中断源间,没有中断嵌套“)

前提条件4:不同组优先级别间,依据优先级强弱,优先级别高的组的中断源可以打断优先级别低的组的正在做的事情;(即:不同组优先级间,可以中断嵌套)

下面:我们给一段优先级配置的代码进行详尽分析,方便上面的理解:

关以“前提条件一”的实例:

前提条件1:组别优先顺序(第0组优先级最强,第4组优先级最弱):NVIC_PriorityGroup_0》NVIC_PriorityGroup_1》NVIC_PriorityGroup_2》NVIC_PriorityGroup_3》NVIC_PriorityGroup_4

/*

***************************************************************************************************

**

**NVIC_Config()

**

**

**功能描述:中断向量配置。

**

**参数:无

**

**返回值:无

**

***************************************************************************************************

  • UC3846控制芯片工作原理控制图 逆变焊机原理与用途
  • 数字万用表电阻档测试二极管正反向没有阻值(使用万用表测量二极管的正向电阻,为什么各档)
  • 学单片机需要学数电模电吗(学单片机要先学数电模电吗)
  • 电工怎么选择适合自己用的万用表(电工初学者买什么样的万用表好)
  • 单片机需要同时运行多个任务怎么办(单片机怎么同时执行多个任务)
  • 电机保护的方案取决于负载的机械特性
  • 绝缘电阻表正负搭接不复零位是怎么回事
  • 短路怎么用万用表查