【发布时间】:2021-04-02 14:57:13
【问题描述】:
我正在使用 CMSIS-RTOS2(基于 ARM 的 RTOS FreeRTOS),我只想知道是否有任何功能可以清理队列(在所有位置都放置 0)。就这样,就像“重新启动”队列一样。
#include "cmsis_os.h"
osMessageQueueId_t xGPS_QueueHandle;
const osMessageQueueAttr_t xGPS_Queue_attributes = {
.name = "xGPS_Queue"
};
xGPS_QueueHandle = osMessageQueueNew (250, sizeof(uint8_t), &xGPS_Queue_attributes);
【问题讨论】:
-
队列可以是空。 “将 0 放在所有位置” 不是一回事 - 清除/重置队列有 no“位置”。
-
这是真的@Clifford 我表达得很糟糕,我的真正意图是重置队列!就像函数 osMessageQueueReset() 一样!谢谢!
标签: arm embedded freertos rtos