OpenEdv-开源电子网

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

为什么正点原子的LWIP实验的LWIP_UDP_CLIENT模式时,网络调试助手从开发板收到的数值不是从0开始?

[复制链接]

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
发表于 2015-3-18 10:36:46 | 显示全部楼层 |阅读模式
5金钱
为什么正点原子的LWIP实验的LWIP_UDP_CLIENT模式时,网络调试助手从开发板收到的数值不是从0开始?而是从某个数值开始,而且每次重新上电后启示数值不一样?这是什么原因?



最佳答案

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

回复【7楼】st32: --------------------------------- 说明发送的数据有丢失. 你可以在每一个按键操作的函数里面,加入printf,将tcnt打印出来,就知道了.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-3-18 10:36:47 | 显示全部楼层
回复【7楼】st32:
---------------------------------
说明发送的数据有丢失.
你可以在每一个按键操作的函数里面,加入printf,将tcnt打印出来,就知道了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-3-18 17:46:26 | 显示全部楼层
这个计数的变量是你自己加的吗?这个变量的作用是什么?把这个变量定义为static试试,还有就是有没有用系统?我当时测试的时候是没有这个问题的。
开往春天的手扶拖拉机
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-3-18 21:40:34 | 显示全部楼层
回复【2楼】zuozhongkai:
---------------------------------
这个例程就是论坛上给出的那个LWIP例程,没有改动
这个变量就是tcnt,初始化定义为0,每次循环后加1,按道理应该从0开始的,现在不知道什么原因,每次都从大于0的数值开始
按照你的方法定义为static类型还是这样,不知道到底什么原因?



回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-3-18 22:13:20 | 显示全部楼层
变量是一直在自增的,你全局搜索就可以看到了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-3-19 10:14:19 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
我全局搜索过了,tcnt这个变量只是在我调用LWIP_UDP_CLIENT模式时才会加1,其他模式不会调用到也就不会加1,网络调试助手接收到的数据每次增1,可以说明tcnt变量在其他地方并没有自增,而且如果tcnt变量在其他地方也在自增的话,那收到的数据肯定不是每次加1的递增了,可能就是有规律的有一定差值的递增了。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-3-19 23:13:30 | 显示全部楼层
回复【5楼】st32:
---------------------------------
可以跟踪代码看下.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
99
金钱
99
注册时间
2014-10-11
在线时间
0 小时
 楼主| 发表于 2015-3-20 09:51:23 | 显示全部楼层
回复【6楼】正点原子:
---------------------------------
还真是没发现是哪里的原因,而且你们那个UIP例程UDP_CLIENT模式时收到的数据更离谱,不是从0开始,也不是有规律的加1递增,而是杂乱的数字。如下图。

UIP例程UDP_CLIENT模式时的程序如下,程序的意思就是从0开始依次递增加1,可实际结果却是杂乱无规律,与程序的本意完全不符合,这UIP和LWIP都是你们的原版程序,我并没有改动。你们试验一下就会知道也是这个结果。



回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 18:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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