2.11 rt-thread实操 tftp下载文件 从tftpserver端下载

1)使用rt-thread 5.1.0版本,用的W5500网络模块,用的WIZNET软件包,用的w25q128 spi flash,用的littlefs文件系统,使用的tftp软件包。
2)文件系统挂载成功后,代码操作读写文件没有问题,以太网也能ping通我本地电脑。
ifconfig时如图,设备的ip地址等是正确的。和我的本地电脑处于一个网段。我的电脑ip为192.168.0.55

image

3)电脑上使用的tftpd64作为服务端,设备使用tftp -r 192.168.0.55 WAC300LH.bin,从我电脑的tftpd64服务端获取文件时,报错提示下面信息,找到报错代码位置,是块序号不一致,调了好久一直也没有调好。报错后,接收到的文件大小是0,文件已经在设备文件系统上自动创建出来了。并且tftp -r时,tftpd64服务端也提示开始传输,只是等了一会后就报超时了

image

Bad block recv:1 != check:27746
read data err[-6]! exit
file size:0

image

 

image

 之后在gitee源码上看到这句话,得知最新的tftp代码有bug。

image

 将tftp_xfer.c文件改为如下代码,测试正常

image

 

image

 

image

 

posted @ 2025-08-11 11:10  _小溢  阅读(40)  评论(0)    收藏  举报