uCOS-II中断相关函数介绍
2015-09-19 21:54
148 查看
大纲:
1. OSIntEnter()2. OSIntExit()
[b]3. OS_ENTER_CRITICAL() / OS_EXIT_CAITICAL()[/b]
1. OSIntEnter()
void OSIntEnter(void)所属文件 | 调用者 | 开关量 |
OS_CORE.c | 中断 | N/A |
参数说明:无
函数作用:
1). 把中断嵌套层数全局变量OSIntNesting + 1
源代码 :
2.OSIntExit()
void OSIntExit(void)所属文件 | 调用者 | 开关量 |
OS_CORE.c | 中断 | N/A |
参数说明:无
函数作用:
1). 把中断嵌套层数全局变量OSIntNesting - 1;
2). 退出中断,返回优先级最高任务执行
源代码:
3. OS_ENTER_CRITICAL() / OS_EXIT_CAITICAL()
所属文件 | 调用者 | 开关量 |
OS_CPU.h | 中断 | N/A |
参数说明:无
函数作用:
1). OS_ENTER_CRITICAL():关闭中断
2). OS_EXIT_CRITICAL(): 打开中断
注意事项:
调用此宏时,需要定义OS_CRITICAL_METHOD的值,一般为1,2,3
1). OS_CRITICAL_METHOD = 1:直接使用处理器开中断和关中断指令来实现宏
2). OS_CRITICAL_METHOD = 2:利用堆栈保存和恢复CPU的状态
3). OS_CRITICAL_METHOD = 3:利用编译器扩展功能获得程序状态字,保存在局部变量cpu_sr
相关文章推荐
- CentOS 安装远程桌面工具 xrdp 0.6.1
- MySQL 性能优化的最佳 20+ 条经验
- SQLite3使用方法大全(二)之数据类型
- sublime常用快捷键
- LintCode 两个字符串是变位词
- 点击按钮后切换图片
- Android 动画之一 Drawable Animation —— 逐帧(Frame)动画
- 高速建成Android开发环境ADT-Bundle和Hello World
- 呵呵
- 第一次作业
- 剑指offer-二进制中1的个数
- USACO 1.4 The Clocks (位操作+枚举+DFS)
- ios属性定义
- Cocos2dx使用luaJavaBridge注意事项
- ContentProvider-------------自定义的内容提供者 然后去访问
- 迭代加深搜索
- layer-list解决listView中相邻item之间线的重叠的问题
- 😊
- SSH三大框架的优缺点
- 深拷贝,浅拷贝