- 3
- 0
- 约4.44千字
- 约 8页
- 2021-11-22 发布于未知
- 举报
参考手册
本章提供了μ C/OS- Ⅱ的用户指南。每一个用户可以调用的内核函数都按字母顺
序加
以说明,包括:
z 函数的功能描述
z 函数原型
z 函数名称及源代码
z 函数使用到的常量
z 函数参数
z 函数返回值
z 特殊说明和注意点
OSInit()
VoidOSInit(void);
所属文件调用者开关量
启动代码无
OSinit ()初始化μ C/OS- Ⅱ,对这个函数的调用必须在调用 OSStart ()函数
之前,而 OSStart
()函数真正开始运行多任务。
注意 / 警告
必须先于 OSStart ()函数的调用
OSIntEnter()
VoidOSIntEnter (void );
所属文件调用者开关量
中断无
OSIntEnter ()通知μC/OS- Ⅱ一个中断处理函数正在执行,这有助于μ C/OS-
Ⅱ掌握中断嵌套的情况。 OSIntEnter ()函数通常和 OSIntExit ()函数联合使
用。
注意 / 警告
在任务级不能调用该函数。
如果系统使用的处理器能够执行自动的独立执行读取 - 修改 - 写入的操作,那么
就可以直接递增中
断嵌套层数( OSIntNesting ),这样可以避免调用函数所带来的额外的开销。
OSIntExit()
voidOSIntExit (void );
所属文件调用者开关量
中断无
OSIntExit ()通知μC/OS- Ⅱ一个中断服务已执行完毕,这有助于μ C/OS- Ⅱ掌
握中断嵌套的情况。通常 OSIntExit ()和 OSIntEnter ()联合使用。当最后
一层嵌套的中断执行完毕后,如果有更高优先级的任务准备就绪,μ C/OS- Ⅱ会
调用任务调度函数,在这种情况下,中断返回到更高优先级的任务而不是被中
断了的任务。
注意 / 警告
在任务级不能调用该函数。并且即使没有调用 OSIntEnter ()而是使用直接递
增 OSIntNesting
的方法,也必须调用 OSIntExit ()函数。
OSMboxAccept()
Void*OSMboxAccept (OS_EVENT*pevent);
所属文件调用者开关量
任务或中断 OS_MBOX_EN
OSMboxAccept () 函 数 查 看 指 定 的 消 息 邮 箱 是 否 有 需 要 的 消 息 。 不 同 于
OSMboxPend()函数,如果没有需要的消息, OSMboxAccept ()函数并不挂起
任务。如果消息已经到达,该消息被传递到用户任务并且从消息邮箱中清除。
通常中断调用该函数,因为中断不允许挂起等待消息。
参数
pevent 是指向需要查看的消息邮箱的指针。当建立消息邮箱时,该指针返回到
用户程序。 (参考OSMboxCreate ()函数)。
返回值
如果消息已经到达,返回指向该消息的指针;如果消息邮箱没有消息,返回空
指针。
注意 / 警告
必须先建立消息邮箱,然后使用。
OSMboxCreate()
OS_EVENT*OSMboxCreate(void*msg );
所属文件调用者开关量
任务或启动代码 OS_MBOX_EN
OSMboxCreate ()建立并初始化一个消息邮箱。消息邮箱允许任务或中断向其
他一个或几个任
务发送消息。
参数
msg参数用来初始化建立的消息邮箱。 如果该指针不为空, 建立的消息邮箱将含
有消息。
OSMboxPend()
Void*OSMboxPend(OS_EVNNT*pevent,INT16Utimeout,int8u*err);
所属文件调用者开关量
任务 OS_MBOX_EN
OSMboxPend()用于任务等待消息。消息通过中断或另外的任务发送给需要的
任务。消息是一个以指针定义的变量,
您可能关注的文档
- 《财务管理》电子教案.pdf
- 《财务管理》课程标准.pdf
- 《调动人员情况登记表》.pdf
- 《迷雾》拉片作业.pdf
- 《牛津初中英语》7A学2.pdf
- 《细胞的多样性和统一性》学案(2).pdf
- 《运用信息技术,提高化学课堂教学效果》课题中期报告书.pdf
- 《战略营销计划》第十章:营销管理.pdf
- 《证券投资学》题库试题及答案.pdf
- 《走进生物实验室》教案.pdf
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
最近下载
- 雷克萨斯-Lexus NX-产品使用说明书-NX200-ZGZ10L-AWXLPC2-NX200NX200t_OM78064C_01-1412-001.pdf VIP
- 小学语文五年级第二学期第二单元整体作业设计.docx
- 外研版小学英语(三年级起点)三年级上册Module2-Unit1同步检测.doc VIP
- 2025年河南省平顶山市中考生物试卷(含答案).pdf
- 【TD产业联盟】全球5G_6G产业发展报告(2024-2025).pdf VIP
- 乡镇卫生院年休假制度.docx VIP
- 职业技术教育教学管理新制度学分制.doc VIP
- 健康生活小常识100条.docx VIP
- 职业学校学分制实施细则.docx
- AP微观经济学 2010年真题 附答案和评分标准 AP Microeconomics 2010 Real Exam with Answers and Scoring Guidelines.pdf VIP
原创力文档

文档评论(0)