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 里
相关文章推荐
- STM32学习笔记:外部中断的使用
- STM32学习笔记——定时器中断(向原子哥学习)
- STM32 CortexM3 中断 学习笔记!
- stm32寄存器版学习笔记04 定时计数器中断
- STM32学习笔记:外部中断的使用
- Docker学习笔记 — Docker应用场景总结
- stm32中断学习总结
- stm32学习笔记——外部中断
- STM32学习笔记2---NVIC中断优先级管理
- STM32中断应用笔记
- STM32 中断配置 自我学习总结
- 学习lwip在stm32应用上的一些总结
- stm32学习笔记——外部中断的使用
- STM32学习笔记之EXTI(外部中断)
- STM32学习笔记整理之(2)——外部中断
- 区块链原理设计与应用学习笔记第一章到第四章总结
- [转]STM32学习笔记6-定时器中断
- 学习笔记之maven2学习总结(3,maven2在淘宝项目的应用)
- STM32学习笔记:外部中断EXTI的使用
- STM32学习笔记之EXTI(外部中断)