2.中断屏蔽中断屏蔽是中断系统一个十分重要的功能。在计算机系统中,程序设计人员可以通过设置相应的中断屏蔽位,禁止CPU响应某个中断,从而实现中断屏蔽。在微控制器的中断控制系统,对一个中断源能否响应,一般由“中断允计总控制位”和该中断自身的“中断允许控制位”共同决定。这两个中断控制位中的任何一个被关闭,该中断就无法响应。中断屏蔽的目的是保证在执行一些关键程序时不响应中断,以免造成延迟而引起错误
2. 中断屏蔽 中断屏蔽是中断系统一个十分重要的功能。在计算机系 统中,程序设计人员可以通过设置相应的中断屏蔽位,禁止 CPU响应某个中断,从而实现中断屏蔽。在微控制器的中断 控制系统,对一个中断源能否响应,一般由“中断允计总控 制位”和该中断自身的“中断允许控制位”共同决定。这两 个中断控制位中的任何一个被关闭,该中断就无法响应。 中断屏蔽的目的是保证在执行一些关键程序时不响应中 断,以免造成延迟而引起错误
4.1.4中断处理过程在中断系统中,通常将CPU处在正常情况下运行的程序称为主程序,把产生申请中断信号的事件称为中断源,由中断源向CPU所发出的申请中断信号称为中断请求信号,CPU接收中断请求信号停止现行程序的运行而转向为中断服务称为中断响应,为中断服务的程序称为中断服务程序或中断处理程序。现行程序被打断的地方称为断点,执行完中断服务程序后返回断点处继续执行主程序称为中断返回。这个处理过程称为中断处理过程,如图4-1所示,其大致可以分为四步:中断请求、中断响应、中断服务和中断返回。主程序中断响应中断请求KK+1中断返回图4-1中断处理过程示意图
在中断系统中,通常将CPU处在正常情况下运行的程序 称为主程序,把产生申请中断信号的事件称为中断源,由中 断源向CPU所发出的申请中断信号称为中断请求信号,CPU 接收中断请求信号停止现行程序的运行而转向为中断服务称 为中断响应,为中断服务的程序称为中断服务程序或中断处 理程序。现行程序被打断的地方称为断点,执行完中断服务 程序后返回断点处继续执行主程序称为中断返回。这个处理 过程称为中断处理过程,如图4-1所示,其大致可以分为四 步:中断请求、中断响应、中断服务和中断返回。 4.1.4 中断处理过程 图4-1中断处理过程示意图
4.1.5中断优先级与中断嵌套1.中断优先级计算机系统中的中断往往不止一个,那么,对于多个同时发生的中断或者嵌套发生的中断,CPU又该如何处理?应该先响应哪一个中断?为什么?答案就是设定中断优先级。计算机系中的中断源众多,它们也有轻重缓急之分,这种分级就被称为中断优先级。一般来说,各个中断源的优先级都有事先规定。通常,中断的优先级是根据中断的实时性、重要性和软件处理的方便性预先设定的。当同时有多个中断请求产生时,CPU会先响应优先级较高的中断请求。由此可见,优先级是中断响应的重要标准,也是区分中断的重要标志
1. 中断优先级 计算机系统中的中断往往不止一个,那么,对于多个同 时发生的中断或者嵌套发生的中断,CPU又该如何处理?应 该先响应哪一个中断?为什么?答案就是设定中断优先级。 计算机系中的中断源众多,它们也有轻重缓急之分,这 种分级就被称为中断优先级。一般来说,各个中断源的优先 级都有事先规定。通常,中断的优先级是根据中断的实时性 、重要性和软件处理的方便性预先设定的。当同时有多个中 断请求产生时,CPU会先响应优先级较高的中断请求。由此 可见,优先级是中断响应的重要标准,也是区分中断的重要 标志。 4.1.5 中断优先级与中断嵌套
2.中断嵌套中断优先级除了用于并发中断中,还用于嵌套中断中。在计算机系统中,中断嵌套是指当系统正在执行一个中断服务时文有新的中断事件发生而产生了新的中断请求。此时,CPU如何处理取决于新旧两个中断的优先级。当新发生的中断的优先级高于正在处理的中断时,CPU将终止执行优先级较低的当前中断处理程序,转去处理新发生的,优先级较高的中断,处理完毕才返回原来的中断处理程序继续执行。通俗地说,中断嵌套其实就是更高一级的中断“加塞”,当CPU正在处理中断时,文接收了更紧急的另一件“急件,转而处理更高一级的中断的行为
2. 中断嵌套 中断优先级除了用于并发中断中,还用于嵌套中断中。 在计算机系统中,中断嵌套是指当系统正在执行一个中 断服务时又有新的中断事件发生而产生了新的中断请求。此 时,CPU如何处理取决于新旧两个中断的优先级。当新发生 的中断的优先级高于正在处理的中断时,CPU将终止执行优 先级较低的当前中断处理程序,转去处理新发生的,优先级 较高的中断,处理完毕才返回原来的中断处理程序继续执行 。通俗地说,中断嵌套其实就是更高一级的中断“加塞”, 当CPU正在处理中断时,又接收了更紧急的另一件“急件” ,转而处理更高一级的中断的行为
4.2 STM32F103 中断系统在了解了中断相关基础知识后,下面从中断控制器、中断优先级、中断向量表和中断服务程序4个方面来分析STM32F103微控制器的中断系统,最后介绍设置和使用STM32F103中断系统的全过程
4.2 STM32F103 中断系统 在了解了中断相关基础知识后,下面从中断控制器、中 断优先级、中断向量表和中断服务程序4个方面来分析 STM32F103微控制器的中断系统,最后介绍设置和使用 STM32F103中断系统的全过程