OpenEdv-开源电子网

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

以太网上传特定长度内容数据接收丢帧

[复制链接]

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-8-20
在线时间
6 小时
发表于 2018-11-15 19:06:03 | 显示全部楼层 |阅读模式
1金钱
    如题,现有系统STM32F407+UCOSII+LWIP+DM9000;    有一个51字节的数据包,在上传到电脑的时候,经常会出现错误,最后一个字节应该是0x0D,电脑抓包后收到的最后一个字节总是错误的,这个数据包,无论是更改长度、改变其中任意一个字节的某一位,都无法产生这种现象;

    根据TCP传输协议,上位机检验错误不发送确认,STM32的LWIP没有收到确认开始重新发送,此时上位机收到的数据为各种丢包,TCP、ARP连接也彻底断掉,整个以外网数据就都是乱码;
    使用串口跟踪过发给DM9000的数据包,也没发现丢包的现象;
    原子的战舰开发板上传这个数据包则一点问题都没有;
    咨询过DAVICOM的技术支持,怀疑DM9000的晶振精度有问题,现在已经将DM9000的25M晶振的精度,提高到16ppm,问题还是一样;
    更奇怪的是,系统在前两次上电的时候,成功率很低,上电稳定一段时间后(温度上升),问题就基本不出现了;
    现在我怀疑可能是stm32F407的晶振精度不够,在驱动FSMC时,时钟为168M的总线,而STM32F407的8M晶振的精度,总是在10~30ppm之内漂,造成8M精度不够时,168M的精度就会放大很多,加上走线这块,我是将FSMC用到的管脚,都从芯片内部打了过孔,集中走线走到DM9000,非等长线(不过也差不了太多),线长3cm左右,造成这种特定格式数据写入错误的情况;
   请教下各位大神,这种情况,我应该怎么整。。。(苦苦调试了一个月)

我只想往前走,不停地往前走
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-8-20
在线时间
6 小时
 楼主| 发表于 2018-11-15 19:25:37 | 显示全部楼层
自己顶,急急急急急急
我只想往前走,不停地往前走
回复

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-8-20
在线时间
6 小时
 楼主| 发表于 2018-11-16 11:18:55 | 显示全部楼层
接着顶,顶顶顶,有大神来出出主意嘛
我只想往前走,不停地往前走
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2018-11-16 13:12:25 | 显示全部楼层
感觉应该是你想多了,
如果确认硬件没问题,那就只能是你软件的问题
推荐可以使用CycloneTCP,感觉挺好用的
一分耕耘一分收获。
回复

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-8-20
在线时间
6 小时
 楼主| 发表于 2018-11-16 14:39:46 | 显示全部楼层
yklstudent 发表于 2018-11-16 13:12
感觉应该是你想多了,
如果确认硬件没问题,那就只能是你软件的问题
推荐可以使用CycloneTCP,感觉挺好用 ...

谢谢您的意见,CycloneTCP这块有时间我会看看,粗略看了下功能还是很强大的,就是不知道内存够不够用的;
我这块的问题现象就是,stm32硬件软件感觉没问题(只有特定的数据上不去),上位机网络调试助手肯定没问题。。。。说不清楚原因的问题最难解决不是。。。。
我只想往前走,不停地往前走
回复

使用道具 举报

3

主题

1155

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
7462
金钱
7462
注册时间
2015-1-15
在线时间
1367 小时
发表于 2018-11-16 14:56:54 | 显示全部楼层
神的兄弟 发表于 2018-11-16 14:39
谢谢您的意见,CycloneTCP这块有时间我会看看,粗略看了下功能还是很强大的,就是不知道内存够不够用的; ...

STM32F103ZET6跑FreeRTOS+CycloneTCP,RAM肯定不是问题;
一分耕耘一分收获。
回复

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-8-20
在线时间
6 小时
 楼主| 发表于 2018-11-16 15:11:21 | 显示全部楼层
yklstudent 发表于 2018-11-16 14:56
STM32F103ZET6跑FreeRTOS+CycloneTCP,RAM肯定不是问题;

嗯嗯嗯谢谢您的意见,有时间我看看
我只想往前走,不停地往前走
回复

使用道具 举报

5

主题

26

帖子

0

精华

初级会员

Rank: 2

积分
78
金钱
78
注册时间
2014-8-20
在线时间
6 小时
 楼主| 发表于 2018-11-20 11:30:05 | 显示全部楼层
没人回复我接着顶~
我只想往前走,不停地往前走
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 19:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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