stm32 优先级说明

原创 2015年07月06日 21:56:05

抢占优先级和响应优先级,其实是一个中断所包含的两个优先级,其中前者是对抢占优先级的级别划分,后者是相同抢占优先级的优先级别的划分。
比如:
中断A抢占优先级比B高,那么A的中断可以在B里面触发,忽略响应优先级;
A和B抢占优先级相同,则A、B的响应优先级决定谁先响应;

总之 , 抢占优先级厉害
具体我们可以参考官方提供的table
00080 The table below gives the allowed values of the pre-emption priority and subpriority according
00081 to the Priority Grouping configuration performed by NVIC_PriorityGroupConfig function
00082 ============================================================================================================================
00083 NVIC_PriorityGroup | NVIC_IRQChannelPreemptionPriority | NVIC_IRQChannelSubPriority | Description
00084 ============================================================================================================================
00085 NVIC_PriorityGroup_0 | 0 | 0-15 | 0 bits for pre-emption priority
00086 | | | 4 bits for subpriority
00087 —————————————————————————————————————————-
00088 NVIC_PriorityGroup_1 | 0-1 | 0-7 | 1 bits for pre-emption priority
00089 | | | 3 bits for subpriority
00090 —————————————————————————————————————————-
00091 NVIC_PriorityGroup_2 | 0-3 | 0-3 | 2 bits for pre-emption priority
00092 | | | 2 bits for subpriority
00093 —————————————————————————————————————————-
00094 NVIC_PriorityGroup_3 | 0-7 | 0-1 | 3 bits for pre-emption priority
00095 | | | 1 bits for subpriority
00096 —————————————————————————————————————————-
00097 NVIC_PriorityGroup_4 | 0-15 | 0 | 4 bits for pre-emption priority
00098 | | | 0 bits for subpriority
00099 ============================================================================================================================

相关文章推荐

STM32中断优先级--学习心得

刚开始学习STM32单片机时,对中断优先级的规则不是很明白,通过今天的学习,对这方面的内容有了新的了解,记录下来以便日后查看。 首先说一下STM32的中断: STM32有84个中断,包括16个内核...

STM32中断优先级和开关总中断

  • 2016年04月11日 17:04
  • 253KB
  • 下载

STM32中断优先级与相关使用概念

  • 2017年11月17日 17:00
  • 26KB
  • 下载

【STM32】中断和中断优先级理解

详细介绍中断、中断优先级、中断优先级组、抢占优先级和响应优先级概念。...
  • DQ_Lab
  • DQ_Lab
  • 2017年04月17日 22:41
  • 204

STM32的NVIC优先级的应用笔记

  • 2010年03月17日 17:10
  • 915KB
  • 下载

牛人对STM32的NVIC_PriorityGroupConfig使用及优先级分组方式理解

STM32有43个channel的settable的中断源;AIRC(Application Interrupt and Reset Register)寄存器中有用于指定优先级的4 bits。这4个b...
  • Cracent
  • Cracent
  • 2015年12月13日 19:11
  • 1248

STM32中断—优先级设置

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

CM3/STM32的中断优先级设定

在STM32的手册里没有提到关于设置中断优先级的情况,只列给出了中断向量表。根据该向量表可以创建一个中断编号的枚举数据,方便设置优先级及使能等的使用。 先说一下如何设置优先级。 优先级的设...
  • gao_xyz
  • gao_xyz
  • 2017年03月14日 16:29
  • 345

寒假学习之stm32(4)----中断优先级

中断优先级设计PS: 这片文章仅仅基于库函数开发区别于51单片机的可怜的中断资源而言,cortex-M3内核拥有256个中断,其中包括16个内核中断和240个可屏蔽中断,但是stm32f103系列的单...

【转】STM32中断优先级相关概念

一、基本概念 1.ARM cortex_m3内核支持256个中断(16个内核+240外部)和可编程256级中断优先级的设置,与其相关的中断控制和中断优先级控制寄存器(NVIC、SYSTICK等)也都...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stm32 优先级说明
举报原因:
原因补充:

(最多只允许输入30个字)