C语言学习-中断管理总结 2020-3-1

Posted bosswjl

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言学习-中断管理总结 2020-3-1相关的知识,希望对你有一定的参考价值。

1.异常与中断的概念:

异常:CPU处理器内部运行状态出现紧急状况,需要CPU去处理。例如:硬件错误,指令出错等异常,属于同步异常。

中断:CPU处理器外部运行状态出现紧急状况,需要CPU去处理。例如:外设请求中断以及外部事件输入导致的中断,属于异步异常。

异常与中断的区别:导致异常的事件来源不同,一个是内部事件,一个是外部事件;另一方面,同步异常产生后,处理器必须立马响应,而异步异常产生后,处理器可以选择延缓处理或者不处理。

中断:中断其实就是CPU的常规执行流程被事件打断,迫使CPU进入紧急状态,去处理紧急事件。就像一个国家,正常情况下,人民解放军都在各个省市执行安保工作,突然进入战时紧急备战状态时,那么人民军队全被调集去应对战时紧急状况。

与中断相关的硬件可以分为三个部分:外设,中断管理控制器,CPU,这三者的关系为:外设产生中断,中断控制器对产生的中断进行管理并上报CPU,CPU处理中断。

2.和中断相关的名词解释:

中断号:在Cortex-M系列单片机中,每个中断请求信号都有一个特定的标记,使得CPU能够立马判断出来,是哪个设备发生了中断,这个标志就是所谓的“中断号”。

中断向量:所谓的中断向量就是指,中断服务例程的入口地址。

中断向量表:中断向量表用来存储中断向量的一块内存区域,中断向量与中断号一一对应,中断向量按照中断号在中断向量表中顺序存储。

中断优先级:系统根据事件的重要性和紧急性,将中断源分为若干个不同的级别。

中断延时:是指从硬件发生中断到执行中断服务例程的第一条指令之间的这段时间。

 

以上是关于C语言学习-中断管理总结 2020-3-1的主要内容,如果未能解决你的问题,请参考以下文章

C语言中,用于设置中断、中断信号的函数都有哪些?怎么设置一个发送中断信号(自己定义的)的函数?

51单片机中断 C语言?请教!

C/C++ 语言 零碎知识点的总结

C/C++ 语言 零碎知识点的总结

C/C++ 语言 零碎知识点的总结

C/C++ 语言 零碎知识点的总结