当前位置: 技术问答>linux和unix
linux下写的串口程序到unix下出现的问题
来源: 互联网 发布时间:2016-08-09
本文导语: 出现的问题是: linux下的串口程序拿到unix下编译报错:identifier "CRTSCTS" is undefined options.c_cflag &= ~CRTSCTS; 函数如下: void config_port(int p) { struct termios options; tcgetattr(p,&options); cfsetispeed(&options,B4800); cfsetospeed(&...
出现的问题是:
linux下的串口程序拿到unix下编译报错:identifier "CRTSCTS" is undefined options.c_cflag &= ~CRTSCTS;
函数如下:
void config_port(int p)
{
struct termios options;
tcgetattr(p,&options);
cfsetispeed(&options,B4800);
cfsetospeed(&options,B4800); //por seguridad
options.c_cflag |= (CLOCAL | CREAD);
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_cflag |= CS8;
tcsetattr(p,TCSANOW,&options);
}
我要在unix编译该如何解决这个问题?
linux下的串口程序拿到unix下编译报错:identifier "CRTSCTS" is undefined options.c_cflag &= ~CRTSCTS;
函数如下:
void config_port(int p)
{
struct termios options;
tcgetattr(p,&options);
cfsetispeed(&options,B4800);
cfsetospeed(&options,B4800); //por seguridad
options.c_cflag |= (CLOCAL | CREAD);
options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);
options.c_cflag &= ~PARENB;
options.c_cflag &= ~CSTOPB;
options.c_cflag &= ~CSIZE;
options.c_cflag &= ~CRTSCTS;
options.c_cflag |= CS8;
tcsetattr(p,TCSANOW,&options);
}
我要在unix编译该如何解决这个问题?
|
根据linux下的定义,自己定义一个CRTSCTS,
|
去下看一下CRTSCTS的定义
|
1楼的方法貌似可行,不过还是应该好好研究下unix下的串口和linux有什么不一样。