繁体   English   中英

使用 freeRTOS 队列 API 或使用自定义数据结构在 freeRTOS 应用程序中创建队列更好吗?

[英]Is it better to create a queue in a freeRTOS application using freeRTOS queue API, or by using a custom data structure?

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

这取决于。 队列包含在 freeRTOS 中,因为它们是任务切换和其他核心操作系统功能工作所必需的。 如果您的存储空间(闪存)越来越少,那么在 freeRTOS 中使用“免费”(如,它将已经存在)实现可能是有意义的。 另外,freeRTOS 的队列实现总体来说还是不错的。

如果你有点时间紧迫并且你有很多 flash,我会继续使用有效的方法。 如果您已经对其进行了测试并且可以正常工作,请继续使用它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM