F407怎样提高网速呀

2019-07-20 01:44发布

我想问下407的网速能达到多少呢,我现在用的是开发板做服务器,不断的往PC发数据,网速只有200多K。我说下我是怎么做的,可能有错误,麻烦各位指点下。
首先我重新定义了一个发送测试的数组,并且用例程的指针,在数组中初始化了数值。(我不知道这个数据的长度有要求吗,我是假设如果我有10000字节的数据包)
u8 buffer[10000];
u8 *tcp_server_sendbuf=buffer;


然后在while中,不停的发送数据
[mw_shl_code=c,true]while(res==0)
        {
             tcp_server_usersent(tcppcbnew);//发送数据
               if(tcp_server_flag&1<<6)//是否收到数据?
                {
                        //接收数据处理过程
                }
               lwip_periodic_handle();
          }[/mw_shl_code]

tcp_server_usersent是在H7的例程中移植的,这样就不用轮询了,

测试的网速只有200K,我是用的任务管理器直接看的当前速度,不知道这个方法准不。



以上是一个问题,还有一个问题,就是例程中的这段代码
[mw_shl_code=c,true]//                if(tcp_server_flag&1<<5)//是否连接上?
//                {
//                        sprintf((char*)tbuf,"Client IP:%d.%d.%d.%d",lwipdev.remoteip[0],lwipdev.remoteip[1],lwipdev.remoteip[2],lwipdev.remoteip[3]);//客户端IP
//                         LCD_ShowString(30,170,230,16,16,tbuf);
//                        POINT_COLOR=RED;
//                        LCD_ShowString(30,190,lcddev.width-30,lcddev.height-190,16,"Receive Data:");//提示消息               
//                        POINT_COLOR=BLUE;//蓝 {MOD}字体
//                }
//                else if((tcp_server_flag&1<<5)==0)
//                {
//                        LCD_Fill(30,170,lcddev.width-1,lcddev.height-1,WHITE);//清屏
//                }[/mw_shl_code]
为何注释掉了就连接不上TCP,这段代码只是LCD的操作呀,,百思不得解,望指点。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。