您好!
在移植主机驱动程序(适用于 iMX RT1050EVK)时、我尝试查找主机 API 的定义。
我无法找到 API 的定义、例如 sl_start、sl_stop。
您能否在 SDK 中提供它们所在的位置?
此致、
Aniket。
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.
您好!
在移植主机驱动程序(适用于 iMX RT1050EVK)时、我尝试查找主机 API 的定义。
我无法找到 API 的定义、例如 sl_start、sl_stop。
您能否在 SDK 中提供它们所在的位置?
此致、
Aniket。
尊敬的 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