[STM32F4] 中断的话,一般优先级原则是什么

[复制链接]
 楼主| andygirl 发表于 2021-7-5 14:01 | 显示全部楼层 |阅读模式
本帖最后由 andygirl 于 2021-7-5 14:02 编辑
  1. NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=3;//抢占优先级3
  2.         NVIC_InitStructure.NVIC_IRQChannelSubPriority =3;                //子优先级3
  3.         NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;                        //IRQ通道使能
  4.         NVIC_Init(&NVIC_InitStructure);        //根据指定的参数初始化VIC寄存器、


就是这里,
设置优先级,有没有什么诀窍
如果只是两三个的话,
随便搞搞就好了,
一旦用的中断多了,就又迷茫了
香水城 发表于 2021-7-5 16:44 | 显示全部楼层
我觉得优先级原则应该取决你的具体应用场景,

如果嵌套多的话,注意下堆栈大小的配置。
daichaodai 发表于 2021-7-5 20:34 来自手机 | 显示全部楼层
优先级肯定第一考虑你的任务需求
注孤终 发表于 2021-7-6 18:42 | 显示全部楼层
按自己的任务重要程度,执行时间长短。
 楼主| andygirl 发表于 2021-7-7 16:34 | 显示全部楼层
香水城 发表于 2021-7-5 16:44
我觉得优先级原则应该取决你的具体应用场景,

如果嵌套多的话,注意下堆栈大小的配置。

恩,确实要结合应用场景,
就是一多了,就感觉突然复杂了

呐咯密密 发表于 2021-7-7 17:23 | 显示全部楼层
andygirl 发表于 2021-7-7 16:34
恩,确实要结合应用场景,
就是一多了,就感觉突然复杂了

那么多的中断优先级给你选择,还是很好定义的,自己要捋清楚逻辑就好。
两只袜子 发表于 2021-7-19 15:29 来自手机 | 显示全部楼层
应该是你具体的应用场景把
SantaBunny 发表于 2023-3-6 21:18 | 显示全部楼层
先响应优先级高的中断请求,再响应优先级低的中断请求
xxmmi 发表于 2023-7-19 21:54 | 显示全部楼层
优先级原则应该取决你的具体应用场景
kangzj 发表于 2023-7-19 21:56 | 显示全部楼层
如果嵌套多的话,注意下堆栈大小的配置。
lium 发表于 2023-7-19 21:58 | 显示全部楼层
优先级肯定第一考虑你的任务需求
guoyt 发表于 2023-7-19 21:59 | 显示全部楼层
按自己的任务重要程度,执行时间长短。
hanwe 发表于 2023-7-19 22:01 | 显示全部楼层
恩,确实要结合应用场景,
yufe 发表于 2023-7-19 22:03 | 显示全部楼层
就是一多了,就感觉突然复杂了
llia 发表于 2023-7-19 22:04 | 显示全部楼层
那么多的中断优先级给你选择,还是很好定义的,自己要捋清楚逻辑就好。
wangpe 发表于 2023-7-19 22:06 | 显示全部楼层
应该是你具体的应用场景把
langgq 发表于 2023-7-19 22:08 | 显示全部楼层
先响应优先级高的中断请求,再响应优先级低的中断请求
Undshing 发表于 2023-7-19 22:58 | 显示全部楼层
就按任务的重要程度来呗
pentruman 发表于 2023-8-9 16:58 | 显示全部楼层
先响应优先级高的中断请求,再响应优先级低的中断请求。
modesty3jonah 发表于 2023-8-9 21:09 | 显示全部楼层
不同等级得中断源同时申请中断时,先响应高优先级再响应低优先级,低优先级中断请求不能打断高优先级服务,但高可打断低中断服务,实现中断嵌套
您需要登录后才可以回帖 登录 | 注册

本版积分规则

94

主题

535

帖子

1

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