0411
来源:互联网 发布:中兴机顶盒安装软件 编辑:程序博客网 时间:2024/05/29 19:23
消息队列
- 消息队列是µC/OS-II中另一种通讯机制,它可以使一个任务或者中断服务子程序向另一个任务发送以指针方式定义的变量。因具体的应用有所不同,每个指针指向的数据结构变量也有所不同。为了使用µC/OS-II的消息队列功能,需要在OS_CFG.H 文件中,将OS_Q_EN常数设置为1,并且通过常数OS_MAX_QS来决定µC/OS-II支持的最多消息队列数。
- 在使用一个消息队列之前,必须先建立该消息队列。这可以通过调用OSQCreate()函数(见6.07.01节),并定义消息队列中的单元数(消息数)来完成。
- µC/OS-II提供了7个对消息队列进行操作的函数:OSQCreate(),OSQPend(),OSQPost(),OSQPostFront(),OSQAccept(),OSQFlush()和OSQQuery()函数。图 F6.7是任务、中断服务子程序和消息队列之间的关系。其中,消息队列的符号很像多个邮箱。实际上,我们可以将消息队列看作时多个邮箱组成的数组,只是它们共用一个等待任务列表。每个指针所指向的数据结构是由具体的应用程序决定的。N代表了消息队列中的总单元数。当调用OSQPend()或者OSQAccept()之前,调用N次OSQPost()或者OSQPostFront()就会把消息队列填满。从图 F6.7中可以看出,一个任务或者中断服务子程序可以调用OSQPost(),OSQPostFront(),OSQFlush()或者OSQAccept()函数。但是,只有任务可以调用OSQPend()和OSQQuery()函数。
0 0
- 0411
- 工作日记0411
- 第十六天总结0411
- 0411华工招聘会
- 安卓开源项目周报0411
- 0411-哈夫曼编码
- 售货员的难题(0411)
- 售货员的难题(0411)
- log2 ios运行日志 0411
- thinking in java——0411学习笔记
- 全场4折起低价销售各种品牌手机及数码摄相机 订购热线:0411-39839782
- 基于visual Studio2013解决C语言竞赛题之0411公约数和公倍数
- vpn常见错误解决方法
- SQL语句--insert
- ios客户端学习-被苹果开发者中心拒绝附件上传不上
- 关于英文系统的linux中日期格式化星期几出现英文的情况解决方案~!
- Servlet(6)Servlet三种开发方式之继承GenericServlet、HttpServlet及get和post提交表单方式的区别
- 0411
- 【bzoj1207】[HNOI2004]打鼹鼠 dp
- WOJ 26. Lost in WHU(矩阵快速幂变形)
- 结构体struct和typedef后面接指针的含义
- 关于iOS的强引用,弱引用及strong,retain,copy,weak,assignd的关系
- vs2010编写dll库供python使用
- iOS开发-NSString小拓展-判断是否纯中文-获取字符所占字节
- 批处理案例之启动进程和延时关闭
- mysql 对表数据进行求和分组并在结果中筛选符合条件的数据 having group by count