打印
[STM32F4]

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

[复制链接]
504|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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的优先级配置我一开始也整不清。

使用特权

评论回复
5
帛灿灿| | 2025-5-3 07:26 | 只看该作者
有些中断必须设成最高优先级才生效。

使用特权

评论回复
6
童雨竹| | 2025-5-3 07:27 | 只看该作者
CubeMX配置后建议再确认手动设置。

使用特权

评论回复
7
万图| | 2025-5-3 07:28 | 只看该作者
优先级不能重复,不然响应顺序不对。

使用特权

评论回复
8
Wordsworth| | 2025-5-3 07:29 | 只看该作者
有些库会重置默认优先级,要注意。

使用特权

评论回复
9
Bblythe| | 2025-5-3 07:29 | 只看该作者
nested中断的时候一定要仔细算深度。

使用特权

评论回复
10
Pulitzer| | 2025-5-3 07:30 | 只看该作者
默认main函数里不开全局中断也不行。

使用特权

评论回复
11
Uriah| | 2025-5-3 07:31 | 只看该作者
优先级设置错了,外设看起来像没反应。

使用特权

评论回复
12
失物招領| | 2025-5-14 20:52 | 只看该作者
你有抢占优先级和中断优先级,你按照重要程度分开就好了

使用特权

评论回复
13
她已醉| | 2025-5-14 21:17 | 只看该作者
这个你用cubemx配置一下试试呢?也许就好用了

使用特权

评论回复
14
将爱藏于深海| | 2025-5-15 08:32 | 只看该作者
这个估计是你的优先级配置等级不对,就重要的没设置高优先级,导致的

使用特权

评论回复
15
春日负喧| | 2025-5-15 09:00 | 只看该作者
STM32F4NVIC支持4位优先级,可划分为抢占优先级和子优先级。分组通过SCB->AIRCR寄存器的PRIGROUP字段(bit10~8)设置,

使用特权

评论回复
16
温室雏菊| | 2025-5-15 09:30 | 只看该作者
分组模式需在系统初始化时统一设置,后续不可动态修改,否则会导致优先级解析混乱。

使用特权

评论回复
17
故意相遇| | 2025-5-15 10:00 | 只看该作者
数值越小,优先级越高(与部分8MCU相反)。抢占优先级决定嵌套:高抢占优先级中断可打断低抢占优先级中断的执行。子优先级决定同级执行顺序:当抢占优先级相同时,子优先级高的先执行。你设置好就好了,这种估计是你没遵循这个规则吧

使用特权

评论回复
18
白马过平川| | 2025-5-15 10:30 | 只看该作者
抢占优先级设置错误(如高优先级中断的抢占优先级数值未小于低优先级中断)。未启用中断嵌套(需确保高优先级中断的抢占优先级数值更小)

使用特权

评论回复
19
jcky001| | 2025-5-15 10:44 | 只看该作者
简化配置,只保留必要的中断,然后逐步添加其他中断,观察问题是否复现。

使用特权

评论回复
20
cr315| | 2025-5-15 10:45 | 只看该作者
明确中断的优先级需求。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

73

主题

4554

帖子

0

粉丝