双机通讯问题

xxxhenxi   2009-5-18 09:50 楼主
双机通讯,一个ARM无操作系统,一个是WINCE系统,从串口传来的数看,ARM无操作系统传来的数都是对的,但我这总是有错误,我的读串口接收105个字节,只是用了readfile(...),没有用线程,我设置了长度校验和CRC校验,为什么这两个校验都没错的时候我的显示是错的,这两个校验都有错的时候我就不显示了,为什么?

回复评论 (8)

显示错,在显示之前呢?串口接收到的与发送的是否相同呢?

请注意字符集的问题,CE显示需要Unicode
点赞  2009-5-18 09:59
这个你应该是没把ANSI和UNICODE转换吧?

另外,你可以都先连接PC的串口来调试一下,确认一下两方面都没什么问题。
点赞  2009-5-18 11:25
建议先用串口调试助手测试一下!
点赞  2009-5-18 11:46
Quote=引用 1 楼 91program 的回复:]
显示错,在显示之前呢?串口接收到的与发送的是否相同呢?

请注意字符集的问题,CE显示需要Unicode
[/quote]
点赞  2009-5-20 07:49
收发之前先清空,串口缓冲区。
点赞  2009-5-20 14:19
无操作系统发的一般都是ANSI的,除非你特别做转换。
而ce下用的都是Unicode的。

干吗不用线程?收发线程很成熟的,比你自己瞎摸索要好的多。
点赞  2009-5-20 15:49
和PC机子试试,验证是否可行吧。
点赞  2009-5-20 15:53
先连PC试试
点赞  2009-5-20 21:04
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复