你(们)好
我已设法将 CC3120主机驱动程序示例移植到另一个 Arm 处理器。 我不会仅使用循环和中断操作系统。 除了必须定义 sl_POLLING_MODE_USDE_USDEPLEE 以获取回调之外、我认为它与信标处理有关。
我对 cc_PAL.c/cc_PAL.h/user.h 中的信标和互斥量函数(重命名为我的格式)有点困惑:
#define SL_SyncObjCreate (pSyncObj、pname) SL_PAL_SemaphoreCreateHandle (pSyncObj)
#define SL_SyncObjDelete (pSyncObj) SL_PAL_SemaphoreDeleteHandle (pSyncObj)
#define SL_SyncObjSignal (pSyncObj) SL_PAL_SemaphorePostHandle (pSyncObj)
#define SL_SyncObjSignalFromIRQ (pSyncObj) SL_PAL_SemaphorePostHandle (pSyncObj)
#define SL_SyncObjWait (pSyncObj、Timeout) SL_PAL_SemaphorePending ((*(pSyncObj))、Timeout)
#define SL_LockObjCreate (pLockObj、pname) SL_PAL_MutexCreateHandle (pLockObj)
#define SL_LockObjDelete (pLockObj) SL_PAL_MutexDeleteHandle (pLockObj)
#define SL_LockObjLock (pLockObj、Timeout) SL_PAL_MutexUnlock (*(pLockObj))
#define SL_LockObjUnlock (pLockObj) SL_PAL_MutexLock (*(pLockObj))
当我删除它们时、我会遇到构建错误、因此我仍然有它们、但它们所做的只是返回0 (成功)。 如果我作为非操作系统运行它、是否仍然需要这些功能? 如果它们必须保持、我应该如何实现信标? 我不会使用 TI 驱动程序、因此我无法访问 semaphoreP.h 或 MutexP.h
搜索所有文档.... 我似乎可以找到任何东西。
提前感谢
本