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 );
}
Yonghua Pan:
你可以用select去监听套接字来决定是不是要调用sl_Recv.
user4699890:
回复 Yonghua Pan:
怎么做?有例子吗?
user4699890:
回复 Yonghua Pan:
按你的方法试了,还是会死调,死时候一直在读CC3100,然后CC3100没有给出中断,所以导致挂死。这个问题应该是CC3100的BUG,读数据不能读太快
Yonghua Pan:
回复 user4699890:
应该不会,你用的是TCP,速度是可以调节的。你如果用tcp_socket的例程,不要改任何东西,看看是不是仍然有问题。
user4699890:
回复 Yonghua Pan:
那个API可以调节速度?
TI中文支持网


