TFTP功能找不到地方,和文档不符:关于TFTP,文档说是在env的IOT下面的netutils;但是在studio下面的setting里面没找到对应选项,请问我如何使能tftp功能?客户没有例子不知道怎么搞,关于TFTP的帖子或在github上都没有结果,github上的作者问RTT群里面的官方人员也都没反应,不知道和W5500的怎么配合,作为客户端该怎么搞,额米有头绪
查看更多
看一下有没有打开 LWIP 选项,如果没有打开 TFTP 就不会显示。
我是基于W5500的,我还要打开LWIP?
发布 问题
分享 好友
手机 浏览
回到 顶部
这个软件包里面会判断有没有打开LWIP,没打开他会隐藏TFTP。你可以打开但是不使用,或者直接把软件包索引文件目录下的Kconfig文件改掉。

不过可能由于这个软件包基于LWIP,如果不使用LWIP的协议栈是没办法用的。
你说的这个在哪,我没找到,方便QQ远程一下吗?2730122869
@杰瑞鼠
上述图片中文件的路径为
***\env\packages\packages\iot\netutils
前面的 * 代表你的env安装路径。我看了一下tftp的源码,它里面完全是基于lwip的接口实现的,也就是说如果不使用lwip的话是不能直接用这个软件包的,即使加进来也没有意义。
这也太悲催了吧,RTT号称同步支持AT/LWIP/W5500,但只有LWIP的TFTP我该咋弄?
难道要放弃RTT回归到裸机开发用W5500的裸机驱动?
并且github上说了支持客户端和服务器,但studio下当选择netutils为latest后只显示TFTP服务器
@杰瑞鼠 被你提醒了一下,我去看了软件包的github,发现我这里的已经是老版本了,而新版本是基于socket编写的,也就是说不依赖于lwip,也就意味着AT/W5500也能使用了。同时我去看了一下packages的最新版本,发现只要使用netutils软件包的是新版本也不依赖于LWIP了。

@杰瑞鼠 你把 netutils 的 version 改成最新试一下,应该就可以看到tftp选项了。
@CrisJay 嗯,已经找到了,研究研究客户端模式和服务器模式各怎么用,
@杰瑞鼠 好的
@CrisJay TFTP的软件包没有对应的客户端或服务器的demo example啊,API也没有更多说明,不知道咋组织啊?
1 还有我单片机做tftp程序升级是作为客户端好还是服务器好?也就是判断升级的条件是谁给的好?
2 下载过程是放在APP中好还是放在boot中好?
我APP主要是modbusTCP,每20s采集一次数据。