|
本帖最后由 zbq 于 2024-3-8 17:34 编辑
测试程序基于CycloneTCP nucleo_h743zi2 例程,硬件:nucleo_h743zi2开发板
测试程序如下,板子作为客户端,
void iperfTask(void *param){
Socket *erfSocket;
Socket *clientSocket;
IpAddr erfipAddr;
uint16_t clientPort;
size_t recvSize=0;
error_t error;
while(1){
erfSocket = socketOpen(SOCKET_TYPE_STREAM, SOCKET_IP_PROTO_TCP);
if(erfSocket == NULL)
{
continue;
}
error = socketBindToInterface(erfSocket,&netInterface[0]);
if(error){
socketClose(erfSocket);
continue;
}
#if 0
error = socketBind(erfSocket, &IP_ADDR_ANY, 6650);
if(error){
socketClose(erfSocket);
continue;
}
error = socketListen(erfSocket, 0);
if(error){
socketClose(erfSocket);
continue;
}
clientSocket=socketAccept(erfSocket,&erfipAddr,&clientPort);
if(erfSocket == NULL)
{
socketClose(erfSocket);
continue;
}
#endif
ipStringToAddr("192.168.2.187", &erfipAddr);
error =socketConnect(erfSocket, &erfipAddr,5001);
if(error){
socketClose(erfSocket);
continue;
}
while(1)
{
//error =socketReceive(clientSocket,erfBuffer,2048,&recvSize,0);
// if(error){
// continue;
// }else{
socketSend(erfSocket,txbuf_const,2048,NULL,0);
// }
}
}
}
测试结构截图

测试结果感觉不理想,只有45Mbit,不知道哪里还能优化
順便相同硬件环境测试了一下freeRTOS+LWIP
能达到70Mbit
|
-
-
|