免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4016 | 回复: 14

[C] linux发送图片的问题,怎么会这样?请帮帮忙! [复制链接]

论坛徽章:
0
发表于 2008-09-02 20:25 |显示全部楼层
20可用积分
我在arm上linux环境下用串口发送图片,发送图片大小是4k多的时候,接受和发送都正常,图片显示也很好,当我发送的图片大小为14k多的时候,每次发送总会在数据中的不同位置出现缺少字节的情况,导致图片只有上面的部分能正常显示,后面的由于少了字节,导致数据篡位,只能显示横格摸样,用16进制比较发现了这个问题,由于每次发送的图片数据缺少的位置都不一样,有时候往前点有时候又在后半部分面少,所以不知道什么原因造成的,而且为什么小的图片会没有问题呢?

     我想了两个可能出现的问题,但是不知道是不是,请各位高手和老师指点一下
     第一 是不是波特率在某一时间出现了误差,导致数据缺失呢?如果是该怎么解决啊!!!
     第二 有没有可能在发送过程中系统中断了一下发送的流程导致的呢?那该怎么解决呢?

期待您的回复~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

最佳答案

查看完整内容

串口有奇偶校验的,可以查查资料。如果觉得奇偶校验不够好,还有其他简单的校验方法可以使用。发N张小图片和发1张大图片的区别在哪里?你试过发N张小图片了吗?概率对但次测试没有意义。

论坛徽章:
0
发表于 2008-09-02 20:25 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2008-09-02 20:31 |显示全部楼层
嗨,众里寻他千百度  。。。。。。。。。。。。。。。
    没有接下来了,等待各位大大的

论坛徽章:
0
发表于 2008-09-02 21:02 |显示全部楼层
发送图片是分段发送的,我想过每次发送一段数据的时候都重新初始化一次串口,但是这种办法好像太麻烦了,但是还是要试试,希望各位老师有好的方法指教.

论坛徽章:
0
发表于 2008-09-02 21:16 |显示全部楼层

回复 #1 chinaren_xf 的帖子

是不是存储空间的问题?

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
发表于 2008-09-02 22:04 |显示全部楼层
在windows下串口是分为两种情况,一是文本形式传输(这个不稳定),二是二进制传输(比较稳定),你用二进制试试

论坛徽章:
1
申猴
日期:2014-02-11 14:50:31
发表于 2008-09-02 22:05 |显示全部楼层
另外,注意你的波特率

论坛徽章:
0
发表于 2008-09-03 09:43 |显示全部楼层
感谢楼上两位的指点,我用的是二进制发送的,波特率两面都是19200,小点的图片发送可以了,大一点就少字节,
为什么会这样呢?能不能在指点下呢?

论坛徽章:
0
发表于 2008-09-03 09:46 |显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
发表于 2008-09-03 09:50 |显示全部楼层
能不能把ppp架到串口上阿,建立各可靠连接再传

[ 本帖最后由 reiase 于 2008-9-3 09:51 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP