野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11538|回复: 4

LWIP回调函数可以发送数据,main函数里不行?

[复制链接]
发表于 2017-12-15 22:05:24 | 显示全部楼层 |阅读模式
本帖最后由 风隼天涯 于 2017-12-16 20:43 编辑

用的是裸机移植LWIP客户端例程,
想要发送数据到服务器端,在main函数里自己写函数发也发不出去,用tcp_write函数也不行。
怎么也发不出去。
然后看到调试窗口的“sending tcp client message” 这句话,想到在回调函数中试一下,结果能发出去。
这就很纳闷了,求指导,需要什么信息我再发上来。

图1,回调函数中

图1,回调函数中

图2,main函数中

图2,main函数中

现在又有一个新问题,当我把tcp_echoclient_connect();这句话放到while(1)外面,
串口数据没法显示了,用的重定向的printf函数。
把这句话放到while(1)里面,又能正常显示,这是为什么?
附上程序,路过的大神帮帮忙
F429onenettest.zip (1.55 MB, 下载次数: 45)
回复

使用道具 举报

发表于 2017-12-16 11:51:39 | 显示全部楼层
要直接在main调用的话,网络都没连接上,回调函数是连接上后触发调用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-16 15:56:31 | 显示全部楼层
相津童 发表于 2017-12-16 11:51
要直接在main调用的话,网络都没连接上,回调函数是连接上后触发调用的

那应该怎么用,您能说明白点吗?
是不是在tcp_echoclient_connect();后面加一个连接检测,
检测到建立TCP连接之后,再发送数据?还是其他的方式呢
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-12-17 17:41:24 | 显示全部楼层
求帮助                     
回复 支持 反对

使用道具 举报

发表于 2018-10-22 17:38:46 | 显示全部楼层
不使用回调如何与lwip的内核交互?
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-25 08:06 , Processed in 0.029122 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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