您好!
我们注意到、我们的器件有时会进入 simplelink 驱动程序无响应的状态。
- 如果
sl_ExtLib_MqttClientSend().通过任何后续尝试成功发布尝试失败并出现错误代码-5 (MQP_ERR_PKT_AVL)、则问题开始出现。- 器件 会一直处于该状态、直到发生复位
症状:
- 复制是零星的。 这种情况很少见。 有时它需要几次尝试、有时 需要数百次
- 一些低优先级线程正在被标出。
- 关闭 AP 不 会触发断开事件。 即
WifiMgr__SimpleLinkWlanEventHandler()、不调用。 在 AP 中、器件未显示为已连接。 - 由于缺少 ping、MQTT 断开由代理启动(在我们的 BER 上可见)。
- 处于 此状态时、SL 驱动程序不会调用任何已注册的回调(例如 sl_ExtLib_MqttEvent 和 sl_ExtLib_MqttDisconn)。 即、即使我们看到代理已断开连接、SL 驱动程序也不会通知器件情况。
- 我们从未看到
SL_MQTT_CL_EVT_PUBACK过或SL_MQTT_CL_EVT_PINGRSP事件。 同样、因为 在该状态下、sl_ExtLib_MqttEvent 回调永远不会被调用。
- 我们从未看到
调试似乎表明 SPI 通信存在问题。 请参阅以下调用堆栈:
HAL_SPI_TransmitReceive
HAL_SPI_Receive
应用级功能
CC3100Spi_SpiRead
SL 驱动程序函数
3._SlDrvRxHdrRead
4._SlDrvMsgRead
5._SlDrvMsgReadSpawnCtx
6._SlInternalSpawnTaskEntry
Simplelink 驱动程序是否可能卡在打开状态的事件或互斥量/信标?
版本信息:
1.0.1.15-2.14.0.0
NWP:2.14.0.0
芯片固件:1.6.0.2
芯片 PHY:1.0.3.37
谢谢你