haoyunp 发表于 2014-9-1 16:44:12

6410开发板为什么设置特殊波特率不成功

本帖最后由 haoyunp 于 2014-9-1 16:45 编辑

在6410的qt系统中
//设置为特诉波特率,比如28800
int serial_set_speci_baud(struct serial_t *tty,int baud)
{
    struct serial_struct ss,ss_set;

    cfsetispeed(&tty->options,B38400);
    cfsetospeed(&tty->options,B38400);

    tcflush(tty->fd,TCIFLUSH);/*handle unrecevie char*/
    tcsetattr(tty->fd,TCSANOW,&tty->options);

    if((ioctl(tty->fd,TIOCGSERIAL,&ss))<0){
      dprintk("BAUD: error to get the serial_struct info:%s/n",strerror(errno));
      return -1;
    }

提示:BAUD: error to get the serial_struct info :Invalid argument

为什么会这样呢?在别的开发板中用过这个子程序,没问题的?是驱动有问题吗?

wbz073 发表于 2014-9-1 17:52:11

不同板子会有所区别,你这是结构体对数对应不上

haoyunp 发表于 2014-9-2 10:17:24

wbz073 发表于 2014-9-1 17:52
不同板子会有所区别,你这是结构体对数对应不上

能详细指教一下吗?谢谢了,找了一天了,实在不知道怎么改?着急用呢。谢谢

haoyunp 发表于 2014-9-2 17:27:12

到底应该怎么改呢?

haoyunp 发表于 2014-9-4 10:51:30

有没有人知道是怎么回事呢
页: [1]
查看完整版本: 6410开发板为什么设置特殊波特率不成功