转自:http://www.openedv.com/thread-44168-1-1.html UCOS开发手册中 第十章 UCOSIII消息传递 章节中关于等待消息队列的函数OSQPend()讲解有误,OSQPend()函数各个参数含义如下
[C]
纯文本查看
复制代码
p_q: 指向一个消息队列。 timeout: 等待消息的超时时间,如果在指定的时间没有接收到消息的话,任务就会被唤醒, 接着运行。这个参数也可以设置为0,表示任务将一直等待下去,直到接收到消息。 opt: 用来选择是否使用阻塞模式,有两个选项可以选择。 OS_OPT_PEND_BLOCKING 如果没有任何消息存在的话就阻塞任务,一直等待,直到接收到消息。 OS_OPT_PEND_NON_BLOCKING 如果消息队列没有任何消息的话任务就直接返回。 p_msg_size: 指向一个变量用来表示接收到的消息长度(字节数)。 p_ts: 指向一个时间戳,表明什么时候接收到消息。如果这个指针被赋值为NULL的话,说明用户没有要求时间戳。 p_err: 用来保存调用此函数后返回的错误码。
[C]
纯文本查看
复制代码
|
UCOS开发手册中关于OSQPend()函数讲
最新推荐文章于 2023-10-20 09:57:12 发布