主题中讨论的其他器件: UNIFLASH、 CC3200
我们公司在家庭安防系统中使用 CC3100芯片的时间很长。 平台是带协作操作系统的 STM32。 自2017年以来、出于多种原因、我们既没有更新主机驱动程序、也没有更新芯片、也没有应用任何服务包。 我们的主机驱动程序版本为1.0.1.11。 上个月一些客户端设备在同一位置报告了硬故障:simplelink\source\driver.c 行1143:
案例 CMD_RESP_CLASS:
NWP_IF_READ_CHECK (g_pcb->FD、g_pcb->FunctionParams.pTxRxDescBuff、_sl_Protocol_align_size (g_pcb->FunctionParams.pCmdCtrl->RxDescLen);
同时、器件具有 sl_WlanPolicySet (SL_POLICY_CONNECTION、SL_CONNECTION_POLICY (0、0、0、0、 0)、NULL、0)函数调用、这意味着闪存错误、afaik。
在 NWP_IF_READ_CHECK 宏命令下、我需要和 HAL_SPI_RECEIVE_DMA (&WIFI_SPI、buf、len)进行非阻塞等待、直到 SPI_RxCpltCallback 到达。
您能对此提供帮助吗?
硬错是非常罕见的,我不能重现它在我的桌子上。
我在上面的字符串中看到可疑的宏_SL_PROTOCOL_ALIGN_SIZE、在某些情况下、它可能会导致读取时发生缓冲区溢出。
主机驱动程序升级能否解决此问题? 是否也需要应用芯片服务包?