什么是“中断”?
CPU执行程序时,由于发生了某种随机的事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊的服务程序(中断服务子程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断的程序继续执行,这一过程称为中断。
比如打游戏时来电话了。
嵌套向量中断控制器 (NVIC)
NVIC :嵌套向量中断控制器,用于总体管理异常
Cortex-M4内核支持256个中断,其中包含了16个内核中断和240个外部中断,并且具有256级的可编程中断设置。
STM32F4并没有使用Cortex-M4内核的全部东西,而是只用了它的一部分。
STM32F40xx/STM32F41xx总共有92个中断
STM32F40xx/STM32F41xx的92个中断里面,包括10个内核中断和82个可屏蔽中断。
16 个可编程优先级(使用了 4 位中断优先级 )
外部中断/(事件控制器)框图
中断向量表