Serial port vxworks中的串行端口访问不工作

Serial port vxworks中的串行端口访问不工作,serial-port,vxworks,Serial Port,Vxworks,我需要通过vxworks中的串行端口发送数据。我正在使用以下代码。但是 有人能指出哪里出了问题吗 int f; if(f=open("/tyCo/1",O_RDWR,0)<0) { printf("Error opening serial port."); return 1; } write(f,"hello",5); intf; 如果(f=open(“/tyCo/1”,O_RDWR,0)您设置波特率了吗 if (iocl(m_fd, FIOBAUDRATE, rat

我需要通过vxworks中的串行端口发送数据。我正在使用以下代码。但是 有人能指出哪里出了问题吗

int f;

if(f=open("/tyCo/1",O_RDWR,0)<0)
{
    printf("Error opening serial port.");
    return 1;
}

write(f,"hello",5);
intf;

如果(f=open(“/tyCo/1”,O_RDWR,0)您设置波特率了吗

if (iocl(m_fd, FIOBAUDRATE, rate )) == ERROR )
{
    //throw error
}

你设置波特率了吗

if (iocl(m_fd, FIOBAUDRATE, rate )) == ERROR )
{
    //throw error
}

您可能使用了错误的设备名称,并且Tornado Shell已设置为默认设备。发件人:

如果找不到匹配的设备名称,则指示I/O功能 在默认设备上。您可以将此默认设备设置为中的任何设备 系统,完全不包括任何设备,在这种情况下无法匹配设备 name返回错误。您可以使用获取当前默认路径 ioDefPathGet()。您可以使用ioDefPathSet()设置默认路径


您可能使用了错误的设备名称,并且Tornado Shell已设置为默认设备。发件人:

如果找不到匹配的设备名称,则指示I/O功能 在默认设备上。您可以将此默认设备设置为中的任何设备 系统,完全不包括任何设备,在这种情况下无法匹配设备 name返回错误。您可以使用获取当前默认路径 ioDefPathGet()。您可以使用ioDefPathSet()设置默认路径

如果我没有记错的话,“open”命令的第三个参数是mode。除了与UNIX的代码可比性之外,我并不真正理解vxworks中需要它做什么。简而言之,试着给出一些值,比如0644或0666。我想这会有所帮助。

第三个“open”参数如果我没记错的话,命令就是模式。除了与UNIX的代码可比性,我不太理解vxworks中需要它做什么。简言之,试着给出一些值,比如0644或0666。我认为这会有所帮助