前言
本文介绍中断的内容是基于STM32F103,一般来说,中断就是异常,异常就是中断。但实际上本人在学习S3C2440的时候,我记得异常是包括中断。
一、中断是什么
我用通俗的话来解释一下中断的流程吧:
1、当你正在打代码的时候(程序正在执行),
2、母亲大人突然喊你下楼吃饭(喊你——是中断事件发生标志),
3、你不得不停止工作(进入中断),
4、然后跑下楼吃饭(吃饭——是中断服务函数),
5、吃饱饭以后,你跟妈妈说:“老妈,我吃饱饭了”,你妈妈就知道你吃饱饭了(知道你吃饱饭——清除中断标志),
6、然后你跑回你的房间,继续敲你的代码。(继续执行中断前程序之前运行到的那个位置。)
二、中断类型
- 系统异常(10个):体现在内核水平。
- 外部中断(60个):体现在外设水平
这里不仅展示了有多少个中断,而且从图可以知道它们的硬件优先级。