概念

相当于你在打游戏但是老妈叫你去拖地,为了不被挨骂你得放下游戏去老实拖地,拖完地继续打游戏。。。(╥﹏╥…

用来干嘛?

  1. 实时控制:在确定时间内对相应事件作出反应。(温度监控)
  2. 故障处理:需要第一时间处理紧急情况。(机器卡住了)
  3. 数据传输:不知道什么时候数据来。(串口数据接收)

处理过程

GPIO(上拉/下拉/浮空)—GPIOXy→GPIOIy—EXTI—NVIC—CPU

NVIC

概念

嵌入向量中断控制器,属于内核(M3/4/7)

支持256个中断(16+240),256个优先级,允许裁剪。

STM32F103有10个内核中断,60个外部中断,16个中断优先级

中断服务函数:定义一块固定的内存,4字节对齐,存放各个中断服务函数程序的首地址;

中断向量表定义在启动文件,当发生中断,CPU会自动执行对应的终端服务函数。(.s)文件