UCOS II 消息队列学习一

消息队列通常可以应用以下两个地方;

1.存储外部事件:外部事件由中断收集,然后存储到队列。

2.串口接收程序中的接收循环缓冲区,可理解为消息队列。

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

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

        void    *MyArrayOfMsg[SIZE];

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

        OS_EVENT *QSem;

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

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

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

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

 

你可能感兴趣的:(UCOS)