wince 串口接收问题

www123   2008-1-18 15:55 楼主
在ce下串口编程时,读数据我采用的单独的线程处理,收到数据后由回调函数进行处理,在接收数据时,长报文偶尔能正确接受,但常常是只能接收前64个字节,后面的丢失了或者分成两段来接受,前面一段为64个字节;短报文都能完全接收,接受缓冲我已经设置得足够大了,这可能是什么原因?可能是串口驱动的问题吗?

回复评论 (11)

什么都是可能的!
点赞  2008-1-18 19:55
去我的资源看看吧,有现成可以用的代码。
http://download.eeworld.net/user/hellogv
点赞  2008-2-27 13:21
可以做个测试,看看是否是程序问题;
做1根串口数据线,用PC和你的CE机器进行测试,PC上跑一个串口调试器,设置不停的发送数据,看看CE机器上接收是否正确。

这样可以确认是否是你的CE程序有问题。

另外你可以参考《EVC高级编程及其应用开发》一书,里面有CE串口示例程序。
点赞  2008-2-27 13:48
你程序的问题,可能性大点.
至少短数据能接收.那基本上就是你程序的问题了吧
点赞  2008-2-27 15:07
怀疑驱动的问题,我的朋友也是这个问题,弄了半天,后来发现是驱动问题
点赞  2008-2-27 17:04
在考虑完接收端的问题后,
考虑一下发送端,是否正确发送了长的buff.
点赞  2008-2-27 17:09
明天帮你贴出来呵呵
点赞  2008-2-27 20:35
程序问题可能性比较大。你把串口超时参数改变下?看看怎么样?
点赞  2008-2-29 13:46
谢谢,谢谢分享。。。。。。。。。。。。。。
点赞  2008-3-12 09:24
把代码贴出来,让大家帮你看看。
点赞  2008-3-13 16:18
好像没那么简单,呵呵.
点赞  2008-4-30 12:36
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复