打印

一个小问题,耽误大家一点时间。

[复制链接]
1498|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
snowtx|  楼主 | 2008-5-22 20:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天终于能把bmp文件写到ARM中去了,不过我试着传输别的图片时发现,不是每个图片都能顺利传过去,有一些图片总是少一两个字节传不过去导致程序就死在那里了。请问一下,是不是编程时要考虑到数据丢失的问题?是不是要把文件的大小自己减少一两位?

相关帖子

沙发
btiger2000| | 2008-5-22 20:38 | 只看该作者

按照通信协议传, 少了可以做超时,重传阿!

使用特权

评论回复
板凳
snowtx|  楼主 | 2008-5-22 21:44 | 只看该作者

谢谢

谢谢楼上,通讯协议是不是就是指要配合bmp文件的文件格式阿?我可以确定我获得的文件大小肯定和实际的一样,但怎么重试都少一两位,请您能不能再说具体点,为什么有的图片就行,有的就不行。

使用特权

评论回复
地板
wangkj| | 2008-5-22 23:11 | 只看该作者

tcp是可靠传输,不要用udp

使用特权

评论回复
5
walnutcy| | 2008-5-22 23:34 | 只看该作者

呵呵,没看明白,

不过老王厉害,LZ都没说是用网线传的数据,

使用特权

评论回复
6
snowtx|  楼主 | 2008-5-23 13:43 | 只看该作者

我错了

我是用串口传的,忘了说了

使用特权

评论回复
7
arm_imx| | 2008-5-26 10:15 | 只看该作者

可能是这个问题

使用串口传输,可能会过滤掉某些特殊字符,比如0x0d/0x0a。您可以把<0x10的字符先替换了,然后看看传输是否正常。

使用特权

评论回复
8
wowow| | 2008-5-26 13:09 | 只看该作者

一般大点的数据分包,每个包加个校验码

一般弄个最简单的传送协议,大点的数据分包,每个包前面一个同步码,数据长度,后面加个校验码。接收方接收正确返回一个确认,不正确返回一个错误码。不用管发送的什么内容。复杂的就多了,也有些现成的协议可以照抄。

使用特权

评论回复
9
snowtx|  楼主 | 2008-6-1 14:14 | 只看该作者

发现问题了

arm_imx高手阿,的确,我用winhex软件查了一下缺那些字符,真的是在0x0d+0x0a时会把0x0a省略掉,是不是当成一个字符了??这个问题是不是和传输软件有关系阿?传输文件的话怎么避免呢?

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

66

帖子

0

粉丝