天线|RF射频
直播中

李洪斌

7年用户 178经验值
私信 关注
[问答]

如何加快F4-LWIP发送数据速度?

移植原子哥 F407 LWIP RAW程序,用回调方式处理发送和接收,另外1s发送一次数据包,服务器上接收平均2-3秒才接一个数据包,本应该收到2-3个数据包的,但是也没丢数据包,就好像所有数据包都延时了一样,这个是怎么回事,反而接收部分一点问题都没有,发的很快也能接收到
err_t tcp_client_connected(void *arg, struct tcp_PCB *tpcb, err_t err)
{
        struct tcp_client_struct *es=NULL;  
        if(err==ERR_OK)   
        {
                es=(struct tcp_client_struct*)mem_malloc(sizeof(struct tcp_client_struct));  //éêÇëÄú′æ
                if(es) //Äú′æéêÇë3é1|
                {
                        es->state=ES_TCPCLIENT_CONNECTED;
                        es->pcb=tpcb;  
                        es->p=NULL;
                        tcp_arg(tpcb,es);                                
                        tcp_recv(tpcb,tcp_client_recv);         
                        tcp_err(tpcb,tcp_client_error);         
                        tcp_sent(tpcb,tcp_client_sent);        
                        tcp_poll(tpcb,tcp_client_poll,1);         
                        tcp_client_flag|=1<<5;                                 
                        err=ERR_OK;
                }else
                {
                        tcp_client_connection_close(tpcb,es);
                        err=ERR_MEM;        
                }
        }else
        {
                tcp_client_connection_close(tpcb,0);//1رÕᬽó
        }
        return err;
}

回帖(2)

张桂英

2019-10-24 07:09:11
应该是你移植有问题啊。我们开发板测试是没有这么慢的哦
举报

杨敏

2019-10-24 07:24:48
谢谢。。。应该是  移植是自己移植的  应用程序用的是战舰f4  我再移植一次 试试
举报

更多回帖

发帖
×
20
完善资料,
赚取积分