搜索
查看: 1358|回复: 2

[求助] STM32F407开发板LwIP TCP客户端,tcp_write()问题

[复制链接]

该用户从未签到

39

主题

170

帖子

6

蝴蝶豆

金牌会员

最后登录
2020-7-6
发表于 2020-7-6 18:09:07 | 显示全部楼层 |阅读模式
在STM32F407开发板上移植了LwIP TCP,当我想做客户端的时候,在初始化阶段使用函数tcp_write()就可以发送出来数据,但是,当在while(1)里或者接收到数据之后,在这两个地方调用此函数时,就什么也发不出来,这是什么原因导致的?
回复

使用道具 举报

该用户从未签到

3

主题

1306

帖子

929

蝴蝶豆

版主

最后登录
2021-3-31
发表于 2020-8-5 10:13:12 | 显示全部楼层
数据发送不成功,建议检查程序是否执行到了low_level_output函数。从这里,可以定位问题到底是应用层,协议栈执行的问题,还是底层驱动的问题。然后再进行跟踪调试。
另外也可以打开LWIP_DEBUG宏定义,并且在lwipopts.h文件中,设置调试选项。这样,可以通过串口查看协议栈执行的情况。具体的调试选项可以在opt.h文件的“Debugging options”部分找到,建议可以先打开NETIF_DEBUG和PBUF_DEBUG,以免信息过多。
回复 支持 反对

使用道具 举报

该用户从未签到

133

主题

4688

帖子

239

蝴蝶豆

版主

最后登录
2021-4-10
发表于 2020-8-5 20:35:44 | 显示全部楼层
楼主,建议使用仿真模式查看一下发送时TCP入口的tcp_ppp的是否时有效的。这个ppp一定要定义成全局的而不是局部的。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-4-26 04:23 , Processed in 1.150017 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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