stm32中断串口通信,点灯,DMA方式串口通信

文章目录

    • 一、中断介绍
      • 什么是中断
    • 二、DMA介绍
      • 什么是DMA
    • 三、HAl库中断方式进行点灯
      • 1、CubeMx设置
      • 2、代码编写
    • 四、HAL库中断方式串口通信
      • 1、工程设置
      • 2、代码编写
    • 五、DMA方式串口通信
      • 1、工程设置
      • 2、代码编写

一、中断介绍

什么是中断

中断通常被定义为一个事件,该事件能够改变处理器执行指令的顺序。这样的事件与 CPU 芯片内外部硬件电路产生的电信号相对应。

中断是指计算机在执行期间,系统内发生任何非寻常的或非预期的急需处理事件,使得CPU暂时中断当前正在执行的程序而转去执行相应的事件处理程序,待处理完毕后又返回原来被中断处继续执行或调度新的进程执行的过程。

中断分为同步中断和异步中断。

同步中断——同步中断是当指令执行时由 控制单元产生的,之所以称为同步,是因为只有在一条指令终止执行后 CPU 才会发出中断
异步中断——异步中断是由其他硬件设备依照 CPU 时钟信号随机产生的。
通常我们所说的中断指的是异步中断,我们将同步中断称为异常。(异常是由程序的错误产生的,或者是由内核必须处理的异常条件产生的)

应用程序不必关心中断的发生与处理
中断服务程序不必关心应用程序的执行状态
中断是“上层应用”与“底层代码”的“分割边界”
stm32中断串口通信,点灯,DMA方式串口通信_第1张图片

你可能感兴趣的:(stm32,单片机,arm)