没有合适的资源?快使用搜索试试~ 我知道了~
首页UCOSII API参考手册(中文+目录)
UCOSII API参考手册(中文+目录)
需积分: 50 64 下载量 152 浏览量
更新于2023-06-02
3
收藏 604KB DOC 举报
uCOS-II API参考手册(中文+目录),资料来自网上,经添加目录和重新排版方便查阅处理
资源详情
资源推荐
UCOS-II API 参考手册
本章提供了 μC/OS-Ⅱ 的用户指南。每一个用户可以调用的内核函数都按字母顺序加以说
明,包括:
函数的功能描述
函数原型
函数名称及源代码
函数使用到的常量
函数参数
函数返回值
特殊说明和注意点
1
参考手册
API 目录
OSInit( ).....................................................................................................................................................2
OSIntEnter( )..............................................................................................................................................3
OSIntExit( )................................................................................................................................................5
OSMboxAccept( )......................................................................................................................................6
OSMboxCreate( ).......................................................................................................................................8
OSMboxPend( ).........................................................................................................................................9
OSMboxPost( )........................................................................................................................................11
OSMboxQuery( ).....................................................................................................................................13
OSMemCreate( )......................................................................................................................................15
OSMemGet( )...........................................................................................................................................16
OSMemPut( )...........................................................................................................................................18
OSMemQuery( )......................................................................................................................................19
OSQAccept( )...........................................................................................................................................20
OSQCreate( )...........................................................................................................................................22
OSQFlush( ).............................................................................................................................................23
OSQPend( )..............................................................................................................................................24
OSQPost( )...............................................................................................................................................26
OSQPostFront( )......................................................................................................................................28
OSQQuery( )............................................................................................................................................30
OSSchedLock( ).......................................................................................................................................32
OSSchedUnlock( )...................................................................................................................................33
OSSemAccept( )......................................................................................................................................34
OSSemCreate( ).......................................................................................................................................35
OSSemPend( )..........................................................................................................................................37
OSSemPost( )...........................................................................................................................................38
OSSemQuery( )........................................................................................................................................40
OSStart ( )................................................................................................................................................42
OSStatInit ( )............................................................................................................................................43
OSTaskChangPrio( )................................................................................................................................44
OSTaskCreate( ).......................................................................................................................................46
OSTaskCreateExt( ).................................................................................................................................51
OSTaskDel( )...........................................................................................................................................55
OSTaskDelReq( ).....................................................................................................................................57
OSTaskQuery( ).......................................................................................................................................60
OSTaskResume( )....................................................................................................................................62
OSTaskStkChk( ).....................................................................................................................................64
OSTaskSuspend( )....................................................................................................................................66
OSTimeDly( )..........................................................................................................................................67
OSTimeDlyHMSM( )..............................................................................................................................68
OSTimeDlyResume( ).............................................................................................................................70
OSTimeGet( )...........................................................................................................................................71
2
μC/OS-II:
实时操作系统内核
OSTimeSet( )...........................................................................................................................................72
OSTimeTick( ).........................................................................................................................................73
OSVersion( ).............................................................................................................................................75
OS_ENTER_CRITICAL( ).....................................................................................................................76
OSInit( )
Void OSInit(void);
所属文件 调用者 开关量
OS_CORE.C
启动代码 无
OSinit ( ) 初始 化 μC/OS-Ⅱ , 对 这 个 函 数 的 调 用 必 须 在 调 用 OSStart ( ) 函 数 之 前 , 而
OSStart()函数真正开始运行多任务。
参数
无
返回值
无
注意/警告
必须先于 OSStart()函数的调用
范例:
void main (void)
{
.
OSInit(); /* 初始化 uC/OS-II */
.
OSStart(); /*启动多任务内核 */
}
3
参考手册
OSIntEnter( )
Void OSIntEnter(void);
所属文件 调用者 开关量
OS_CORE.C
中断 无
OSIntEnter()通知 μC/OS-Ⅱ 一个中断处理函数正在执行,这有助于 μC/OS-Ⅱ 掌握中断嵌套的
情况。OSIntEnter()函数通常和 OSIntExit()函数联合使用。
参数
无
返回值
无
注意/警告
在任务级不能调用该函数。
如果系统使用的处理器能够执行自动的独立执行读取-修改-写入的操作,那么就可以直接递增
中断嵌套层数(OSIntNesting),这样可以避免调用函数所带来的额外的开销。
范例一:
(Intel 80x86 的实模式, 在大模式下编译,,real mode,large model)
ISRx PROC FAR
PUSHA ; 保存中断现场
PUSH ES
PUSH DS
;
MOV AX, DGROUP ; 读入数据段
MOV DS, AX
;
CALL FAR PTR _OSIntEnter ; 通知内核进入中断
.
.
POP DS ; 恢复中断现场
POP ES
POPA
IRET ; 中断返回
ISRx ENDP
4
μC/OS-II:
实时操作系统内核
范例二:
(Intel 80x86 的实模式, 在大模式下编译,, real mode , large model)
ISRx PROC FAR
PUSHA ; 保存中断现场
PUSH ES
PUSH DS
;
MOV AX, DGROUP ; 读入数据段
MOV DS, AX
;
INC BYTE PTR _OSIntNesting ; 通知内核进入中断
.
.
.
POP DS ; 恢复中断现场
POP ES
POPA
IRET ; 中断返回
ISRx ENDP
剩余63页未读,继续阅读
GMPY_Tiger
- 粉丝: 12
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 收起
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
会员权益专享
最新资源
- 利用迪杰斯特拉算法的全国交通咨询系统设计与实现
- 全国交通咨询系统C++实现源码解析
- DFT与FFT应用:信号频谱分析实验
- MATLAB图论算法实现:最小费用最大流
- MATLAB常用命令完全指南
- 共创智慧灯杆数据运营公司——抢占5G市场
- 中山农情统计分析系统项目实施与管理策略
- XX省中小学智慧校园建设实施方案
- 中山农情统计分析系统项目实施方案
- MATLAB函数详解:从Text到Size的实用指南
- 考虑速度与加速度限制的工业机器人轨迹规划与实时补偿算法
- Matlab进行统计回归分析:从单因素到双因素方差分析
- 智慧灯杆数据运营公司策划书:抢占5G市场,打造智慧城市新载体
- Photoshop基础与色彩知识:信息时代的PS认证考试全攻略
- Photoshop技能测试:核心概念与操作
- Photoshop试题与答案详解
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功