1.什么是中断
打断CPU执行正常的程序,转而处理紧急程序,然后返回原暂停的程序继续运行,就叫中断
1.1.中断的作用与意义
- 作用1:实时控制在确定时间内对相应事件作出响应——定时器中断
- 作用2:故障处理检测到故障,需要第一时间处理——外部中断
- 作用3:数据传输不确定数据何时会来——串口中断
- 意义:高效处理紧急程序,不会一直占用CPU资源
【注】本篇博客重点介绍外部NVIC和外部中断,其他中断后面的博客再介绍
1.2.GPIO外部中断简图

2.NVIC
2.1.NVIC基本概念
Nested vectored interrupt controller,嵌套向量中断控制器,属于内核(M3/4/7),NVIC支持256个中断(16内核 + 240外部),支持256个优先级,允许裁剪,裁剪后具体到各个型号如下:

- 中断向量表:定义一块固定的内存,以4字节对齐,存放各个中断服务函数程序的首地址,中断向量表定义在启动文件,当发生中断,CPU会自动执行对应的中断服务函数。</

文章详细介绍了中断的概念及其作用,重点讲解了嵌套向量中断控制器(NVIC)的基本概念、工作原理以及STM32中断优先级的设置。此外,还阐述了外部中断(EXTI)的功能、特性以及与IO口的映射关系,并提及了在HAL库中使用中断的注意事项和回调处理机制。
&spm=1001.2101.3001.5002&articleId=132028600&d=1&t=3&u=7b5d54202ecd416ca62d50700728af01)
2251

被折叠的 条评论
为什么被折叠?



