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.

[参考译文] BOOSTXL-CC3135:主机 API 详细信息

Guru**** 2394295 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/927042/boostxl-cc3135-host-api-details

器件型号:BOOSTXL-CC3135

您好!

在移植主机驱动程序(适用于 iMX RT1050EVK)时、我尝试查找主机 API 的定义。

我无法找到 API 的定义、例如 sl_start、sl_stop。

您能否在 SDK 中提供它们所在的位置?

此致、

Aniket。

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

    你好、Aniket、

    您可以在此处找到我们 SDK 中所有文档的概述: /docs/Documentation_Overview.html. 如果您将其打开 、则可以在"Drivers Documentation (驱动程序文档)"部分下找到 SimpleLink 主机驱动程序 API 文档。 我还提供了指向同一文档的 Web 版本的链接。 本文档提供了所有主机驱动程序支持的模块和 API 的功能说明以及如何使用它们的示例。

    此致、

    Paul

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

    尊敬的 Paul:

    您提供的文档内容非常丰富。 感谢您的分享。

    但是、我想知道在哪里可以找到 API 的实现(定义)。 示例:sl_start、sl_stop。

    此致、

    Aniket。

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

    你好、Aniket、

    主机驱动程序 API 指南中的每个模块都有一个同名的.c/h 文件、其中实现了其所有 API。 例如、sl_Start 和 sl_Stop 是器件模块的一部分、因此它们的实现位于 device.c/h 文件中。

    您可以在以下位置找到 SDK 中的主机驱动程序文件: /source/ti/drivers/net/wifi

    此致、

    Paul

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

    尊敬的 Paul:

    我可以找到实现 API 的文件。

    感谢你的帮助。

    实际上、我尝试从我的应用程序调用主机 API sl_start、编译器找不到 API 的定义。

    我参考 了 simplelink_sdk_wifi 插件_4_20_00_10\examples\rtos\MSP_EXP432P401R\demos\network_terminal\freertos\IAR 以检查需要包含哪些其他文件。 我注意到只包含了一个文件: #include 。 我还注意到、文件 device.c 未包含在示例文件夹中的项目中。

    在我的应用程序中包含相同的文件后、编译器仍然无法找到 API。

    请您建议一些步骤、或让我们指出文档、以帮助我们了解 我需要在应用项目中进行哪些更改来集成主机驱动程序。

    此致、

    Aniket。

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

    你好、Aniket、

    您无需将任何主机驱动程序文件添加到项目源代码中。 我们提供了一个名为 simplelink.a 的预编译主机驱动程序库、可在此处找到: /source/ti/drivers/net/wifi /rtos/simplelink.a 其中 可以是 CCS、gcc 或 IAR。

    我们的示例附带一组已设置的编译器和链接器搜索路径、因此您无需费心包含和链接所有必要的文件和库。 如果您刚刚开始、我建议导入我们的示例之一(如配置示例)以使您的项目基于。 从我们的示例中删除/添加功能通常比从头开始更容易。 您甚至可以导入其中一个示例、并只需删除源文件即可开始使用已分类的项目设置进行刷新。

    如果您想查看我们设置的所有编译器和链接器选项、只需在 IAR 中右键单击项目名称、然后单击"选项"。 在出现的菜单上、选择 C/C++ Compiler、然后选择 Extra Options。 在这里、您可以看到我们为该项目包含的所有编译器选项。 同样、对于链接器选项、在同一菜单中选择"链接器"、然后再次选择"其他选项"以查看我们包含的所有链接器选项。

    此致、

    Paul

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

    尊敬的 Paul:

    我同意你的看法,从示例开始比从头开始好。

    如果我使用 MSP432作为主机、那将非常简单、但我的主机微控制器是 NXP iMX.RT1050 EVK、其上运行的是 FreeRTOS。 我已经检查了这些示例、但除了 MSP432、我找不到任何其他东西。  

    1) 1)所以、我们的计划从 FreeRTOS 上运行的 NXP iMX.RT1050 EVK 的基码开始。 然后、移植主机驱动程序以在其上实现 simplelink。

    如果您认为以其他方式这样做会减少工作量、请告知我们。  

    由于我们的主机微控制器不同、您能不能建议我们如何更好地利用这些示例。

    2) 2)在链接器选项中、我在 命令行选项中包含了缺少的 simplelink.a 文件。 它开始出现错误、例如、

    ERROR[Li005]:没有"SEM_Destroy "的定义[引用自 driver.obj (simplelink.a)]
    ERROR[Li005]:"SEM_POST"没有定义[引用自 driver.obj (simplelink.a)]
    ERROR[Li005]:"pthread_mutex_unlock"没有定义[引用自 driver.obj (simplelink.a)]
    ERROR[Li005]:"pthread_mutex_destroy"没有定义[引用自 driver.obj (simplelink.a)]
    ERROR[Li005]:没有"SimpleLinkFatalErrorEventHandler"的定义[引用自 eventreg.obj (simplelink.a)]

    我想这些是 user.h 上的参考文献

    即使在注释后仅进行检查、//#define SL_SyncObjDelete (pSyncObj)          SEM_SAVERY (pSyncObj)、 我无法消除该错误。 这意味着必须在其他地方使用 SEM_Destroy。

    此致、

    Aniket。

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

    将此问题发布为另一个主题

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/928201

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

    你好、Aniket、

    感谢您为新问题创建相关帖子!

    除非您对此主题有任何疑问、否则我将关闭此主题。

    此致、

    Paul