中断只整理部分概念,具体应用应当归类到各部分单独
# 一、中断的分类
异常包括:系统异常和外部中断。 也叫做 内中断和外中断
STM32中断分为两大类,通过中断向量表管理(参考《STM32F10x-中文参考手册》第九章“中断和事件”):
-
系统异常(内中断):由内核本身触发,共1个。例如:
- 复位中断(Reset):优先级最高,芯片复位时触发。
- 系统滴答定时器中断(SysTick):用于操作系统时基。
- 硬件错误中断(HardFault):如内存访问错误。
- 非屏蔽中断(NMI):不可被屏蔽,用于紧急事件。
-
外部中断:由片上外设外设触发,共60个。例如:
- GPIO引脚变化中断(通过EXTI线):如按键按下。
- 串口(USART)发送/接收完成中断。
- 定时器(TIM)溢出或捕获中断。
- ADC转换完成中断。
# 二、中断优先级

| 情况 | 结果 |
|---|---|
| 抢占优先级更高 | ✔ 可以打断 |
| 抢占优先级相同、子优先级更高 | ❌ 不能打断,只会排队优先执行 |
# 三、中断设置步骤


