FreeRTOS任务间消息队列

0
回复
229
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-7-7 11:13:53 显示全部楼层 阅读模式
FreeRTOS任务间消息队列
📨 实例代码:
[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





QueueHandle_t xQueue = xQueueCreate(5, sizeof(int));// 发送任务void vSenderTask(void *pv) {    int val = 1;    xQueueSend(xQueue, &val, portMAX_DELAY);}// 接收任务void vReceiverTask(void *pv) {    int recv_val;    if(xQueueReceive(xQueue, &recv_val, 1000)) {        printf("Received: %d\n", recv_val);    }}
⚖️ 使用场景:
  • 传感器数据传递
  • 事件通知


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则