EVC4开发串口应用遇到的问题

lifezhu 2005-07-15 05:40:03
用EVC4开发一个基于串口通讯的应用软件,采用一个读线程进行线程读操作,发现如下问题无法解决:当打开串口时如果串口中正好有数据读入,则可能WaitCommEvent一直没有返回,从而读不到任何数据。即使重新启动软件也一样,经过多次试验,得到解决办法如下:
1.关闭软件
2.停止串口数据发送
3.启动软件
4.打开串口
5.重新开始串口数据发送
这样操作之后,可以重新获得串口数据,但是如果在软件运行过程中,拔掉串口,数据又无法收到,请问原因何在,如何在程序中解决?
本软件运行测试平台CPU ARM-MC9328MX1 Memory 64M WindowsCE.Net 4.2
...全文
108 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lifezhu 2005-07-22
  • 打赏
  • 举报
回复
已经解决,第一个问题,那个PDA是样品,串口驱动有问题,第二个,停止位设置错误,给分!
flybird12 2005-07-21
  • 打赏
  • 举报
回复
估计是串口配置问题
lifezhu 2005-07-20
  • 打赏
  • 举报
回复
现在有新的问题了,换了一个HP iPaq rz1717做实验,发现从串口接收到的数据并非发送数据,
比如输入字符串abcd,接收到的除了第一个字符是a其余全是乱码,把发送数据改成16进制61 00 62 00 63 00 64 00,显示接收到abcd,怀疑是串口默认接收到UNICODE数据自动进行了转换,但是无论怎么使用任何代码页WideCharToMultiBytes进行转换都得不到原始数据,原因何在?是不是串口需要配置?
西山小月 2005-07-18
  • 打赏
  • 举报
回复
贴代码看看
红牛哥110 2005-07-17
  • 打赏
  • 举报
回复
我想是你串口配置的问题.

19,504

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧