none
ce5下的串口,不能读到端口的数据 RRS feed

  • 问题

  • 先是在ce6下写了个串口驱动读取一个设备的数据,流程按照Document里说的,除了没有设置Timeout,没有出现任何问题。

    同样的代码移到ce5后,运行到WaitCommEvent的时候就过不去

    内核都是我自己裁剪的,确定port driver已经选上,但是否有其他item要选?还是驱动有什么问题呢?

    请各位帮忙,非常感谢!

    2011年2月24日 2:38

答案

  • 你在CE5的image中有没有实现串口驱动程序?

    从你的问题看,你应该是在写一个基于串口的设备驱动,这需要你的image中存在有串口本身的驱动程序。

    2011年3月7日 8:46
    版主

全部回复

  • 你好,

    CE5和CE6都是在同一个硬件上跑的么?

    如果不是一个硬件的话,建议你先测试一下CE5的串口是否完好。

    我以前用一个MFC串口工程,跑在WM5和WM6上,都可以跑,没有问题,你可以参考下,里面有源代码:

    http://www.cnblogs.com/dearsj001/archive/2008/10/15/1312206.html


    施炯
    2011年2月24日 5:17
  • 非常感谢!

    是在同一个硬件上跑的。

    不一样的是ce5和ce6裁剪的时候有一些不一样,但串口的Serial Port Support都是选上的。

    2011年2月24日 7:42
  • 关键是不知道为什么收不到EV_RXCHAR,只用ReadFile去读,读不到数据。

    波特率9600,8bit , 没有奇偶校验,没有设置Timeout

    2011年3月1日 5:48
  • 你在CE5的image中有没有实现串口驱动程序?

    从你的问题看,你应该是在写一个基于串口的设备驱动,这需要你的image中存在有串口本身的驱动程序。

    2011年3月7日 8:46
    版主