找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1517|回复: 0
打印 上一主题 下一主题
收起左侧

STM32的抢占优先级和响应优先级

[复制链接]
跳转到指定楼层
楼主
ID:313203 发表于 2018-10-26 19:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

STM32 的中断向量具有两个属性,一个为抢占属性,另一个为响应属性,其属性编号

越小,表明它的优先级别越高。
    抢占,是指打断其他中断的属性,即因为具有这个属性会出现嵌套中断(在执行中断
服务函数A 的过程中被中断B 打断,执行完中断服务函数B 再继续执行中断服务函数

A),抢占属性由NVIC_IRQChannelPreemptionPriority 的参数配置。

    而响应属性则应用在抢占属性相同的情况下,当两个中断向量的抢占优先级相同时,
如果两个中断同时到达, 则先处理响应优先级高的中断, 响应属性由
NVIC_IRQChannelSubPriority 参数配置。例如,现在有三个中断向量,如下表。


    若内核正在执行C 的中断服务函数,则它能被抢占优先级更高的中断A 打断,由于B
和C 的抢占优先级相同,所以C 不能被B 打断。但如果B 和C 中断是同时到达的,内核
就会首先响应响应优先级别更高的B 中断。

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表