注:查看寄存器请看《ARM Cortex-M4权威指南》,由于本人采用库开发,所以就不深究寄存器了。总结资料来源于原子的《STM32F4库开发指南》,总结于此,方便查找。

STM32F4 的中断分组:STM32F4 将中断分为 5 个组,组 0~4。该分组的设置是由 SCB->AIRCR 寄存器的 bit10~8 来定义的。如下图:

通过这个表,我们就可以清楚的看到组 0~4 对应的配置关系,例如组设置为 3,那么此时所有的 82 个中断,每个中断的中断优先寄存器的高四位中的最高 3 位是抢占优先级,低 1 位是响应优先级。每个中断,你可以设置抢占优先级为 0~7,响应优先级为 1 或 0。

抢占优先级的级别高于响应优先级。而数值越小所代表的优先级就越高。

高的抢占式优先级可以打断低的抢占式优先级,故名抢占;而在抢占式优先级相同的情况下,响应优先级越高,同时发生则先响应它,但是不能打断低响应优先级,响应表达的是响应速度。

在解释一下这里的两点:第一,如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行;第二,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。
        结合实例说明一下:假定设置中断优先级组为 2,然后设置中断 3(RTC_WKUP 中断)的抢占优先级为 2,响应优先级为 1。中断 6(外部中断 0)的抢占优先级为 3,响应优先级为 0。中断 7(外部中断 1)的抢占优先级为 2,响应优先级为 0。那么这 3 个中断的优先级顺序为:中断 7>中断 3>中断 6。

STM32的中断优先级说明(抢占式与响应式优先级)相关推荐

  1. 响应式web(四):使用Netty作为web容器,基于注解的WebFlux阻塞式与响应式实现

    目录 使用 WebFlux,针对IO密集度比较高的系统,性能会有提升. 使用 Netty 作为 web 容器:注释掉spring-boot-starter-web,启动就默认用的 netty 而不是 ...

  2. 编程范式:函数式编程防御式编程响应式编程契约式编程流式编程

    不长的编码生涯,看到无数概念和词汇:面向对象编程.过程式编程.指令式编程.函数式编程.防御式编程.流式编程.响应式编程.契约式编程.进攻式编程.声明式编程--有种生无可恋的感觉. 本文试图加以汇总和整 ...

  3. 到底什么是响应式布局,响应式布局如何去写

    即第一个问题--如何解决浏览器的兼容性被我们处理了之后,我们开始学习,如何解决响应式布局,到底什么是响应式布局 其实响应式布局.说的通俗点,就是浏览你写的网站或者说页面的容器不同,大小不同,有人用手机 ...

  4. CSS0 -- 静态、自适应、流式、响应式

    静态布局:页面的宽高是固定的,超出页面的内容用户手动拖拽.手机端的话,另外设计一套. 自适应布局:用媒体查询(@media)根据不同屏幕定义不同的宽高,比静态布局少了用户手动拖拽的几率. (因为媒体查 ...

  5. 详解布局之--静态、自适应、流式、响应式

    静态布局:意思就是不管浏览器尺寸具体是多少,网页布局就按照当时写代码的布局来布置: 自适应布局:就是说你看到的页面,里面元素的位置会变化而大小不会变化: 流式布局:你看到的页面,元素的大小会变化而位置 ...

  6. php适合响应式吗,响应式和自适应

    ## **1. 手机端全局配置:** A.系统模块 -> 系统设置 -> 基础 -> 手机网站 B.系统模块 -> 系统设置 -> 基础 -> 手机响应式 C.系统 ...

  7. php前端响应式框架,响应式css前端框架有哪些

    响应式css前端框架有:1.Semantic UI Framework:2.Less Framework:3.Foundation Framework:4.UIkit Framework:5.YUI ...

  8. Vue.js-Day06-AM【项目实战(附带 完整项目源码)-day01-am:移动端响应式(响应式尺寸、视口问题、实现rem变化、rem设计)、实战项目搭建(初始化项目、处理rem、搭建路由)】

    Vue.js实训[基础理论(5天)+项目实战(5天)]博客汇总表[详细笔记] 实战项目源码[链接:https://pan.baidu.com/s/1r0Mje3Xnh8x4F1HyG4aQTA   提 ...

  9. php响应式布局,响应式布局之弹性布局的介绍

    响应式布局的实现是前端工程中一个非常大的跨越,它非常灵活的可塑造性使得同一个网站能在不同的终端设备上展现出不同的活力.就今天这个机会,我想与大家分享并探讨一些常用来实现响应式布局方法中的弹性布局. 弹 ...

  10. 移动端WEB开发之响应式布局(响应式开发原理、bootstrap、阿里百秀案例)

    移动端WEB开发之响应式布局 1.1 响应式开发原理 就是使用媒体查询针对不同宽度的设备进行布局和样式的设置,从而适配不同设备的目的. 设备的划分情况: <!DOCTYPE html> & ...

最新文章

  1. 在Docker中运行Spring Boot的高级功能测试
  2. 从FrameBuffer中获取Android屏幕截图
  3. java中class.forname连接mysql数据库_数据库链接与 Class.forName()用法详解
  4. 模拟游戏给我带来的产品思维
  5. u盘弹出工具_双佳数码 | 电脑u盘无法弹出怎么办?
  6. OpenCV之图像梯度(笔记11)
  7. mvc html安全检测,Spring MVC和HtmlUnit测试
  8. Xcode连接git@osc
  9. Atitit mysql insert perf enhance 批量插入数据库性能 目录 1.1. 案一:使用ignore关键字 1 2. 异步插入 2 2.1. 其它关键:DELAYED  做为
  10. Effectively bypassing kptr_restrict on Android
  11. Web前端-html页面-网易注册表单,美化及时验证效果
  12. 《非暴力沟通》学习笔记
  13. windows系统——更改系统关机音效
  14. 时间线故事脚本_时间轴的创意脚本
  15. str系列函数详解(包会)
  16. 量子计算机当游戏服务器,为何需要量子计算机
  17. insert table mysql_MYSQL insert data(如何插入数据到table)
  18. 微信解绑手机号服务器会保留吗,微信怎么解绑手机号?微信还能解绑手机号吗?...
  19. 回合制html代码,老框架新思路 最新好玩的回合制网页游戏盘点
  20. 学习拓展中国剩余定理小结

热门文章

  1. PyCharm使用手册
  2. 【Neural Style Transfer】 Fast Neural Style
  3. Java死循环,循环嵌套,break,continue
  4. 每日新闻:抖音杀入小程序战场;懂车帝发布SaaS系统 ; 汉得开源其企业级PaaS平台;甲骨文推出“第二代云” 向AWS发起挑战...
  5. linux常用命令_Linux常用命令~~~
  6. JS Proxy (代理)
  7. context和getApplicationContext()介绍
  8. 机器学习:SVM支持向量机理解
  9. 【XSY3904】直线(分块)
  10. 2022年12月10日作业