嵌入式c语言——学习笔记7
STM32的中断系统
·中断、中断源、中断向量、中断优先级、中断服务函数...
·ARM Cortex M3内核支持256个中断,包括16个内核中断和240个外设中断,拥有256个中断优先级别。
·STM32的中断通道可能会由多个中断源共用。这就意味着,某一个中断服务函数也可能被多个中断源所共用。所以,在中断服务函数的入口处,需要有一个判断机制,用以辨别是那个中断触发了中断。
·STM32中有2个优先级的概念:抢占优先级和响应优先级,每个中断都需要指定这两种优先级。
·Cortex M3内核中有一个称为嵌套向量中断控制器(NVIC)的设备,对中断进行统一的协调和控制。其中最主要的工作就是控制中断使能和确定中断优先级。
NVIC的全称是Nested vectoredinterrupt controller,即嵌套向量中断控制器。
对于这个NVIC,有个重要的知识点就是优先