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:将主机驱动程序移植到非 TI MCU

Guru**** 1624225 points
Other Parts Discussed in Thread: CC3100, CC3135
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1238918/boostxl-cc3135-porting-host-driver-to-a-non-ti-mcu

器件型号:BOOSTXL-CC3135
主题中讨论的其他器件:CC3100CC3135

您好!

我正在尝试   按照  swru455中第19章所述的步骤、将 SimpleLink Wi-Fi SDK 移植到主机 MCU (主机不来自 TI)、即在没有操作系统的情况下以单线程模式运行的环境 
但我被困在定义"#define _SlSyncObj_t"上。

我遇到的第一个错误是 :   

  • 无法解析类型"_SlSyncObj_t"
  • 无法解析类型"_SlLockObj_t"

但是   sl_SyncObj  和  sl_LockObj  属于多线程环境,根据第19章第7部分:  "如果主机应用程序基于非操作系统环境、则不需要执行此步骤"!

只要我遇到错误、我就认为有必要定义此陷阱、以便主机驱动程序能够正常运行、即使在非操作系统、非多线程环境中也是如此。  

根据该 线程、我可以使用  CC3100 SDK 方法来处理 noRTOS 中的同步对象。 在 user.h 中、我可以按照 CC3100 SDK 的 nonos.c/.h 指南、将所有 sl_SyncObj/sl_LockObj 对象定义为 DPL 实现的 SemaphoreP/MutexP 对象、而不是将它们重新定义为内部实现。 因此,一旦我重新定义了它们,我得到了这个错误:  

"TI\DRIVERS\NET\WIFI\SOURCE\nonos.h (65):E0520020:标识符"_SlSpawnEntryFunc_t"未定义"

我没有在 CC3135 SDK 的 nonos.h 中进行任何更改,   "_SlSpawnEntryFunc_t"   它在 simplelink.h 中定义、我将它添加到我的 nonos.h、但它不起作用!

如何 正确处理此问题?


感谢您的帮助!

最棒的酒店

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

    你好、EDD、

    我已将其分配给了我们的一位软件专家。 请在周一之前回复、谢谢!

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

    看上去是需要的。 同样(如上一线程中所述)、请参阅 SempahoreP 实现(在 kernel/nortos/DPL/SemaphoreP 中)作为参考。

    使用 OS 进行移植将更加容易、并且即使在驱动程序端口之后也推荐使用该模式(因为大多数示例都使用 OS)。

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

    好的,谢谢,我会这样做..
    我有另一个问题: "E0520005:无法打开源文件"XDC/STD.h"

    我在 CC3135 SDK 中找不到 XDC/std.h,我可以从 cc32xx SDK 添加它吗?

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

    您不需要它。  用于 tirtos 端口。