导 航┆主 站┆文 章┆资 料┆下 载┆美 食┆读 书┆笑 话┆博 客┆论 坛
>> Tony嵌入式开发论坛静态版首页
查看完全版本:Tony嵌入式开发论坛

 

    请Tony大哥赐教!
    作者:fatfox 时间:2006-5-25 19:01:45

    小弟遇到下面一个难题::
    pc104板,vxworks下对串口编程。当前只用到串口发数据。用ioctl()的FIO开头的命令控制字设置好波特率,模式为:RAW,pc台式机上用串口调试助手接收一切正常。

    可是我为了改变数据位或者校验位时使用了ioctl中对硬件底层的SIO开头的命令控制字设置数据位或者校验位,然后串口发数据时在pc台式机上串口调试助手就再也收不到数据了,而且从此以后无论对vxworks串口怎样设置都不行。这个时候我注意到了write()返回的字节数是正确的,并且我用ioctl读取这个时候串口的IO_HW_OPTS_GET的硬件选项参数、SIO_MODE_GET的工作模式参数发现与串口工作正常时候的2个参数完全一样,可是台式机上的串口调试助手就是不能收到数据!!唯一的办法就是重新复位pc104板。

    我起初怀疑是SIO命令控制字的支持有问题,可是我如果用ioctl(fd, SIO_BAUD_SET, baudRate)设置波特率就不会有问题。

    还望赐教啊。谢谢!!!!

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------


    作者:fatfox 时间:2006-6-1 9:46:09

    呜呜呜!帖子沉了!自己顶一下吧。

    -------------------------------------------------------------------------------------------------------------------------------------------------------------------



查看完全版本:Tony嵌入式开发论坛
Copyright 2006-2008 Cevx.Com Cevx.Net 制作 版权所有
网友发帖仅代表个人观点,与本论坛立场无关