尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
高优先级“插队”,低优先级让路:中断嵌套的核心规则
短文标题高优先级“插队”低优先级让路中断嵌套的核心规则你有没有想过一个问题1ms的SysTick定时器中断正在执行这时紧急的过流保护中断来了CPU能立刻响应吗能。只要过流保护中断的抢占优先级比SysTick高。NVIC的抢占机制让高优先级中断可以“插队”——打断正在执行的低优先级中断。抢占优先级决定“能不能打断”优先级数值越小优先级越高0是最高15是最低。子优先级同时到达时谁先执行抢占优先级相同时子优先级决定顺序数值越小越先。但不能打断抢占相同不打断。// 抢占相同都是1子优先级不同HAL_NVIC_SetPriority(USART1_IRQn, 1, 0); // 子0HAL_NVIC_SetPriority(EXTI0_IRQn, 1, 1); // 子1同时到达 → 子0先执行USART1正在执行EXTI0后到 →不打断等USART1执行完再执行EXTI0自然优先级最后的“仲裁者”如果抢占和子优先级都相同最后看中断向量表中的位置中断号小优先级高。EXTI0中断号6和USART1中断号37设置完全相同同时到达时EXTI0先执行硬件固定不能改。抢占优先级的“危险”高优先级中断执行时间过长会“饿死”低优先级中断。按键中断里写个HAL_Delay(100)——100ms内其他中断进不来串口数据丢失定时器不准。中断服务函数必须“短平快”耗时操作数据处理、打印放主循环或RTOS任务里。优先级分组的影响通过SCB-AIRCR的PRIGROUP字段决定4个优先级位如何划分这个故事的启示中断优先级是系统的“交通规则”高抢占 救护车可以闯红灯抢占相同 普通车道排队通行子优先 同车道内排队的先后设对了系统稳设错了中断堵死系统崩。写在最后电机急停、过流保护 → 设最高抢占优先级0。串口打印、按键扫描 → 设低抢占优先级。紧急的中断优先响应不紧急的排队等候。本文灵感源于于振南《新概念ARM32单片机》教程第5.6节、第5.9节。觉得有用点赞、转发让更多人看懂中断嵌套的“插队”规则。
RELATED

相关推荐

MRIcroGL:免费开源医学影像可视化的终极指南,轻松实现三维重建与专业分析

MRIcroGL:免费开源医学影像可视化的终极指南,轻松实现三维重建与专业分析

MRIcroGL:免费开源医学影像可视化的终极指南,轻松实现三维重建与专业分析 【免费下载链接】MRIcroGL v1.2 GLSL volume rendering. Able to view NIfTI, DICOM, MGH, MHD, NRRD, AFNI format images. 项目地址: https://gitcode.com/gh_mirrors/mr/MRI…

📅 2026/9/8 23:20:26
开源AI编程工具实战部署指南:从环境配置到工程化落地

开源AI编程工具实战部署指南:从环境配置到工程化落地

1. 这篇文章真正要解决的问题如果你是一名开发者,最近在关注AI编程助手或代码生成工具,可能会发现一个现象:GitHub上涌现出大量基于大语言模型的开源项目,它们都宣称能“自动生成代码”、“提升开发效率”。然而,当你兴…

📅 2026/9/13 14:43:35
Grok 4.5 AI模型免费使用与API集成实战教程

Grok 4.5 AI模型免费使用与API集成实战教程

在探索AI工具时,很多开发者都希望能找到一个功能强大、免费且易于上手的平台。近期,一个名为Grok的AI模型因其更新和免费特性引起了广泛关注。本文将为你带来关于Grok 4.5版本的最新信息,并提供一份详尽的手机与PC端免费使用教程。无论你是想…

📅 2026/9/8 22:34:13
MORE NEWS

更多资讯

📰

CHINESE大众浴室VOYEUR搓澡1图解原理:3步搞定报错

CHINESE大众浴室VOYEUR搓澡1图解原理:3步搞定报错 刚打开IDE,屏幕上一堆红色波浪线,StackTrace 长得像天书。 别慌,这种“报错一堆看不懂”的情况,90%的新手都栽过跟头。 今天咱们用图解原理,把…

📰

承压设备无损检测避坑指南:图解原理与选型实战

承压设备无损检测避坑指南:图解原理与选型实战 满屏的红色报错让人头皮发麻,StackTrace 一长串,新手根本分不清是探头接触不良还是数据丢包。别慌,这行干了十年,见过太多因为不懂 图解原理 而白跑工地的案例。今天咱们不扯虚的,直接拆解…

📰

2026最新:搞定Python io模块,拒绝Stack Trace报错

2026最新:搞定Python io模块,拒绝Stack Trace报错 报错一堆看不懂 Stack Trace,尤其是涉及文件读写时, IOError 、 OSError 甚至内存泄漏,是不是让你头大?别慌,这是很多开发者在 2026…

📰

淘手机入门到精通:3步吃透底层逻辑,告别只会看教程

淘手机入门到精通:3步吃透底层逻辑,告别只会看教程 你是不是也遇到过这种情况:B站教程刷了几十个,CSDN博客收藏了一堆,甚至把《Python编程:从入门到精通》都啃了一遍,结果真让你独立做个“淘手机”脚本时,脑子一片空白?代码抄得滚瓜烂熟…

📰

sure56.com 2026最新性能优化实战:解决版本升级API痛点

sure56.com 2026最新性能优化实战:解决版本升级API痛点 版本升级后 API 全变了,这是很多开发者在 2026…

📰

北汽eu260性能优化速查手册:拒绝卡顿,3步搞定堆栈

北汽eu260性能优化速查手册:拒绝卡顿,3步搞定堆栈 刚接北汽EU260车机项目,或者在调通那套老旧的CAN总线通信代码时,你是不是也遇到过这种崩溃瞬间?屏幕上全是红色的 StackTrace ,报错信息像天书一样滚过,什么…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬