STM32 中断非常强大,几乎每个外设都可以产生中断,因此这里我们单独使用一章来介绍它,为后面介绍外设中断做铺垫。学习本章可以参考《STM32F10x中文参考手册》 -9 中断和事件章节, 《Cortex M3 权威指南(中文)》 -chpt08 NVIC与中断控制章节。
中断概念
在学习 51 单片机时,我们就接触过中断,中断其实就是当 CPU 执行程序时,由于发生了某种随机的事件(外部或内部),引起 CPU 暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程就称为中断,引发中断的称为中断源。比如:看电视时突然门铃响,那么门铃响就相当于中断源。
有些中断还能够被其他高优先级的中断所中断,那么这种情况又叫做中断的嵌套,中断示意图如