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
不同板子会有所区别,你这是结构体对数对应不上
能详细指教一下吗?谢谢了,找了一天了,实在不知道怎么改?着急用呢。谢谢 到底应该怎么改呢? 有没有人知道是怎么回事呢
页:
[1]