lwip之tcp_write不断发送数据的问题

sunflowerfsw 2014-11-24 05:46:35
lwip要不停发送数据给电脑,于是我在回调函数CMD_recv里面写了一个死循环,但是电脑端没有任何数据显示,据说连续发tcp_write会导致崩溃,后面给它加了一个for循环来延长时间。求高手指导

while(1)
{

t =GetAD7Val;
sprintf(a, "0x%-5X", t);
tcp_write(pcb,a, sizeof(a),1);
for(i=0;i<100;i++)

{}
}
...全文
6429 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
奔跑的蜗牛23 2017-02-13
  • 打赏
  • 举报
回复
遇到同样的问题
Jachsunny 2016-12-12
  • 打赏
  • 举报
回复
tcp_write(, , ,1)是要copy发送的数据,确保正确传输,你现在处理好了你这个问题了?tcp_output()发送还没有发送的数据,没有对copy的数据进行处理,你的问题解决了没有呢,求解,遇到同样问题了
Jachsunny 2016-12-06
  • 打赏
  • 举报
回复
问题解决了没有呢
sunflowerfsw 2014-12-11
  • 打赏
  • 举报
回复
引用 3 楼 rsd102 的回复:
发多少次停止的?
每次都是发231次数据就停了
sunflowerfsw 2014-12-11
  • 打赏
  • 举报
回复
引用 3 楼 rsd102 的回复:
发多少次停止的?
每次都是发231次数据就停了
sunflowerfsw 2014-12-11
  • 打赏
  • 举报
回复
目测程序里有2个TCP_SND_BUF的定义,看起来晕晕的,:一个是#ifndef TCP_SND_BUF #define TCP_SND_BUF 256,另一个是#define TCP_SND_BUF (2*TCP_MSS),妹的,到底是那个??改大了发的数据还是跟原来差不多就死了
sunflowerfsw 2014-12-09
  • 打赏
  • 举报
回复
引用 11 楼 liucheng5037 的回复:
你这个延时好像短了点、、、、
不要在意这个细节,我现在考虑是不是因为我吧嘀嗒定时器给删了。。。
追梦的魂影 2014-12-09
  • 打赏
  • 举报
回复
你这个延时好像短了点、、、、
inurlcn 2014-12-08
  • 打赏
  • 举报
回复
搞个网络抓包软件看看数据
sunflowerfsw 2014-12-08
  • 打赏
  • 举报
回复 1
引用 7 楼 inurlcn 的回复:
搞个网络抓包软件看看数据
用抓包软件看到板子发了2次之后就停止通信了
sunflowerfsw 2014-12-08
  • 打赏
  • 举报
回复
引用 6 楼 woshi_ziyu 的回复:
[quote=引用 5 楼 sunflowerfsw 的回复:] [quote=引用 3 楼 rsd102 的回复:] 发多少次停止的?
不知道,我在里面设了一个count,但是调试的时候发现它的值not in scope[/quote] count定义成全局变量就可以监测了[/quote]count还在计数,但是TCP调试助手这边已经停止显示数据了
sunflowerfsw 2014-12-08
  • 打赏
  • 举报
回复
引用 3 楼 rsd102 的回复:
发多少次停止的?
虽说每次都差不多,但是不是固定的数值,差不多230来个16位数据,例如0x46A
woshi_ziyu 2014-11-29
  • 打赏
  • 举报
回复
引用 5 楼 sunflowerfsw 的回复:
[quote=引用 3 楼 rsd102 的回复:] 发多少次停止的?
不知道,我在里面设了一个count,但是调试的时候发现它的值not in scope[/quote] count定义成全局变量就可以监测了
woshi_ziyu 2014-11-27
  • 打赏
  • 举报
回复
但是发一会就停了? 看一下停在什么地方了 有可能是缓冲的问题
程序员小哈 2014-11-27
  • 打赏
  • 举报
回复
发多少次停止的?
sunflowerfsw 2014-11-27
  • 打赏
  • 举报
回复
引用 3 楼 rsd102 的回复:
发多少次停止的?
不知道,我在里面设了一个count,但是调试的时候发现它的值not in scope
sunflowerfsw 2014-11-26
  • 打赏
  • 举报
回复
加了之后,可以发了,但是发一会就停了,这是怎么回事
inurlcn 2014-11-25
  • 打赏
  • 举报
回复 2
tcp_write之后要调用 tcp_output ,把示例代码好好看看

27,518

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
  • 单片机/工控社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧