OpenEdv-开源电子网

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

[ALTERA] 以太网通信有问题,数据抓包只显示了发送,而没有接收

[复制链接]

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
发表于 2020-4-12 15:14:07 | 显示全部楼层 |阅读模式
10金钱
例程使用的原子例程,没有改动。电脑的以太网ip地址也设置的和例程一样是192.168.1.102,但是总是没有返回数据。wireshark和网口调试助手阶面已经截图,在wireshark中连续发了四次数据均没有返回。




最佳答案

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

那你之前通信不对,应该是网线问题。以太网要求UDP最少数据段不少于18个字节,当我们只需要发送1个字节时,网卡会自动在后面填充17个无效数据,以满足这个要求。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2020-4-12 15:14:08 | 显示全部楼层
本帖最后由 QinQZ 于 2020-4-14 09:05 编辑
啥都不会的佩奇 发表于 2020-4-13 09:51
大佬,我太菜了,换了根线好了,我太菜了哈哈哈。不过我还有个疑问。比方说发数据01,按照网口数据软件来 ...

那你之前通信不对,应该是网线问题。以太网要求UDP最少数据段不少于18个字节,当我们只需要发送1个字节时,网卡会自动在后面填充17个无效数据,以满足这个要求。
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2020-4-12 21:36:52 | 显示全部楼层
图片有点感人啊,完全看不清。电脑有正确绑定开发板的地址吗,如果正确绑定后,可以用SignalTap在线看下,开发板有没有收到数据
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-4-13 09:51:00 | 显示全部楼层
大佬,我太菜了,换了根线好了,我太菜了哈哈哈。不过我还有个疑问。比方说发数据01,按照网口数据软件来看,返回的也是01,但是以太网最少数据段不少于18个字节,这里不太懂,感谢大佬赐教。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-4-13 09:51:20 | 显示全部楼层
QinQZ 发表于 2020-4-12 21:36
图片有点感人啊,完全看不清。电脑有正确绑定开发板的地址吗,如果正确绑定后,可以用SignalTap在线看下 ...

大佬,我太菜了,换了根线好了,我太菜了哈哈哈。不过我还有个疑问。比方说发数据01,按照网口数据软件来看,返回的也是01,但是以太网最少数据段不少于18个字节,这里不太懂,感谢大佬赐教。
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-4-13 10:53:40 | 显示全部楼层
QinQZ 发表于 2020-4-13 10:30
那你之前通信不对,应该是网线问题。以太网要求最少数据段不少于18个字节,当我们只需要发送1个字节时, ...

奥 那就是下位机发送数据的时候,这些数据是无效的。是以太网的协议自动来做这个事情吗?还是是我们代码手动添加这个功能呢?
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2020-4-13 11:14:08 | 显示全部楼层
啥都不会的佩奇 发表于 2020-4-13 10:53
奥 那就是下位机发送数据的时候,这些数据是无效的。是以太网的协议自动来做这个事情吗?还是是我们代码 ...

协议是这么要求的,我们用代码来实现这样的功能
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-4-13 11:40:31 | 显示全部楼层
QinQZ 发表于 2020-4-13 11:14
协议是这么要求的,我们用代码来实现这样的功能

比方说发了个01,这里补充的值应该是01吧,补充17个01字节? 而且为什么上位机只收到一个01,而不是18个呢? 再次感谢大佬的回答,谢谢您了
捕获49.PNG
回复

使用道具 举报

3

主题

2013

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5618
金钱
5618
注册时间
2018-10-21
在线时间
1591 小时
发表于 2020-4-13 13:37:19 | 显示全部楼层
啥都不会的佩奇 发表于 2020-4-13 11:40
比方说发了个01,这里补充的值应该是01吧,补充17个01字节? 而且为什么上位机只收到一个01,而不是18个 ...

UDP协议里有UDP长度,上位机是根据这个长度来解析数据,多出来的数据会直接丢弃
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-4-13 20:33:08 | 显示全部楼层
QinQZ 发表于 2020-4-13 13:37
UDP协议里有UDP长度,上位机是根据这个长度来解析数据,多出来的数据会直接丢弃

好的,谢谢大佬前辈,赞!谢谢您了!
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
33
金钱
33
注册时间
2020-3-2
在线时间
9 小时
发表于 2020-4-27 16:15:44 | 显示全部楼层
楼主求一个历程 没有找到原子的  求楼主发一下可以吗 谢谢您
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-4-29 09:37:49 | 显示全部楼层
ppxzz 发表于 2020-4-27 16:15
楼主求一个历程 没有找到原子的  求楼主发一下可以吗 谢谢您

原子的FPGA怎么失效了,压缩包已发 以太网环回试验的
回复

使用道具 举报

15

主题

89

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2019-12-17
在线时间
76 小时
 楼主| 发表于 2020-4-29 09:43:59 | 显示全部楼层
ppxzz 发表于 2020-4-27 16:15
楼主求一个历程 没有找到原子的  求楼主发一下可以吗 谢谢您

以太网环回试验的代码 原子例程 FPGA 开拓者

37_eth_pc_loop.zip

8.49 MB, 下载次数: 0

回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 17:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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