1、队列创建函数 最基础的两个函数
(1)动态创建函数
xQueueGenericCreate()
(2)静态创建函数
xQueueGenericCreateStatic()
2、队列创建函数
(1)动态创建函数
xQueueCreate() //调用 xQueueGenericCreate();
(2)静态创建函数
xQueueCreateStatic()//调用 xQueueGenericCreateStatic();
(3)参数解释
uxQueueLength 队列长度,这里是队列的项目数
uxItemSize 项目的长度 单位是字节
pucQueueStorage 指向队列项目的存储区,也就是消息的存储区,需要用户自己分配 必须大于uxItemSize
ucQueueBuffer 此参数指向一个StaticQueue_t类型的变量,用来保存队列结构体
pxStaticQueue 此函数指向一个StaticQuwuw_t类型的变量,用来保存队列结构体
ucQueueType 队列类型 由于FreeRTOS 中额信号量等也是通过队列来实现的,
创建信号量的函数最终也是使用此函数,因此在创建的时候需要指定此队列的用途,
也就是队列类型,一共有六种类型:
queueQUEUE_TYPE_BASE //普通的信号队列
queueQUEUE_TYPE_SET