TI中文支持网
TI专业的中文技术问题搜集分享网站

RE:CC3100使用非阻塞sl_Recv接收一小段时间卡死

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

赞(0)
未经允许不得转载:TI中文支持网 » RE:CC3100使用非阻塞sl_Recv接收一小段时间卡死
分享到: 更多 (0)