单片机中断函数的理解感悟

摘要:
随着使用SCM的次数越来越多,对SCM中断处理功能的理解也越来越深入--------------------------------------------------------------------------------------------1.SCM的不同中断具有不同的优先级。当两个不同的中断同时发生时,通常首先处理优先级低的中断处理功能。因此,大多数编译器都在内部定义了中断函数地址和调用方法,中断函数的名称不能随机选择。

随着使用单片机次数越来越多,对单片机中断处理函数的理解更加升入。下面写了曾经血的教训,供大家参考。

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------

1、单片机的不同中断是有优先级的区别,当同时发生两个不同中断时,一般先处理优先级别的中断处理函数。特殊的处理器对中断的定义不同。

2、进入中断处理函数,一定记得清理标志位。或者第一件事情就是手动清理标志位。

3、单片机处理中断的时候,该函数是占用了CPU的线程。如果该中断市定时器中断,那么在中断处理完成之前,该定时器是停下来不工作的。(已经验证

4、由于第三点的原因,如果在中断处理函数里面使用了循环。那就会CPU线程就会永远呆在这个处理函数里面,出不来了。

5、中断函数需要手动调用,满足规定的条件就会自动调用。因此,大多数编译器都内部定义了中断函数地址及调用方式,中断函数的名称也不能乱取。

免责声明:文章转载自《单片机中断函数的理解感悟》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MonoDevelop 3.0.4 发布啦!vue 弹窗时 监听手机返回键关闭弹窗(页面不跳转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

任务切换

任务切换 任务切换的方法   第一个方法就是借助中断来进行任务切换,这是现代抢占式多任务的基础。在实模式下,内存最低端1KB是中断向量表,保存着256个中断处理过程的段地址和偏移地址。在保护模式下,处理器不再使用中断向量表,而是使用中断描述符表。中段描述符表和GDT,LDT是一样的,用于保存描述符,唯一不同的地方是,他保存的是门描述符,包括中断门,陷阱门...

μC/OS-III---I笔记13---中断管理

中断管理先看一下最常用的临界段进入的函数:进入临界段 OS_CRITICAL_ENTER() 退出临界段OS_CRITICAL_EXIT()他们两个的宏是这样的. 在使能中断延迟提交时: #if OS_CFG_ISR_POST_DEFERRED_EN > 0u /* Deferred ISR P...

【分享】嵌入式Linux系统中的CPU控制

目录 作者 测试环境 介绍 工具 CPU隔离 进程CPU亲和 中断CPU亲和 进程优先级 其它 作者 Hank FU 付汉杰 hankf@xilinx.com 测试环境 Xilinx ZCU106 单板 Xilinx VCU TRD2020.1 介绍 嵌入式Linux系统中,Linux直接管理所有CPU。默认情况下,系统的目标是提高吞吐率,而不...

一个操作系统的实现(1)

一个操作系统的实现 说明:本文是一个简单的学习记录,不是全面给大家提供学习的文章,文章内容均代表作者的个人观点,难免会有错误。转载请保留作者信息。                                                                                                         ...

【单片机】【710】定时器

现在开始看710,我觉得看一个单片机还是先从定时器、振荡器、中断和器件配置这些基础的部分入手。 首先最应该知道的内容就是定时器如果选择了系统时钟,且分频比为1,则F = 1/40Mhz,每0.025us定时器的累加器加一 710的定时器分了3类,大概是有点多才分了类吧,它有9个定时模块 A类:Timer1 B类:Timer2、4、6、8 C类:Timer3...

Java并发知识总结,超详细!

首先给大家分享一个github仓库,上面放了200多本经典的计算机书籍,包括C语言、C++、Java、Python、前端、数据库、操作系统、计算机网络、数据结构和算法、机器学习、编程人生等,可以star一下,下次找书直接在上面搜索,仓库持续更新中~ github地址:https://github.com/Tyson0314/java-books 如果gi...