OSIntEnter() 与 OSIntExit()
来源:互联网 发布:高端化妆品知乎 编辑:程序博客网 时间:2024/06/09 20:27
原文链接:http://blog.csdn.net/wangzibigan/article/details/52350305
在uC/OS-II中,通常在进入中断时需要使用OSIntEnter() ;退出中断前使用OSIntExit();分析一下OSIntEnter() 的代码
这个函数的作用是对全局变量OSIntNesting增1,OSIntNesting为中断嵌套深度。再看看OSIntExit()
函数的前面部分对OSIntNesting减1,刚好与OSIntEnter() 相对应;后面部分则进行任务调度。
由此可知,在中断服务函数中使用这对函数,乃是为了在中断结束后可进行任务调度,使得系统更加“实时”。假如中断服务函数里没有进行任何的与任务有关操作,而且时间比较短,是没必要使用这对函数的。譬如,我们使用定时器模拟串口发送,中断服务函数里只是进行IO口的翻转,这个时候加入OSIntExit()简直是不可忍受的,因为开销太大,大大地影响模拟串口的波特率。
阅读全文
0 0
- OSIntEnter() 与 OSIntExit()
- OSIntEnter() 与 OSIntExit()
- uC\OS-II OSintExit函数的一个bug
- 与
- 与
- “” 与 “”
- ##与#
- >> 与 > >
- :与::
- &与&&
- && 与 &
- [[与((
- >>与>>>
- *与++
- *与++
- ++与++
- ->与 .
- :与::
- Android6.0以上获取前台进程的方法
- FCC算法:九、截断字符串--Truncate a string
- JSTL、EL、ONGL、Struts标签的区别与使用
- apt-get指令的autoclean,clean,autoremove的区别
- 欢迎使用CSDN-markdown编辑器
- OSIntEnter() 与 OSIntExit()
- 数据库事务隔离级别测试-postgresql
- SQL Server单用户模式强制改为多用户模式
- Docker 容器整合 Spring Boot 应用
- python的cls,self,classmethod,staticmethod
- javascript运算 心得
- DB2 jdbc驱动JDK8下 报错的解决
- RobotArt离线编程之轨迹生成方式(2)
- centos7设置Terminal快捷键