ch32v307vgt6的基于ETH_IAP的BOOTLOADER求助

各位专家您好,我在使用ETH_IAP的例程时候,从启动IAP到找到PC机器的服务器并连接的时间不确定,有时候几秒钟,有时候几十秒钟,这个时间用户几乎是不可接受的,毕竟点击了升级以后系统重启这段时间PC软件就像死机一样了,没有任何变化。 经过分析发现有时候不能连接上时候,会进入超时,直到本次连接超时执行如下代码,则很快连接上服务器。

    if (intstat & SINT_STAT_TIM_OUT)                        //timeout disconnect

    {

        printf("TCP Timeout\r\n");

        connFlag = 0;

        IAPParaInit();

        WCHNET_CreateTcpSocket();

    }

请问这个TIM_OUT的时间是怎么确定的,是否可以通过参数设置? 或者有什么方法能够加快连接服务器的时间?谢谢。

您好,要是加快进入timeout的速度,可以减少这两个参数image.png


我减少了这两个参数,分别减少到5,5, 或者2,2,发现还是一样的,感觉跟timeout没太大关系


您好,方便的话,可以邮箱沟通一下升级的流程:kx@wch.cn


只有登录才能回复,可以选择微信账号登录