STM32中断优先级和开关总中断 STM32(Cortex-M3)中有两个优先级的概念——抢占式优先级和响应优先级,都是 STM32 中断系统的关键概念。抢占式优先级决定了中断的嵌套关系,即高抢占式优先级的中断可以嵌套低抢占式优先级的中断。而响应优先级则决定了当两个中断同时到达时,中断控制器如何决定先处理哪一个。 在 STM32 中,每个中断源都需要被指定这两种优先级,因此需要有相应的寄存器位记录每个中断的优先级。在 Cortex-M3 中,定义了 8 个比特位用于设置中断源的优先级,这 8 个比特位可以有 8 种分配方式: 1. 所有 8 位用于指定响应优先级 2. 最高 1 位用于指定抢占式优先级,最低 7 位用于指定响应优先级 3. 最高 2 位用于指定抢占式优先级,最低 6 位用于指定响应优先级 4. 最高 3 位用于指定抢占式优先级,最低 5 位用于指定响应优先级 5. 最高 4 位用于指定抢占式优先级,最低 4 位用于指定响应优先级 6. 最高 5 位用于指定抢占式优先级,最低 3 位用于指定响应优先级 7. 最高 6 位用于指定抢占式优先级,最低 2 位用于指定响应优先级 8. 最高 7 位用于指定抢占式优先级,最低 1 位用于指定响应优先级 然而,STM32 为了减少寄存器位的使用,把指定中断优先级的寄存器位减少到 4 位。这些 4 个寄存器位的分组方式如下: 1. 第 0 组:所有 4 位用于指定响应优先级 2. 第 1 组:最高 1 位用于指定抢占式优先级,最低 3 位用于指定响应优先级 3. 第 2 组:最高 2 位用于指定抢占式优先级,最低 2 位用于指定响应优先级 4. 第 3 组:最高 3 位用于指定抢占式优先级,最低 1 位用于指定响应优先级 5. 第 4 组:所有 4 位用于指定抢占式优先级 STM32 中断优先级的概念是 STM32 中断系统的核心概念,它决定了中断的嵌套关系和处理顺序。正确地理解和应用中断优先级是 STM32 开发的关键。
剩余44页未读,继续阅读
- 粉丝: 0
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- zlib-1.2.12压缩包解析与技术要点
- 微信小程序滑动选项卡源码模版发布
- Unity虚拟人物唇同步插件Oculus Lipsync介绍
- Nginx 1.18.0版本WinSW自动安装与管理指南
- Java Swing和JDBC实现的ATM系统源码解析
- 掌握Spark Streaming与Maven集成的分布式大数据处理
- 深入学习推荐系统:教程、案例与项目实践
- Web开发者必备的取色工具软件介绍
- C语言实现李春葆数据结构实验程序
- 超市管理系统开发:asp+SQL Server 2005实战
- Redis伪集群搭建教程与实践
- 掌握网络活动细节:Wireshark v3.6.3网络嗅探工具详解
- 全面掌握美赛:建模、分析与编程实现教程
- Java图书馆系统完整项目源码及SQL文件解析
- PCtoLCD2002软件:高效图片和字符取模转换
- Java开发的体育赛事在线购票系统源码分析