[STM32F4] NVIC优先级配置到底有啥讲究?

[复制链接]
1225|17
 楼主| Clyde011 发表于 2025-5-3 07:22 | 显示全部楼层 |阅读模式
我设置了中断优先级结果打架了,是不是哪个位没对齐?
 楼主| Clyde011 发表于 2025-5-3 07:24 | 显示全部楼层
看RTOS用没,FreeRTOS对优先级有特殊要求。
公羊子丹 发表于 2025-5-3 07:25 | 显示全部楼层
看中断抢占和响应位宽匹配了没。
周半梅 发表于 2025-5-3 07:26 | 显示全部楼层
ST的优先级配置我一开始也整不清。
帛灿灿 发表于 2025-5-3 07:26 | 显示全部楼层
有些中断必须设成最高优先级才生效。
童雨竹 发表于 2025-5-3 07:27 | 显示全部楼层
CubeMX配置后建议再确认手动设置。
万图 发表于 2025-5-3 07:28 | 显示全部楼层
优先级不能重复,不然响应顺序不对。
Wordsworth 发表于 2025-5-3 07:29 | 显示全部楼层
有些库会重置默认优先级,要注意。
Bblythe 发表于 2025-5-3 07:29 | 显示全部楼层
nested中断的时候一定要仔细算深度。
Pulitzer 发表于 2025-5-3 07:30 | 显示全部楼层
默认main函数里不开全局中断也不行。
Uriah 发表于 2025-5-3 07:31 | 显示全部楼层
优先级设置错了,外设看起来像没反应。
失物招領 发表于 2025-5-14 20:52 | 显示全部楼层
你有抢占优先级和中断优先级,你按照重要程度分开就好了

她已醉 发表于 2025-5-14 21:17 | 显示全部楼层
这个你用cubemx配置一下试试呢?也许就好用了

将爱藏于深海 发表于 2025-5-15 08:32 | 显示全部楼层
这个估计是你的优先级配置等级不对,就重要的没设置高优先级,导致的

春日负喧 发表于 2025-5-15 09:00 | 显示全部楼层
STM32F4NVIC支持4位优先级,可划分为抢占优先级和子优先级。分组通过SCB->AIRCR寄存器的PRIGROUP字段(bit10~8)设置,

温室雏菊 发表于 2025-5-15 09:30 | 显示全部楼层
分组模式需在系统初始化时统一设置,后续不可动态修改,否则会导致优先级解析混乱。

故意相遇 发表于 2025-5-15 10:00 | 显示全部楼层
数值越小,优先级越高(与部分8MCU相反)。抢占优先级决定嵌套:高抢占优先级中断可打断低抢占优先级中断的执行。子优先级决定同级执行顺序:当抢占优先级相同时,子优先级高的先执行。你设置好就好了,这种估计是你没遵循这个规则吧

白马过平川 发表于 2025-5-15 10:30 | 显示全部楼层
抢占优先级设置错误(如高优先级中断的抢占优先级数值未小于低优先级中断)。未启用中断嵌套(需确保高优先级中断的抢占优先级数值更小)
jcky001 发表于 2025-5-15 10:44 | 显示全部楼层
简化配置,只保留必要的中断,然后逐步添加其他中断,观察问题是否复现。
cr315 发表于 2025-5-15 10:45 | 显示全部楼层
明确中断的优先级需求。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

167

主题

6004

帖子

0

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