打印
[N32G43x]

关于中断优先级的设置

[复制链接]
779|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
SeanTTT|  楼主 | 2022-9-8 19:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
misc文件里面有NVIC的初始化,请教下NVIC_IRQChannelPreemptionPriority和NVIC_IRQChannelSubPriority有什么区别,配置需要注意什么?

使用特权

评论回复
沙发
sy12138| | 2022-9-8 20:34 | 只看该作者
分别指抢占优先级和响应优先级,具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套在低抢占式优先级的中断中。

使用特权

评论回复
板凳
sy12138| | 2022-9-8 20:36 | 只看该作者
当两个中断源的抢占式优先级相同时,这两个中断将没有嵌套关系,当一个中断到来后,如果正在处理另一个中断,这个后到来的中断就要等到前一个中断处理完之后才能被处理。如果这两个中断同时到达,则中断控制器根据他们的响应优先级高低来决定先处理哪一个;如果他们的抢占式优先级和响应优先级都相等,则根据他们在中断表中的排位顺序决定先处理哪一个。

使用特权

评论回复
地板
chenjun89| | 2022-9-8 21:46 | 只看该作者
一个是抢占优先级,一个是次优先级。

使用特权

评论回复
5
xch| | 2022-9-8 23:23 | 只看该作者
级别太多,就只好分群,然后群中细分。

使用特权

评论回复
6
天天向善| | 2022-9-9 11:54 | 只看该作者
一个是总中断优先级,一个是子中断优先级。

使用特权

评论回复
7
天天向善| | 2022-9-9 11:54 | 只看该作者
如果有两个中断同时产生,先比较总中断优先级,如果总中断优先级一致,再对比子中断优先级。

使用特权

评论回复
8
天天向善| | 2022-9-9 11:55 | 只看该作者
从名字上就可以看到NVIC_IRQChannelPreemptionPriority是总的,NVIC_IRQChannelSubPriority是子的。

使用特权

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

本版积分规则

1

主题

1

帖子

0

粉丝