前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【BSP视频教程】STM32H7视频教程第12期:NVIC中断管理和优先级动态分配,实战分享减小开关中断对实时性影响,提升系统响应速度(2022-04-07)

【BSP视频教程】STM32H7视频教程第12期:NVIC中断管理和优先级动态分配,实战分享减小开关中断对实时性影响,提升系统响应速度(2022-04-07)

作者头像
Simon223
发布2022-05-10 10:40:13
1570
发布2022-05-10 10:40:13
举报

NVIC中断相关的问题,NVIC在项目设计中有着举足轻重的作用,特别是程序较复杂,且中断比较多时。 实际应用中推荐:中断越少越好,中断频率越低越好,任务之间耦合度越低越好

视频:

https://www.bilibili.com/video/BV1Ki4y1D7zG 本期视频主要分为如下几个部分: 第1部分:图形化实时展示NVIC分组,抢占优先级和子优先级。 (1)NVIC分组 (2)抢占优先级和子优先级 (3)各种优先级配置下,中断响应顺序。 第2部分:中断延迟 (1)含义:从中断触发到执行中断服务程序的第一条指令这段时间就是中断延迟时间。 (2)零中断延迟:并不是说中断延迟时间是0,而是中断触发后,延迟时间接近芯片特性的延迟时间。 第3部分:实战应用 (1)实战应用场景一:尽量不要使用全局开关中断,使用局部中断 (2)实战应用场景二:使用__set_PRIMASK(操作PRIMASK寄存器)做全局开关中断的地方,改用__set_BASEPRI(操作BASEPRI寄存器) (3)实战应用场景三:降低中断服务程序执行时间。 第4部分:几十个中断时,中断动态优先级分配问题。 在不同优先级分配下,总有一个功能无法正常运行,而修改后,这个问题修复了,但又出现新的问题。所以就想搞搞动态分配,发现不实用,问题更多。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-04-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档