NVIC,中文名嵌套中断向量控制器
STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个bits用于分配preemption优先级和sub优先级,在STM32的固件库中定义如下
/* Preemption Priority Group ————————————————-*/

define NVIC_PriorityGroup_0 ((u32)0x700) /* 0 bits for pre-emption priority

                                                  4 bits for subpriority */

define NVIC_PriorityGroup_1 ((u32)0x600) /* 1 bits for pre-emption priority

                                                  3 bits for subpriority */

define NVIC_PriorityGroup_2 ((u32)0x500) /* 2 bits for pre-emption priority

                                                  2 bits for subpriority */

define NVIC_PriorityGroup_3 ((u32)0x400) /* 3 bits for pre-emption priority

                                                  1 bits for subpriority */

define NVIC_PriorityGroup_4 ((u32)0x300) /* 4 bits for pre-emption priority

                                                  0 bits for subpriority */

抢断优先级,顾名思义,能再别人中断是抢占别人中断,实现中断嵌套。响应优先级则只能排队,不能抢在前面插别人的对,即不能嵌套。
NVIC,中文名嵌套中断向量控制器,是Cortex-M3系列控制器内部独有集成单元,与CPU结合紧密,降低中断延迟时间并且能更加高效处理后续中断。举个例子,比如火车站买票,那些火车站的规章制度就是NVIC,规定学生和军人有比一般人更高优先级,它们则给你单独安排个窗口,同学与同学之间也有区别,那就是你也得排队,也就是你的组别(抢断优先级)和你的排队序号(响应优先级)决定你何时能买到票。
第0组:所有4位用于指定响应优先级
第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级
第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级
第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应优先级
第4组:所有4位用于指定抢占式优先级

STM32-中断优先级相关推荐

  1. stm32中断优先级分组

    STM32中断优先级和开关总中断一,中断优先级:STM32(Cortex-M3)中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念--抢占式优先级和响应优先级,有人把响应优先级称作' ...

  2. STM32中断优先级、FreeRTOS中断优先级,任务优先级

    STM32中断优先级 NVIC(Nested Vectored Interrupt Controller)嵌套向量中断控制器,管理着整个芯片与中断相关的功能,它跟内核紧密耦合,是内核里面的一个外设.各 ...

  3. STM32中断优先级NVIC配置说明

    STM32中断优先级NVIC配置说明 NVIC中断优先级分组列表 优先级分组 抢占优先级 响应优先级 高4bit分配情况 NVIC_PriorityGroup_0 取值:0 取值:0~15 0bit抢 ...

  4. STM32中断优先级和开关总中断(很老很经典)

    一.中断优先级: STM32(Cortex-M3)中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念--抢占式优先级和响应优先级,有人把响应优先级称作'亚优先级'或'副优先级',每个 ...

  5. stm32中断优先级快速入门

    1.基本概念 STM32(Cortex-M3架构)中有两个优先级的概念--抢占式优先级和响应优先级.有人把响应优先级称作'亚优先级'或'副优先级',每个中断源都需要被指定这两种优先级. 具有高抢占式优 ...

  6. stm32中断优先级_关于STM32 (Cortex-M3) 中NVIC的分析(转)

    一.STM32 (Cortex-M3) 中的优先级概念 STM32(Cortex-M3)中有两个优先级的概念:抢占式优先级和响应优先级,也把响应优先级称作"亚优先级"或" ...

  7. STM32中断优先级的管理(NVIC)

    STM32 NVIC 中断优先级管理 CM3 内核支持 256 个中断,其中包含了 16 个内核中断和 240 个外部中断,并且具有 256级的可编程中断设置. STM32 并没有使用 CM3 内核的 ...

  8. stm32中断优先级_浅谈STM32串口USART1的使用

    浅谈STM32串口USART1的使用 通用同步异步收发器(USART)提供了一种灵活的方法来与使用工业标准NR 异步串行数据格式的外部设备之间进行全双工数据交换.USART利用分数波特率发生器提供宽范 ...

  9. stm32中断优先级_STM的中断系统

    STM32的中断系统 STM32具有十分强大的中断系统,将中断分为了两个类型:内核异常和外部中断.并将所有中断通过一个表编排起来,下面是stm32中断向量表的部分内容: 上图-3到6这个区域被标黑了, ...

  10. stm32——中断优先级管理

    1.NVIC中断优先级分组 1.CM3内核支持256个中断, 其中包含16个内核中断和240个外部中断,并且具有256级的可编程中断设置. 2.STM32并没有使用CM3内核全部的东西,而是只用了他其 ...

最新文章

  1. java事务不生效场景_springboot中使用@Transactional注解事物不生效的坑
  2. 网站推广中哪些优化方法是不利于搜索引擎网站推广的呢?
  3. 目前可用的微博秀的嵌入方法大全(亲测2019年2月仍有效)
  4. Day 15:Meteor —— 从零开始创建一个 Web 应用
  5. 打造利器Qt Creator:代码todo工具的使用
  6. 为什么所有浏览器的userAgent都带Mozilla
  7. 34.Linux/Unix 系统编程手册(下) -- 进程组,会话和作业控制
  8. 如何用猿大师播放器把海康威视硬盘录像机截取MP4视频在web页面上回放?支持本地和远程视频吗?
  9. 怎样选择(FC-SAN)光纤通道(存储)交换机
  10. java微信支付详解_java微信支付接入流程详解
  11. OLT、ONU、路由器和交换机区别
  12. Ubuntu 无法复制大文件 卡死
  13. neon浮点运算_ARM 浮点计算测试与分析
  14. WPF 元素裁剪 Clip 属性
  15. IAR Embedded Workbench 将支持 RISC-V 太空级处理器 NOEL-V
  16. 登录服务器虚拟控制台,服务器控制台登录类
  17. 用opencv实现两张半透明png图片以一定透明度叠加
  18. 使用Timer计时器、PictureBox图片控件做动态图片
  19. 将逻辑分区的空间分给主分区C盘,使用diskgenius,提示需要在dos进行
  20. hive -- return code 2 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask

热门文章

  1. poj 2079(旋转卡壳)
  2. hdu 3172(并查集+hash)
  3. HashSet集合和TreeSet集合
  4. NYOJ 676 小明的求助
  5. [洛谷P4430]小猴打架
  6. C语言 · 比较字符串
  7. 在Tomcat中部署seam工程
  8. Go 语言web 框架 Gin 练习 7
  9. Markdown:数学公式练习(3)
  10. [云炬创业基础笔记]第四章测试23