【问题标题】:Is it better to create a queue in a freeRTOS application using freeRTOS queue API, or by using a custom data structure?使用 freeRTOS 队列 API 或使用自定义数据结构在 freeRTOS 应用程序中创建队列更好吗?
【发布时间】:2019-09-20 20:01:09
【问题描述】:

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

【问题讨论】:

    标签: c queue freertos


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2018-11-27
      • 2017-06-08
      • 2021-07-24
      • 1970-01-01
      • 2021-07-30
      • 2017-02-22
      • 2011-07-27
      • 2013-07-15
      • 1970-01-01
      相关资源
      最近更新 更多