主题中讨论的其他器件:CC3100、 CC3135
您好!
我正在尝试 按照 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、但它不起作用!
如何 正确处理此问题?
感谢您的帮助!
最棒的酒店