STM32F1与STM32CubeIDE快速入门-中断、NVIC与EXTI概述
中断、NVIC与EXTI概述
在本文中,我们将讨论 ARM cortex 中断/异常,以及优先级的工作原理。 如何生成中断以及 CPU 如何将上下文切换到 ISR 并返回到主应用程序。 以及如何在STM32Cube IDE中正确配置 NVIC 和 EXTI 并编写高效的中断服务例程处理程序 (ISR) 代码所需的一切。
1、STM32中断介绍
ARM v7 Core 支持多种用于处理异常和中断的强大功能。 其中包括嵌套向量中断控制器 (NVIC)。微编码架构使中断堆栈、进入和退出在硬件中自动完成。 这从 CPU 上卸载了这项工作开销。中断架构和优先级非常灵活且高度可配置以支持 RTOS。STM32中断功能框架如下:
1)STM32微控制器运行模式
当发生异常时,STM32微控制器模式可以改变。 它可以处于以下模式之一:
共有 0 条评论