您的位置:首页 > 其它

STM32中断应用总结 学习笔记

2019-05-14 11:17 288 查看

本章如无特别说明,异常就是中断,中断就是异常。
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:中断源
2-NVIC_IRQChannelPreemptionPriority:抢占优先级
3-NVIC_IRQChannelSubPriority:子优先级
4-NVIC_IRQChannelCmd:使能或者失能 总开关
4-编写中断服务函数**
1-中断服务函数名要怎么写?写错了怎么办?

中断向量表内容 弱定义 名称要与中断向量表对应
写错了也不会报错

2-中断服务函数要写在什么地方?

编程上方便管理 都写在 stm32f10x_it.c

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: