[技术问答] 高优先级中断被低优先级中断延迟,是不是中断嵌套规则没搞懂?

[复制链接]
139|44
LinkMe 发表于 2026-7-7 09:25 | 显示全部楼层
标题缺失,无法准确判断当前优先级分组内容。请提供完整的标题或详细描述。
dreamCar 发表于 2026-7-8 10:06 | 显示全部楼层
中断优先级配置关键参数包括中断向量、优先级分组、优先级阈值和优先级嵌套。
zephyr9 发表于 2026-7-10 13:09 | 显示全部楼层
抢占优先级:主控随时可打断当前任务,执行更高优先级任务。子优先级:相同优先级内,根据进入系统时间顺序执行。
水星限定 发表于 2026-7-20 14:53 | 显示全部楼层
不只是嵌套规则问题。若未开启中断分组、抢占优先级配置错误,低优先级中断会阻塞高优先级。即使允许嵌套,高优先级触发时低优先级中断未关闭全局中断,也会造成延迟。需正确划分抢占优先级,高抢占中断可打断低优先级,同时避免长时间关中断,缩短低优先级中断服务函数执行时长。
水星限定 发表于 2026-7-26 14:31 | 显示全部楼层
不全是嵌套规则问题。内核默认仅高优先级抢占低优先级,若高优中断仍被阻塞:一是低优中断关中断屏蔽全局 IRQ;二是低优中断执行过长;三是优先级分组配置错误,抢占位设置失效。需检查屏蔽指令、缩短低优中断处理时长、修正 NVIC 优先级分组,保证高优先级可正常抢占。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0