LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 855|回复: 8

linux 串口通讯问题

[复制链接]
发表于 2004-8-12 16:40:27 | 显示全部楼层 |阅读模式
我想传送一组16进制的数据,应该用什么类型的缓冲区来存放这种数据,以便保证收到时也时16进制的数据呢?

该组数据的格式如下:

起始字节(0xF0)
命令类型字节(0x01或其他)
命令号字节(0x01或者其他)
命令内容字节(0x01或者其他)
校验字节(使用一种方法的得出的校验位格式0x01)
结束字节(0xFF)

各个数据占1字节,共5字节

我写的程序在传送过程中老是出现 段错误
郁闷~
请高手解答,能付上代码更好
thanks
发表于 2004-8-12 19:52:24 | 显示全部楼层
自己检查一下收到的数据是否正确。
 楼主| 发表于 2004-8-12 21:59:08 | 显示全部楼层
收不到啊 ,编译连接时没错误。在运行到发送时没错误,在运行到接受时出现 段错误 提示,然后程序中断了,没接收到信息
发表于 2004-8-13 08:06:50 | 显示全部楼层
估计又是缓冲区问题,能不能贴出源码让大家看看?
发表于 2004-8-13 11:11:15 | 显示全部楼层
int[5] 不行吗?不就是数吗?
发表于 2004-8-13 11:23:06 | 显示全部楼层
int[5]可不是5个字节
要是这么处理,恐怕真的会有些问题的。
发表于 2004-8-13 11:32:19 | 显示全部楼层
用char或unsigned char,看你需要。
发表于 2004-8-13 12:06:21 | 显示全部楼层
是我错了,可能是 32 位的,不过不就是数字吗?
分什么进制的干嘛啊。
发表于 2004-8-14 12:07:04 | 显示全部楼层
楼主的问题可能比较复杂,涉及编译器的对齐,字节顺序等等问题,最好是把代码贴出来,不然不好分析问题。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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