理解STM32中的中断系统(正在更新中...)

1. 基本概念

中断是处理器中的一种机制,用于响应和处理突发事件或紧急事件。当发生中断时,当前正在执行的程序会被暂时中止,处理器会跳转到中断处理程序中(也称为中断服务例程),对中断事件进行处理。处理完毕后,CPU再返回到被之前中断的程序继续执行。

 在《ARM Cortex-M3与Cortex-M4权威指南》这本书中如下介绍:

异常和中断的效果基本一致,都是暂停当前任务,优先执行紧急事件。因此一般将中断和异常统称为中断。 

中断可以看作是一种突然的打断,类似于我们在做一件事情的时候突然收到了一个电话,需要立即停下手头的工作去接听电话。中断可以分为硬件中断软件中断两种类型。 

硬件中断是由外部设备触发的,如按键按下。当外部设备触发了中断信号时,CPU会立即停止当前的任务,转而执行与中断相关的处理程序。处理完中断后,CPU会返回到之前被中断的地方继续执行。 

软件中断是由程序中的特殊指令触发的。程序可以通过软件中断指令,主动请求CPU中断当前任务,执行与中断相关的处理程序。软件中断可以用来实现特定的功能,如操作系统的系统调用。

 

相关推荐

  1. STM32 外部中断理解

    2024-02-01 18:16:01       32 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-01 18:16:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-01 18:16:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-01 18:16:01       82 阅读
  4. Python语言-面向对象

    2024-02-01 18:16:01       91 阅读

热门阅读

  1. basicPython-5

    2024-02-01 18:16:01       43 阅读
  2. 开源机器人ros 基本概念详细介绍

    2024-02-01 18:16:01       54 阅读
  3. 通过 React 来构建界面

    2024-02-01 18:16:01       51 阅读
  4. 白虎汤原方

    2024-02-01 18:16:01       58 阅读
  5. QTimer 指针类型和引用类型使用的区别

    2024-02-01 18:16:01       57 阅读
  6. 2024 高级前端面试题之 Node 「精选篇」

    2024-02-01 18:16:01       62 阅读
  7. c++if else 解释

    2024-02-01 18:16:01       50 阅读