1

vxworks のシリアル ポート経由でデータを送信する必要があります。次のコードを使用しています。しかし、それは機能していません.誰かが何がうまくいかなかったかを指摘できますか?

int f;

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

write(f,"hello",5);

このコードを実行した後、データはシリアル ポート経由では受信されませんが、代わりに端末 (トルネード シェル) 経由で送信されます。システムには、/tyCo/1 と /tyCo/0 の 2 つのシリアル デバイスがあります。両方を試しましたが、問題は解決しません。

ありがとうございます。

4

3 に答える 3

1

ボーレートを設定しましたか?

if (iocl(m_fd, FIOBAUDRATE, rate )) == ERROR )
{
    //throw error
}
于 2012-02-10T21:02:59.737 に答える