做网站 图片显示不出来,快速的网站设计制作,建程网手机版建设建筑工程网,爬黄山旅游攻略游览路线本篇文章记录我学习FreeRTOS队列创建的知识。主要分享队列创建需要使用的初始化函数、队列复位函数。 需要进一步了解FreeRTOS队列的相关知识#xff0c;读者可以参考以下文章#xff1a; FreeRTOS学习——FreeRTOS队列#xff08;上#xff09;_freertos 单元素队列-CSDN博… 本篇文章记录我学习FreeRTOS队列创建的知识。主要分享队列创建需要使用的初始化函数、队列复位函数。 需要进一步了解FreeRTOS队列的相关知识读者可以参考以下文章 FreeRTOS学习——FreeRTOS队列上_freertos 单元素队列-CSDN博客 FreeRTOS学习——FreeR TOS队列——队列创建中-CSDN博客 一、队列初始化函数 队列初始化函数prvInitialiseNewQueue()用于队列的初始化此函数在文件queue.c中有定义函数代码如下: (1)、队列结构体中的成员变量pcHead指向队列存储区中首地址。 (2)、初始化队列结构体中的成员变量uxQueueLength和uxItemSize这两个成员变量保存队列的最大队列项目和每个队列项大小。(3)、调用函数xQueueGenericReset()复位队列。PS:发一句牢骚绕来绕去的函数调了一个又一个的。 二、队列复位函数 队列初始化函数 prvInitialiseNewQueue()中调用了函数xQueueGenericReset()来复位队列函数xQueueGenericReset()代码如下: (1)、初始化队列中的相关成员变量。 (2)、根据参数xNewQueue确定要复位的队列是否是新创建的队列如果不是的话还需要做其他的处理 (3)、初始化队列中的列表xTasksWaitingToSend和 xTasksWaitingToReceive。 至此队列创建成功比如我们创建一个有4个队列项每个队列项长度为32个字节的队列TestQueue创建成功的队列如下