器件型号:CC3220
我认为我可能遇到了 SimplLink SDK 库中的问题。
我最近添加了将 WiFi RSSI 输入到项目中的功能、并且在~15分钟的运行时间后、我开始遇到溢出异常。 我正在使用 此链接中指定的代码。
在使用调试 TI RTOS 构建调试 CC3220SF 后、会出现信号量 g_PCB->FlowContactCB.txSyncObj 在函数_SlDrvMsgRead 中使用以下代码发出信号:
if (g_pcb->FlowContactCB.TxPoolCnt > flow_CONT_min) { SL_DRV_SYNC_OBJ_SIGNAL (&G PCB->FlowContactCB.TxSyncObj); }
我看不到 在 g_pcb 上调用 sl_drv_sync_obj_clear 或 sl_SyncObjWait 的实例。->ContactFlowCB.TxSyncObj。 因此、对 _SlDrvMsgRead 的每次调用看起来都会导致信标递增而不会递减。
我还在信标计数值的存储器位置放置了一个观察点、我只会在信标计数递增的 semaphore.c 的第349行上看到调试实例中断。