xTaskCreate():- 用法:xTaskCreate(taskFunction, taskName, stackSize, parameters, priority, taskHandle)- 参数: -taskFunction:任务函数,即任务的入口函数。-taskName:任务的名称。-stackSize:任务堆栈的大小。-parameters:传递给任务函数的参数。-priority:任务的优先级。-taskHandle:任务句柄,用于引用创建的任务。- 返回值:如果任务创建成功,则返回pdPASS,否则返回errCOULD_NOT_ALLOCATE_REQUIRED_MEMORY。vTaskDelay():- 用法:
vTaskDelay(delay)
- 参数: -
delay:延时的时间,以系统时钟节拍为单位。 - 返回值:无。
- xQueueCreate():- 用法:xQueueCreate(queueLength, itemSize)- 参数: - queueLength:队列的长度,即可以存储的元素数量。- itemSize:每个队列元素的大小。- 返回值:如果队列创建成功,则返回一个指向队列的句柄,否则返回NULL。
xQueueSend():- 用法:
xQueueSend(queueHandle, item, waitTime)
- 参数: -
queueHandle:队列的句柄。-item:要发送的数据。-waitTime:等待队列可用的时间,以系统时钟节拍为单位。 - 返回值:如果数据成功发送到队列,则返回
pdPASS,否则返回errQUEUE_FULL。
xQueueReceive(): - 用法:
xQueueReceive(queueHandle, buffer, waitTime)
- 参数: -
queueHandle:队列的句柄。-buffer:接收数据的缓冲区。-waitTime:等待队列可用的时间,以系统时钟节拍为单位。 - 返回值:如果成功接收到数据,则返回
pdPASS,否则返回errQUEUE_EMPTY。
xSemaphoreCreateBinary(): - 用法:
xSemaphoreCreateBinary()
- 参数:无
- 返回值:如果二值信号量创建成功,则返回一个指向信号量的句柄,否则返回
NULL。
xSemaphoreTake(): - 用法:
xSemaphoreTake(semaphoreHandle, waitTime)
- 参数: -
semaphoreHandle:信号量的句柄。-waitTime:等待信号量可用的时间,以系统时钟节拍为单位。 - 返回值:如果成功获取到信号量,则返回
pdPASS,否则返回errQUEUE_EMPTY。
xSemaphoreGive(): - 用法:
xSemaphoreGive(semaphoreHandle)
- 参数: -
semaphoreHandle:信号量的句柄。 - 返回值:如果成功释放信号量,则返回
pdPASS,否则返回errQUEUE_FULL。
xEventGroupCreate(): - 用法:
xEventGroupCreate()
- 参数:无
- 返回值:如果事件组创建成功,则返回一个指向事件组的句柄,否则返回
NULL。
xEventGroupSetBits(): - 用法:
xEventGroupSetBits(eventGroupHandle, eventBits)
- 参数: -
eventGroupHandle:事件组的句柄。-eventBits:要设置的事件位。 - 返回值:设置的事件位。
xEventGroupWaitBits(): - 用法:xEventGroupWaitBits(eventGroupHandle, bitsToWaitFor, clearOnExit, waitForAllBits, waitTime)- 参数: -eventGroupHandle:事件组的句柄。-bitsToWaitFor:等待的事件位。-clearOnExit:在退出等待时是否清除事件位。-waitForAllBits:是否等待所有的事件位都被设置。-waitTime:等待事件位被设置的时间,以系统时钟节拍为单位。- 返回值:设置的事件位。
本文转载自: https://blog.csdn.net/Goforyouqp/article/details/132548389
版权归原作者 嵌入式小白—小黑 所有, 如有侵权,请联系我们删除。
版权归原作者 嵌入式小白—小黑 所有, 如有侵权,请联系我们删除。