STM32工作笔记0082---UCOSIII系统中的OSIntEnter() 与 OSIntExit()
发布日期:2021-06-29 17:37:28
浏览次数:2
分类:技术文章
本文共 545 字,大约阅读时间需要 1 分钟。
技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152
在uC/OS-II中,通常在进入中断时需要使用OSIntEnter() ;退出中断前使用OSIntExit();
分析一下OSIntEnter() 的代码void OSIntEnter (void)
{ if (OSRunning == OS_TRUE) { if (OSIntNesting < 255u) { OSIntNesting++; /* Increment ISR nesting level */ } } }</span> 这个函数的作用是对全局变量OSIntNesting增1,OSIntNesting为中断嵌套深度。 再看看OSIntExit() void OSIntExit (void) { #if OS_CRITICAL_METHOD == 3u /* Allocate storage for CPU status register */ OS_CPU_SR cpu_sr = 0u; #endif if (OSRunning == OS_TRUE) { OS_ENTER_CRITICAL(); if (OSIntNesting > 0u) { /* Pr转载地址:https://credream.blog.csdn.net/article/details/108491197 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
逛到本站,mark一下
[***.202.152.39]2024年04月29日 21时05分19秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
法国INRIA Data Sets & Images 数据集和图像库
2019-04-30
训练自己haar-like特征分类器并识别物体(1)
2019-04-30
iOS容易造成循环引用的三种场景,就在你我身边!
2019-04-30
有一个会做饭的女友是一种怎样的体验?
2019-04-30
Storm入门之第一章
2019-04-30
java提高篇之数组(1):认识JAVA数组
2019-04-30
java提高篇之数组(2)
2019-04-30
浅析数据一致性
2019-04-30
Java 多维数组遍历
2019-04-30
深入分析Java中的length和length()
2019-04-30
数据库连接池浅析
2019-04-30
Java面试参考指南——同步
2019-04-30
在Java中如何高效的判断数组中是否包含某个元素
2019-04-30
线程安全与共享资源
2019-04-30
八成Java开发者解答不了的问题
2019-04-30
关于Spring的69个面试问答——终极列表
2019-04-30
Java并发编程(5):volatile变量修饰符—意料之外的问题(含代码)
2019-04-30
设计模式(十一)代理模式Proxy(结构型)
2019-04-30
eclipse 配置黑色主题
2019-04-30