stm32中断优先级分组笔记

stm32中断优先级分组笔记

ID:11842211

大小:116.00 KB

页数:3页

时间:2018-07-14

stm32中断优先级分组笔记_第1页
stm32中断优先级分组笔记_第2页
stm32中断优先级分组笔记_第3页
资源描述:

《stm32中断优先级分组笔记》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、STM32中断优先级分组2009-06-1810:58STM32中断优先级分组Cortex-M3的中断优先级的分组方式最多可以有有8种,因为CM3强制规定:SubPriority至少要占一个位(如果没有该强制规定,那么CM3分组方式最多有9种)。我们知道:STM32把指定中断优先级的寄存器的MSB4位有效,共有以下5种分组方式:第0组方式:所有4位用于响应优先级第1组方式:最高1位用于抢占式优先级,最低3位用于响应优先级第2组方式:最高2位用于抢占式优先级,最低2位用于响应优先级第3组方式:最高3位用于抢占式优先级,最低1位用于

2、响应优先级第4组方式:所有4位用于抢占式优先级在MISC.H里面有:#defineNVIC_PriorityGroup_0        ((uint32_t)0x700)/*0bitsforpre-emptionpriority  4bitsforsubpriority*/#defineNVIC_PriorityGroup_1        ((uint32_t)0x600)/*1bitsforpre-emptionpriority 3bitsforsubpriority*/#defineNVIC_PriorityGroup_

3、2        ((uint32_t)0x500)/*2bitsforpre-emptionpriority 2bitsforsubpriority*/#defineNVIC_PriorityGroup_3        ((uint32_t)0x400)/*3bitsforpre-emptionpriority 1bitsforsubpriority*/#defineNVIC_PriorityGroup_4        ((uint32_t)0x300)/*4bitsforpre-emptionpriority 0bits

4、forsubpriority*/我们发现:第4组方式是“所有4位用于抢占式优先级”,那么这是不是与"SubPriority至少要占一个位"相冲突呢?答案:当然不冲突了!因为虽然STM32的"优先级配置寄存器"没有使用bit3、bit2、bit1、bit0,但是却允许从它们中分组(分组位置由应用程序中断及复位控制寄存器(AIRCR)的[10:8]决定)。=========================第0组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0第1组采用的分组方式是bit7bit6bit

5、5bit4bit3bit2bit1bit0第2组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0第3组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0第4组采用的分组方式是bit7bit6bit5bit4bit3bit2bit1bit0系统分类:单片机   

6、   用户分类:无分类   

7、   来源:原创

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。