ucosii(2.89)mbox 应用要点

OSMboxCreate(void *msg)     当创建一个mbox时候,消息邮箱允许(任务或者中断)向其他一个或者几个任务发送消息。初始化msg指向消息邮箱中的消息。

void*OSMboxPend(OS_EVENT *pevent, INT16 timeout, INT8 *err);用于任务等待消息。消息可以通过任务或者中断发送给需要的任务。调用osmboxpend 函数时候,如果消息邮箱中有消息,那么该消息被返回给调用者,消息邮箱中清除该消息。如果没有消息则挂起当前任务。不允许中断调用该函数。

int8 OSMboxPost(OS_EVENT *pevent, void *msg);向任务发送消息,如果消息邮箱中已经有消息,则返回错误代码,说明邮箱已满,osMboxPost函数立即返回调用者,消息也没有能够发送出去。不允许发送一个空指针,因为意味着消息邮箱为空

原文地址:https://www.cnblogs.com/yangjunhe460/p/10643111.html