硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2700|回复: 1
收起左侧

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

[复制链接]

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106405
QQ
发表于 2022-4-7 03:02:22 | 显示全部楼层 |阅读模式
本期视频教程为大家分享BSP驱动教程第12期

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部分:几十个中断时,中断动态优先级分配问题。

在不同优先级分配下,总有一个功能无法正常运行,而修改后,这个问题修复了,但又出现新的问题。所以就想搞搞动态分配,发现不实用,问题更多。


参数资料:

1、实战技能分享,减小开关中断对系统实时性的影响,提升系统响应速度
https://www.armbbs.cn/forum.php?mod=viewthread&tid=109927

2、链接:https://pan.baidu.com/s/1X84n-2lbXjBgOw8I_R3Bng  提取码:i3t8






回复

使用道具 举报

23

主题

1403

回帖

1472

积分

至尊会员

积分
1472
发表于 2022-4-7 16:58:17 | 显示全部楼层
很多耦合都是厂家自己造的,各种捆绑。
代码不规范,亲人两行泪!
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-4-19 13:22 , Processed in 0.161700 second(s), 29 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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