C 使用freeRTOS队列API在freeRTOS应用程序中创建队列更好,还是使用自定义数据结构更好?

C 使用freeRTOS队列API在freeRTOS应用程序中创建队列更好,还是使用自定义数据结构更好?,c,queue,freertos,C,Queue,Freertos,我在Linux下使用C编写了一个应用程序,其中队列是使用自定义结构创建的。代码运行得很好。现在,我想修改该代码以使用freeRTOS运行它。这是我第一次与rtos打交道。在浏览文档时,我发现freeRTOS支持队列API。因此,我想知道我是必须使用这些API来创建队列,还是可以保留自定义结构???这取决于具体情况。freeRTOS中包含队列,因为它们是任务切换和其他核心OS功能正常工作所必需的。如果您的存储空间(闪存)越来越少,那么在freeRTOS中使用“free”(如中所示,它已经存在)实现

我在Linux下使用C编写了一个应用程序,其中队列是使用自定义结构创建的。代码运行得很好。现在,我想修改该代码以使用freeRTOS运行它。这是我第一次与rtos打交道。在浏览文档时,我发现freeRTOS支持队列API。因此,我想知道我是必须使用这些API来创建队列,还是可以保留自定义结构???

这取决于具体情况。freeRTOS中包含队列,因为它们是任务切换和其他核心OS功能正常工作所必需的。如果您的存储空间(闪存)越来越少,那么在freeRTOS中使用“free”(如中所示,它已经存在)实现可能是有意义的。此外,freeRTOS的队列实现总体上相当不错

如果你有点时间紧张,而且你有很多闪光灯,我只会坚持用它。如果你已经测试过它,并且它有效,那么继续使用它