博士
最后登录1970-1-1
在线时间 小时
注册时间2015-10-31
|
楼主 |
发表于 2017-3-5 13:11:10
|
显示全部楼层
已经找到原因了,是移动的网络MTU过小,把大数据包都给自动过滤了,不是TTL的问题,只要每次往W5500写入的数据量少一点,然后两次写入之间有个时间间隔就好了。
比如
write_w5500_socket(S0,BUF,512);
delay_us(1000);
write_w5500_socket(S0,BUF,512);
也就是每次读buf 512个字节写到socket0里面,然后延时几毫秒等这512字节发完了,再写下一个512字节,依次类推 |
|