RE:CC3100使用非阻塞sl_Recv接收一小段时间卡死
时间:10-02
整理:3721RD
点击:
CC3100,AP例程,使用非阻塞sl_Recv接收一小段时间卡死,时间长短不一,几秒到几分钟都有。
关键代码:
sl_SetSockOpt(newSockID, SL_SOL_SOCKET, SL_SO_NONBLOCKING, &lNonBlocking, sizeof(lNonBlocking));
while (1)
{
Delay_ms(1);
Status = sl_Recv(newSockID, &(uBuft.BsdBuf[0]), 10, 0);
Delay_ms(1);
Status = sl_Send(newSockID, &(uBuft.BsdBuf[0]), 10, 0 );
}
你可以用select去监听套接字来决定是不是要调用sl_Recv.
怎么做?有例子吗?
按你的方法试了,还是会死调,死时候一直在读CC3100,然后CC3100没有给出中断,所以导致挂死。这个问题应该是CC3100的BUG,读数据不能读太快
应该不会,你用的是TCP,速度是可以调节的。你如果用tcp_socket的例程,不要改任何东西,看看是不是仍然有问题。
那个API可以调节速度?