当前位置: 首页 > news >正文

NVIC 中断系统 完全笔记 —— STM32F103 标准库实现

优先级分组 + 抢占优先级/响应优先级 + 中断嵌套 + EXTI外部中断示例


一、NVIC 是什么?先建立准确的直觉

1.1 没有优先级管理时

假设芯片里所有中断都是"平等的",谁先来谁先服务,不能打断: 串口正在处理一个不太紧急的接收中断(耗时较长) 这时候一个紧急的过流保护中断(比如电机驱动过流)发生了 → 但因为没有优先级机制,过流中断只能排队等串口中断处理完 → 等轮到处理过流时,可能MOS管已经烧了 问题: 真实系统里,中断的"紧急程度"是不一样的 没有优先级机制,就无法保证"更紧急的事情优先被处理" 也无法实现"中断嵌套"(紧急中断打断不紧急中断,处理完再回来)

1.2 有了 NVIC

NVIC(Nested Vectored Interrupt Controller,嵌套向量中断控制器): ARM Cortex-M 内核自带的中断控制器(不是ST自己设计的外设,是内核的一部分) 给每个中断分配"优先级",优先级数字越小,优先级越高 支持中断嵌套:高优先级中断可以打断正在执行的低优先级中断服务程序(ISR) 配置好之后,CPU的行为变成: 串口中断(低优先级)正在处理 → 过流中断(高优先级)发生 → 立即打断串口中断,先处理过流保护 → 处理完过流中断 → 自动回来继续处理没做完的串口中断 关键认知: NVIC 不是"哪个外设发中断"这件事本身, 而是"多个中断同时/先后发生时,谁先被CPU响应、能不能互相打断"的仲裁规则 这跟 DMA 解放 CPU 搬运工作是不同维度的问题—— DMA 解决"要不要CPU参与",NVI
http://www.jsqmd.com/news/1112860/

相关文章:

  • 机器学习模型生产部署实战:从Notebook到高可用API服务
  • 企业数据库管理工具选型评估框架:功能、安全、成本三维对比
  • 2026年沈阳浑南区黄金回收现状及上门服务详细情况介绍
  • 朴素贝叶斯DNA序列分类:k-mer特征工程与生物可解释性实践
  • 药流后要做小月子吗?休养原则与科学营养修护科普
  • 企业级AI编排实战:MuleSoft+LangChain构建LLM神经中枢
  • Hermes Agent 部署实战:从零到一构建可用的 AI 智能体
  • SpringBoot烨洋诊所管理系统
  • 7-Zip完全指南:免费开源压缩工具如何解决你的文件管理难题
  • 上海嘉定 GEO 优化公司优选指南,本地化落地首选一网推罗琪
  • 【BUG已解决】LangChain ImportError: cannot import name ‘xxx‘ from ‘langchain‘ 解决方案
  • Chromium 定制版 PGO 实战:Chrome 与 V8 Builtins 两套体系以及打包踩坑
  • 使用wecomapi开发的企业微信自动回复应该如何设计?规则引擎与消息处理架构解析
  • 你知道国内版C语言教父吗?
  • ChatGPT代码生成失效真相:不是模型不行,是你没用对这8个结构化指令模板(含调试日志对比图)
  • 2026最新5款AI编程工具基础版免费平替实测
  • 基于(springboot+vue)普洱茶四大产区对乡村振兴发展系统
  • 别再把推送当大喇叭了:iOS灵动岛与静默通知,正在重构App的留存法则
  • 2026最新2款AI编程助手平替实测|vibe coding功能深度对比合集
  • OPPO 暑期实习 C++ 开发面经:一面猛问网络和 C++,二面反而轻松很多
  • JetBrains IDE试用期重置终极指南:如何轻松获得30天无限续杯
  • Hive 内置函数详解
  • 读EMBA能拓展人脉吗?2026客观测评与选型指南
  • AI驱动全栈开发:Codex+Spec Coding半小时构建用户管理模块
  • 掌握MaxBot自动化抢票机器人:实现高效智能抢票的实战方案
  • 2026最新2款AI原生IDE平替权威实测合集
  • 还在手搓测试网DEX前端?OpenTools:拿来吧你!
  • 2026上海企业软件定制开发公司推荐:中小企业怎么避坑
  • 《算法设计与分析》全套PPT课件(西交)
  • 缠论分析终极指南:3步快速安装通达信缠论插件,实现自动化技术分析