UCOSii的理解和应用之消息队列

时间:2022-07-24
本文章向大家介绍UCOSii的理解和应用之消息队列,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

使用一个消息队列的步骤如下;

1、 建立一个指向消息数组的指针和数组的大小,该指针数组必须申明为void类型,如下:

void    *MyArrayOfMsg[SIZE];       

2、 声明一个OS_EVENT类型的指针指向生成的队列,如下:

OS_EVENT *QSem;

3、 调用OSQcreate()函数创建消息队列,如下:

QSem      = OSQcreate(&MyArrayOfMsg[0],SIZE);

4、 等待消息队列中的消息,OSQPend()。

5、 向消息队列发送一则消息。