This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] RTOS/CC3200:将 FreeRTOS 代码转换为 TI-RTOS

Guru**** 2553260 points
Other Parts Discussed in Thread: CC3200

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/721044/rtos-cc3200-converting-freertos-code-to-ti-rtos

器件型号:CC3200

工具/软件:TI-RTOS

您好!

我目前正在使用 CC3200。 我使用 TI-RTOS 开发了项目的一些功能。 但其他功能使用 FreeRTOS。 现在、我要将这两个代码组合在一起。 但是、由于一个使用 TI-RTOS、另一个使用 FreeRTOS、这是不可能的。

如何将 FreeRTOS 代码移植到 TI-RTOS? 是否提供了任何指南? 如果没有、请建议我执行以下步骤、以便我可以将 FreeRTOS 代码与 TI-RTOS 结合使用。

谢谢你。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    这取决于您的 FreeRTOS 和 TI-RTOS 代码的设计方式。 如果两者都使用 OSI 抽象层、则您的代码移植将不再是 C 代码的复制粘贴。 如果不使用 OSI 层、则需要逐行更改 RTOS API 代码行。 这意味着您需要在 TI-RTOS 中使用等效的 FreeRTOS 函数(同步对象、任务、HWI、SWI 等)。

    由于您的新代码可能会增加对资源的要求、因此可能需要更改 TI-RTOS 配置(增加堆大小等)。

    1月
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Jan、

    感谢你的答复。
    我已经使用 TI-RTOS 实现了 UART 功能、使用 FreeRTOS 实现了 MQTT 功能。 如果是这种情况、那么问题的解决方案是什么?

    普里蒂
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    正如我说过的、这取决于您的代码的设计方式。 CC3200 SDK 中的示例使用 OSI (OSI.h)、因此可以轻松地从 FreeRTOS 切换到 TI-RTOS。 我不知道您的代码是如何设计的。

    通常、您需要将文件(*。c、*。h 文件)后面的文件(模块)复制到您的 TI-RTOS 项目中、如果需要、则此文件端口连接到 TI-RTOS。

    1月