OpenEdv-开源电子网

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

UIP收发0X00后面字节丢失

[复制链接]

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2016-11-5
在线时间
63 小时
发表于 2017-1-4 15:12:05 | 显示全部楼层 |阅读模式
    各位大侠好! 本人最近下载了原子MIN板的关于ENC28J60网络模块,使用UIP 进行本地局域网通信,先遇到这样的问题:例如发送16机制 0X12 0X13 0X00  0X15 0X16 在调试助手上只能收到0X12 0X13 后面的收据丢失,经多次调试发现0X00后面的收据总是丢失,
   是不是UIP在协议里默认为当检测数据缓冲区的有效长度时遇到0X00就认为结束了,后面没有数据了导致收据丢失? 请教各位应如何修改或者处理?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2016-11-5
在线时间
63 小时
 楼主| 发表于 2017-1-14 09:28:51 | 显示全部楼层
问题解决了,主要是没有理解底层,直接使用了。将X00设为空,因此此处可以修改,但建议,阐述命令和数据不要采用16进制传输,最好采用字符传输,将数据简单处理转化为字符发送货接收。这样就避免了0X00.
回复 支持 反对

使用道具 举报

10

主题

24

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2016-5-6
在线时间
31 小时
发表于 2017-2-20 16:50:20 | 显示全部楼层
codedemo 发表于 2017-1-14 09:28
问题解决了,主要是没有理解底层,直接使用了。将X00设为空,因此此处可以修改,但建议,阐述命令和数据不 ...

楼主 我也遇到这个问题 请问你具体是怎么解决的呀?
回复 支持 反对

使用道具 举报

3

主题

41

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2016-11-5
在线时间
63 小时
 楼主| 发表于 2017-2-20 21:41:51 | 显示全部楼层
在接收和发送程序中 原子哥程序使用了“strcpy”等C语言语法。 你仔细查一下 strcpy 是针对于字符串的,如遇到0X00则后面的收据不会被处理,因此修改这些地方就行了。。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 10:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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