本章如无特别说明,异常就是中断,中断就是异常。
ESR:中断服务程序
中断嵌套:中断优先级高的中断打断中断优先级低的中断。复位优先级最高。
中断类型:系统异常(内核)/外部中断(外设)
------------------十个-------------------六十个
core_cm3.h 内核寄存器映射
misc.h 相应的固件库函数
优先级设定: NVIC->IPRx
优先级分组: SCB->AIRCR:PRIGROUP[10:8]
先比较优先级,一样的时候比较硬件编号
中断编程顺序
1-使能中断请求
外设的中断,配置外设的中断
(总开关NVIC中断使能寄存器,小开关外设中断使能)
2-配置中断优先级分组
配置SCB
misc.c->NVIC_PriorityGroupConfig( NVIC_ PriorityGroup_x)
3-配置NVIC寄存器,初始化NVIC_InitTypeDef;
NVIC_InitTypeDef
1-NVIC_IRQChannel