微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI WIFI设计交流 > RE:CC3100使用非阻塞sl_Recv接收一小段时间卡死

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可以调节速度?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top