我正在编写一个涉及通过串行端口发送数据的 vxworks 任务。打开串口成功。但是当我尝试使用 ioctl() 系统调用设置端口的波特率时,它会失败。我在下面给出代码。谁能解释一下?第二个功能总是失败......
int f, status;
if (f = open("/tyCo/1", O_RDWR, 0) == ERROR)
{
printf("error opening serial port; exiting...");
return 1;
}
if (status = ioctl(f, FIOBAUDRATE, 2400) == ERROR)
{
printf("ioctl error; exiting...");
return 1;
}