当前位置: 首页 > article >正文

单片机优先级

1. pre-emption priority 先占优先级——抢占优先级

抢占优先级是中断能否打断其他中断的属性。
在STM32中,中断服务函数正在执行时,如果发生了一个更高抢占优先级的中断,当前中断会被新的中断打断,形成中断嵌套。抢占优先级由NVIC_IRQChannelPreemptionPriority参数配置,优先级数值越小,优先级越高。

2. subpriority 从占优先级——响应优先级

响应优先级在抢占优先级相同的情况下起作用。当两个抢占优先级相同的中断同时发生时,响应优先级高的中断会先得到处理。响应优先级由NVIC_IRQChannelSubPriority参数配置,数值越小,优先级越高。

3. 优先级分组(Priority Grouping)

STM32通过NVIC_PriorityGroupConfig函数设置优先级分组,这决定了抢占优先级和响应优先级在中断优先级寄存器中的位分配。分组有五种方案,从第0组到第4组,分别对应不同的抢占优先级和响应优先级的位数配置。例如,第2组配置中,抢占优先级有4个等级(0-3),响应优先级也有4个等级(0~3)。


http://www.kler.cn/a/458168.html

相关文章:

  • Java实现简单爬虫——爬取疫情数据
  • 定义Shape:打造属于你的独特图形
  • YOLOv10目标检测-训练自己的数据
  • LAION-SG:一个大规模、高质量的场景图结构注释数据集,为图像-文本模型训练带来了革命性的进步。
  • leecode377.组合总和IV
  • 【MySQL】十三,关于MySQL的全文索引
  • jangow靶机
  • 【探花交友】day01—项目介绍与环境搭建
  • 10道JavaWeb常问面试题
  • Dify服务器部署教程
  • Python中构建终端应用界面利器——Blessed模块
  • QT笔记- QTreeView + QFileSystemModel 当前位置的保存与恢复 #选中 #保存当前索引
  • 2025年我国网络安全发展形势展望
  • C语言基础学习记录-内存管理
  • TCP 为什么采用三次握手和四次挥手以及 TCP 和 UDP 的区别
  • 实用技巧:关于 AD修改原理图库如何同步更新到有原理图 的解决方法
  • 【Linux】:Linux网络协议
  • Redis 多机功能 — 复制、Sentinel及集群
  • 为什么推荐使用构造函数注入而非@Autowired注解进行字段注入
  • 如何做一款游戏