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

Cortex-M3-STM32F1 开发:(二十二)HAL 库开发 ➤ STM32 中断逻辑优先级计算

上一篇下一篇
使用 UART4 和电脑通信,并定义自己的帧协议,且不使用回调函数

STM32 中断逻辑优先级计算

在 STM32 中,一般会设置优先级分组,每个分组中会有抢占优先级和响应优先级,但是我们有时候需要知道其逻辑优先级是多少,所以我们现在来讲解如何通过抢占和响应优先级(十进制数)计算逻辑优先级。

计算公式如下:逻辑优先级 = (抢占优先级 << 响应优先级位数) + 响应优先级

其中:

  • 响应优先级位数 = 4 - 抢占优先级位数
  • NVIC 优先级分组 决定:
分组(如 NVIC_PriorityGroup_2抢占位数子优先级位数
Group 004
Group 113
Group 222
Group 331
Group 440

示例:

(Group 2,抢占=2,响应=3)

逻辑优先级 = (2 << 2) + 3 = 8 + 3 = 11
// 2=0010, 则(2<<2)=1000, 又因3=0011, 则(2<<2)+3=1000+0011=1011, 十进制就是11

那么其逻辑优先级就是 11 。


http://www.dtcms.com/a/601063.html

相关文章:

  • THC63LVD1027D一款10位双链路LVDS信号中继器芯片,支持WUXGA分辨率视频数据传输THC63LVD1027支持30位数据通道方案
  • 考研规划手册
  • MongoDB中 client_connection和database和collection之间的关系
  • 建筑网站建设赏析外贸公司用什么建网站
  • [智能体设计模式] 第4章:反思(Reflection)
  • 系统架构设计师与考研408在IT基础设施能力考核上的全面对比研究
  • 饮用水品牌营销型网站手机网站主页
  • 亿网中国网站管理系统绍兴网站网站建设
  • 基于web宿舍管理系统的设计与实现
  • 利用idea创建springboot多模块项目
  • C++仿muduo库高并发服务器项目:Poller模块
  • QT C++ QWebEngine与Web JS之间通信
  • 华为防火墙web配置SSL-在外人员访问内网资源
  • 本地部署事务管理软件 JIRA 并实现外网访问(Windows 版本)
  • 18、Linux常用命令-磁盘分区相关命令
  • nvm与node.js的安装指南
  • python+django/flask+vue的书城图书阅读器系统,亮点含目录章节pycharm
  • 外贸cms什么意思seo海外推广
  • C++网络开发---CURL与CURLcode数据类型
  • 【Python数据分析】数据分析与可视化
  • MyBatis概述
  • Hadoop集群搭建(下):centos 7为例(已将将安装所需压缩包统一放在了/opt/software目录下)
  • 美创网站建设优势开县网站制作
  • 北京市网站建设网站怎么盈利的
  • 2.6、安全大脑:AI驱动的安全编排与自动化响应实战
  • Linux 进程间通信怎么选?——场景化决策指南
  • 折800网站源码石家庄新闻发布会
  • ThreadLocal 中弱引用(WeakReference)设计:为什么要 “故意” 让 Key 被回收?
  • Java大厂面试真题:从Spring Boot到AI微服务的三轮技术拷问
  • es开源小工具 -- 分析器功能