OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3998|回复: 5

STM32 LWIP tcpclient +webserver

[复制链接]

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2016-11-4
在线时间
47 小时
发表于 2018-9-11 14:31:19 | 显示全部楼层 |阅读模式
50金钱
用原子的以太网通讯例程 file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\523397362\QQ\WinTemp\RichOle\F7BSA_6C745)LS0HRSP)G1G.png使能webserver 和tcpclient
如果目标ip是同网络内的ip,必须把目标ip的tcpserver监听打开,才能访问stm32的web否则不能访问 stm32程序一直死在tcp_input函数循环里file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\523397362\QQ\WinTemp\RichOle\QN{%_UB93%WAFXZ19Z$AU{1.png
如果把目标ip改成同网段下不存在的ip,则可以正常访问stm32的web。这是什么情况?原子哥能帮我还原下现象吗?

最佳答案

查看完整内容[请看2#楼]

结贴 找到原因了!参考了https://www.a_m_o_bbs.com/forum.php?mod=viewthread&tid=5554416&extra=&highlight=PCB%2B%E6%AD%BB%E5%BE%AA%E7%8E%AF&page=1 楼主说出现这种情况是close了两次tcp_pcb.确实是这个情况 我用了原子的例程 最后发现在下图两个地方重复close了tcp_pcb 把第二张图片的close屏蔽掉就可以了。 最后没有用参考的方法( 修改底层),尝试过,没成功。这种方法应该能彻底解决重复close的问题 多个地方cl ...
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2016-11-4
在线时间
47 小时
 楼主| 发表于 2018-9-11 14:31:20 | 显示全部楼层
结贴 找到原因了!参考了https://www.a_m_o_bbs.com/forum.php?mod=viewthread&tid=5554416&extra=&highlight=PCB%2B%E6%AD%BB%E5%BE%AA%E7%8E%AF&page=1

楼主说出现这种情况是close了两次tcp_pcb.确实是这个情况 我用了原子的例程  最后发现在下图两个地方重复close了tcp_pcb     把第二张图片的close屏蔽掉就可以了。  最后没有用参考的方法( 修改底层),尝试过,没成功。这种方法应该能彻底解决重复close的问题 多个地方close也没问题吧。自己理解的,有成功的发个心得上来呢

这里lwip自动检测到断线close

这里lwip自动检测到断线close

又重复close一次

又重复close一次
回复

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2016-11-4
在线时间
47 小时
 楼主| 发表于 2018-9-11 14:33:36 | 显示全部楼层
file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\523397362\QQ\WinTemp\RichOle\F7BSA_6C745)LS0HRSP)G1G.png
上面两个图片链接分别是file:///C:\Users\Administrator\AppData\Roaming\Tencent\Users\523397362\QQ\WinTemp\RichOle\F7BSA_6C745)LS0HRSP)G1G.png
回复

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2016-11-4
在线时间
47 小时
 楼主| 发表于 2018-9-11 14:36:49 | 显示全部楼层
两张图片在这,,

图1

图1

图2

图2
回复

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2016-11-4
在线时间
47 小时
 楼主| 发表于 2018-9-11 14:50:59 | 显示全部楼层
难道原子的例程不能同时做web+tcpclient?
回复

使用道具 举报

9

主题

53

帖子

0

精华

初级会员

Rank: 2

积分
152
金钱
152
注册时间
2016-11-4
在线时间
47 小时
 楼主| 发表于 2018-9-11 18:10:12 | 显示全部楼层
tcpclient+web   ,一开始client连接远端收发数据+登录web没问题。之后client断开再重连 ,client能与主机正常连接互发数据,但是不能访问web,一访问就死在tcp_input函数了,请问原子哥什么原因导致的?这个bug怎么解?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-4-19 20:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表