FreeRTOS 消息队列使用教程
在 FreeRTOS 中,消息队列(Queue)是实现任务间通信的重要机制之一。通过队列,任务可以在不同优先级上下文中安全地传递数据。本文将详细介绍如何创建和使用 FreeRTOS 消息队列。
1. 创建队列 API
首先,使用 xQueueCreate
函数创建一个队列。该函数的定义在 queue.h
中,受控于动态内存申请的宏 configSUPPORT_DYNAMIC_ALLOCATION
(定义在 FreeRTOS.h
中),该宏默认是启用的。
2. 添加头文件
为了使用队列相关的 API 函数,您需要包含 queue.h
头文件:
#include "queue.h"
3. 声明并创建消息队列
确保包含正确的头文件,并在代码中声明和创建消息队列:
void createMyQueue(void)
{
if (queueHandle == NULL