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中断时对固件库中的这个函数NVIC_PriorityGroupConfig()——配置优先级分组方式,会很不理解,尤其是看中文翻译版的,因为中文翻译版里把这里翻译成“先占优先级和...
  • qq_16255321
  • qq_16255321
  • 2015年01月21日 09:48
  • 1310

STM32中断优先级彻底讲解

一:综述 STM32 目前支持的中断共为 84 个(16 个内核+68 个外部), 16 级可编程中断优先级 的设置(仅使用中断优先级设置 8bit 中的高 4 位)和16个抢占优先级(因为抢...
  • MACMACip
  • MACMACip
  • 2017年01月07日 22:47
  • 3509

STM32中断优先级分组概念

在进行STM32f103的时候,进行中断分组的相关概念 Cortex-M3允许具有较少中断源时使用较少的寄存器位指定中断源的优先级,因此STM32把指定中断优先级的寄存器位减少到4位,这4个寄存器位...
  • andrewgithub
  • andrewgithub
  • 2016年12月20日 09:19
  • 2517

STM32中断优先级(默认和不默认情况)

STM32中断优先级(默认和不默认情况)   (2013-01-06 10:50:05)转载▼ 标签: 杂谈 可能对于刚接触抢占式优先级和响应优先级的人来说学习STM32的中断优先级有点障碍,这...
  • fuyunliushuizjf
  • fuyunliushuizjf
  • 2014年10月11日 10:04
  • 914

stm32 设置systick中断抢先式优先级

http://blog.csdn.net/sunjiajiang/article/details/7741715
  • fly__chen
  • fly__chen
  • 2016年12月29日 09:53
  • 834

STM32F4设置NVIC中断优先级分组

中断管理方法:  首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。  分组配置是在寄存器SCB->AIRCR中配置:  高优先级的抢占优先级是可以打...
  • jdsnpgxj
  • jdsnpgxj
  • 2017年01月16日 14:32
  • 2654

STM32 NVIC之抢占优先级和响应优先级

NVIC:Nested Vectored Interrupt Controller   STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,有人把响应优先级称作'亚优...
  • u012564936
  • u012564936
  • 2014年08月27日 13:28
  • 1732

STM32 NVIC中断优先级分组说明

STM32F103系列上面,又只有60个可屏蔽中断(在107系列才有68个) 中断管理方法: 首先,对STM32中断进行分组,组0~4。同时,对每个中断设置一个抢占优先级和一个响应优先级值。 分...
  • windows260
  • windows260
  • 2016年03月21日 15:09
  • 6798

STM32中断优先级的理解与使用(小白入门加深学习)

关于中断源的中断优先级关系,可以归纳为下面两条基本原则: (1)低优先可被高优先级中断,高优先级不能被低优先级中断。 (2)任何一种中断(不管是高级还是低级)一旦得到响应,不会再被它同等级的中断源所中...
  • qq945668955
  • qq945668955
  • 2016年11月15日 16:54
  • 477

STM32中断优先级彻底讲解

原文网址: http://blog.sina.com.cn/s/blog_4fed55ce0100j7nd.html一:综述 STM32 目前支持的中断共为 84 个(16 个内核+68 个外部)...
  • qq_27312943
  • qq_27312943
  • 2016年09月07日 20:23
  • 800
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:stm32 优先级说明
举报原因:
原因补充:

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