首先我们需要知道什么是中断优先级:中断优先级是CPU响应中断的先后顺序
中断优先处理的原则是:
- 先响应优先级高的中断请求,再响应优先级低的中断请求。
- 如果一个中断请求己被响应,同级的其他中断请求将被禁止。
- 如果同级的多个中断请求同时出现
中断优先级是CPU响应中断的先后顺序。中断优先处理的原则是:
- 先响应优先级高的中断请求,再响应优先级低的中断请求。
- 如果一个中断请求己被响应,同级的其他中断请求将被禁止。
- 如果同级的多个中断请求同时出现,CPU则按单片机内部的自然优先级顺序响应各中断请求。
单片机内部自然优先级顺序(由高到低)为:
外部中断0→定时器0中断→外部中断l→定时器1中断→串行接口中断
中断优先级的配置:
首先,对STM32中断进行分组,组0-4.同时,对每个中断设置一个抢占优先级和一个响应优先级

抢占优先级和响应优先级的区别
高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。
抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。
抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。
如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。
使用讲解 :
实际在使用中我们可以根据实际情况设置相应的优先级分组。
特别注意:一个程序代码里只能有一个中断优先级分组,存在多个 优先级分组可能会导致程序出现奇奇怪怪的错误!

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
单片机
+关注
关注
6078文章
45589浏览量
673906 -
cpu
+关注
关注
68文章
11332浏览量
225962 -
中断优先级
+关注
关注
0文章
22浏览量
9766
发布评论请先 登录
相关推荐
热点推荐
LTC4420:双输入微功耗电源路径优先级器的全方位解析
LTC4420:双输入微功耗电源路径优先级器的全方位解析 在电子设备的电源管理领域,确保在各种电源状况下为关键电路提供稳定的电力供应至关重要。LTC4420 作为一款双输入单片式 PowerPath
CS32L010系列能否支持串口的发送和接收中断单独配置?不同中断的中断优先级如何设置?
1、串口能否配置成阻塞式发送和中断式接收。
2、不同中断的中断优先级如何设置?我在开启中断函数代
发表于 12-10 18:46
电能质量在线监测装置的暂态数据补传的优先级如何在实际应用中进行动态调整?
电能质量在线监测装置的暂态数据补传优先级在实际应用中通过 事件驱动、主站指令、资源状态感知和动态策略调整 等多层机制实现灵活调控,确保关键数据的实时性与可靠性。以下是具体实现方式和典型场景的动态调整
电能质量在线监测装置的暂态数据补传的优先级是怎样的?
电能质量在线监测装置的暂态数据补传优先级设计遵循 事件驱动、主站指令优先、资源动态分配 的原则,结合行业标准和设备机制,形成以下多层级优先级体系: 一、最高
FreeRTOS任务调度及优先级问题
都有容错,但是心里没底,想向大家了解一下实际工作中有没有遇到到类似的问题,如果有又是怎么解决的呢?
另外有前辈可以分享一下任务的优先级在实际项目中该基于什么原则来划分呢?
发表于 11-06 02:18
低优先级线程无法调度怎么解决?
1,设置了3,5,6,8几个优先级,设备在现场正常运行了一年多后,显示、前端、后端这3个低优先级线程异常了,表现为屏幕不动,前端采集数据没有变化等,其他高优先级的线程如通讯,按键都能正常运行,通讯有喂狗操作,停止通讯,会看门狗复
发表于 09-25 07:33
什么是RTOS中的优先级反转
当一个高优先级任务正在等待一个资源,但一个低优先级任务正在持有它,一个中等优先级任务继续在中间运行时,就会发生优先级反转——阻止低优先级任务
求助,关于MS51设置中断优先级问题求解
我确实发现在库代码和 TRM 之间设置中断优先级有一些差异,如下图所示。
Could you check what's wrong with me?
发表于 08-25 07:01
揭秘!基于RT-Thread探究“优先级反转”下的任务调度究竟是什么样的?| 技术集结
本文将基于RT-Thread,结合RT-Trace调试器细化到实际任务调度的粒度,来调试并逐步讲解“优先级反转”的调度和运行逻辑。如果对RT-Trace感兴趣的可以看这篇文章:国产嵌入式调试器之光
请问STM32的内部Flash操作是不是优先级最高?
STM32的内部Flash操作是不是优先级最高?目前在内部Flash的单独一页存储了数据,发现在进行页擦除的时候正常工作的定时器中断无法进入了
发表于 08-13 07:03
ADL5308可以通过软件和硬件配置的参数,配置的优先级是什么?
你好,麻烦问一下ADL5308可以通过软件和硬件配置的参数,配置的优先级是什么?有没有更详细的寄存器配置手册,截距配置的步进是多少?
发表于 06-10 06:39
中断优先级处理的原则及配置 抢占优先级和响应优先级的区别
评论