uCOS-II任务的同步与通信5.pptVIP

  • 8
  • 0
  • 约1.79万字
  • 约 61页
  • 2018-02-08 发布于河南
  • 举报
uCOS-II任务的同步与通信5

本章小结 全局变量的使用,可以实现数据的传送,但不支持行为同步控制。 使用“信号”/“消息”在任务间进行状态或参数传递时,“事件指针变量”、“消息缓冲区”、“消息指针数组”等,可以使用全局变量,也可以使用“尚活”任务的局部变量,还可以使用静态变量(周航慈);但(我)建议最好还是使用全局变量。 消息队列(Q)中使用的消息缓冲区许多情况下使用“动态分配的内存块”实现;消息缓冲区管理起来更方便。 当任务间传送的数据长度不大于 4B 时,可以巧妙地使用Mbox/Q 中的消息指针成员/消息指针数组“夹带”实现传送。 * 应用程序如果不需要某个信号量了,那么可以调用函数OSSemDel( )来删除该信号量,这个函数的原型为: ? OS_EVENT *OSSemDel ( OS_EVENT *pevent, //信号量的指针 INT8U opt, //删除条件选项 INT8U *err //错误信息 ); 4.删除一个信号量, OSSemDel() opt: OS_DEL_NO_PEND无任务时才可以删 OS_DEL_ALLWAYS直接删 * 5.信号量状态查询, OSSemQuery() INT8U OSSemQuery( OS_EVENT *pevent,

文档评论(0)

1亿VIP精品文档

相关文档