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.

[参考译文] CC3135MOD:MQTT 示例不能与带 FreeRTOS 的 STM32移植 SDK 配合使用

Guru**** 2747345 points

Other Parts Discussed in Thread: CC3135MOD

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/997613/cc3135mod-mqtt-example-doesn-t-work-with-ported-sdk-to-stm32-with-freertos

器件型号:CC3135MOD

我使用 CC3135MOD 通过 SPI 与 STM32连接作为主机 MCU。 根据我们移植的移植指南
STM32的 API 和我在 STM32中使用 FreeRTOS。 我已经按照步骤使 SDK FreeRTOS 兼容
它工作正常。 使用相同的软件、我计划使用 MQTT 客户端 API。 当我添加 MQTT 客户端示例时
它显示了很多错误。 出现这种干扰的原因是什么? 应采取哪些措施使 MQTT API 无需编译任何 API
针对带 FreeRTOS 的 STM32的已移植软件出现错误?

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

    您好 Aravind、

    MQTT 客户端库和其他网络服务库使用 作为 SDK 平台一部分的 SlNetIf 和 SlNetSock 库。 网络服务库是在主机 MCU 上执行的应用程序代码。 它们称为 SimpleLink Wi-Fi SL_* API,但它们不属于 主机驱动程序的移植层。 您可以在插件的 docs/ns 文件夹中的网络服务用户指南中找到更多详细信息。

    您还可以选择为 主机 MCU 和 RTOS 移植 SlNetIf 和 SlNetSock 库(位于 source/ti/net 文件夹中)(如果您使用多个 NS 库、这可能是最佳选择)、或者您也可以调整 MQTT 客户端源。

    此致、

    Sarah

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

    您好、Sarah、

    感谢您的建议。 有两种解决方案、一种是将 slnet if 和 slnetsock API 移植到主机 MCU 和 FreeRTOS、另一种是调整 MQTT 客户端示例。 我无法理解如何处理这两个问题。 您能给我一点详细的解释吗?如果已经给了、您可以复制该主题吗?

    谢谢、

    Aravind

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

    您好 Aravind、

    要移植 slnettif 和 slnetsock、您需要使用 POSIX RTOS 自适应层、或者需要移植到 FreeRTOS。 这些库的所有源文件均可在 source/ti/net 文件夹中找到。

    或者,您也可以从 source/ti/net/MQTT 文件夹中的 MQTT 库获取源,并将所有 slnetsock API 直接更改为主机驱动程序 sl_* API。 您还需要使用 POSIX 自适应层或端口来连接 FreeRTOS。

    如果您不熟悉 POSIX、 此处提供了指向 SDK 中用户指南的链接。

    此致、

    Sarah