本章若无特殊说明,中断就是异常,异常就是中断
ESR中断服务程序
中断类型
系统异常,体现在内核水平
外部中中断,体现在外设水平
NVIC简介
嵌套向量中断控制器,属于内核外设,管理着包括内核和片上所有外设的中断相关的功能
NCIC相关寄存器
NVIC寄存器简介,core_cm3.h定义
中断优先级的定义
先分组在进行优先级设定
优先级设定:NVIC->IPRx
如果子优先级和主优先级都相同,则比较硬件中断编号,硬件中断编号越小,则优先级越高
中断编程的顺序
1.使能中断请求
使能中断请求有两扇大门:
第一扇大门:外设中断使能(小门)
第二扇大门:NVIC(中断控制寄存器),由中断请求的中断请求寄存器来控制
2.配置中断优先级
3.配置NVIC寄存器,初始化NVIC_InitTypeDef;
4.编写中断服务函数
为了防止中断服务函数的函数名写错,可以去启动文件中的中断向量表里复制
通常将中断服务函数写在stm32f10x_it.c中