[STM32G4] 开发的时候中断优先级是不是越低越安全?

[复制链接]
 楼主| 万图 发表于 2025-4-22 07:20 | 显示全部楼层 |阅读模式
总觉得中断抢来抢去容易出事,那是不是干脆全设成最低?
Clyde011 发表于 2025-4-22 07:24 | 显示全部楼层
你试过SysTick优先级设错整个系统卡死吗?
公羊子丹 发表于 2025-4-22 07:25 | 显示全部楼层
我以为优先级低就不会抢别人的,结果反了。
周半梅 发表于 2025-4-22 07:25 | 显示全部楼层
NVIC配置那块我一直绕晕。
帛灿灿 发表于 2025-4-22 07:26 | 显示全部楼层
要配BASEPRI,才真能控优先级。
童雨竹 发表于 2025-4-22 07:27 | 显示全部楼层
有些库函数还自己偷偷改优先级……
童雨竹 发表于 2025-4-22 07:28 | 显示全部楼层
我碰到低优先级被高优先级中断打断,一地鸡毛。
Wordsworth 发表于 2025-4-22 07:29 | 显示全部楼层
干脆就别套太多中断,用事件或DMA。
Bblythe 发表于 2025-4-22 07:30 | 显示全部楼层
中断套中断容易让堆栈爆炸。
Pulitzer 发表于 2025-4-22 07:31 | 显示全部楼层
高实时任务优先级必须调高。
Uriah 发表于 2025-4-22 07:31 | 显示全部楼层
有时候不如用个简单队列排任务。
风凉 发表于 2025-6-11 16:22 | 显示全部楼层
并非越低越安全。中断优先级的配置需根据系统实时性需求、任务依赖关系和硬件资源综合权衡,单纯降低优先级可能导致关键任务延迟甚至系统故障
将爱藏于深海 发表于 2025-6-11 17:00 | 显示全部楼层
高优先级中断(数值小,如0级)优先响应,确保关键任务(如电机控制、故障检测)及时执行
故意相遇 发表于 2025-6-11 18:00 | 显示全部楼层
通过优先级分组(如抢占优先级+子优先级)避免低优先级任务长期阻塞高优先级任务
她已醉 发表于 2025-6-11 18:30 | 显示全部楼层
资源竞争管理,协调共享资源(如外设、内存)的访问顺序,防止数据冲突
春日负喧 发表于 2025-6-11 19:00 | 显示全部楼层
电机控制中断(高优先级)需在100μs内完成,若被低优先级任务(如日志记录)阻塞,可能导致电机失步
西洲 发表于 2025-6-11 23:30 | 显示全部楼层
低优先级任务可能被高优先级任务频繁打断,导致难以复现的随机错误
失物招領 发表于 2025-6-12 04:00 | 显示全部楼层
若将实时性要求高的任务(如PWM更新、通信超时处理)设为低优先级,可能导致系统响应不及时,甚至引发硬件故障(如电机失控)
温室雏菊 发表于 2025-6-12 11:00 | 显示全部楼层
低优先级任务可能因等待高优先级任务释放资源(如外设)而陷入死锁
白马过平川 发表于 2025-6-12 22:00 | 显示全部楼层
低优先级UART接收中断等待高优先级ADC采样完成释放DMA,但ADC因其他中断被阻塞,导致系统卡死
您需要登录后才可以回帖 登录 | 注册

本版积分规则

152

主题

5835

帖子

1

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