工具/软件:Linux
您好!
在 am3352 borad 上、当写入 UART 的 FD、uart3和 uart4打印件时、我使用4个 UART (0 1 3 4)进行数据传输,、但 uart0和 uart1没有打印件。
代码如下所示:
struct termios newtiio;
guint8 ch, i;
静态常量 char g_UART_path[12][12]=
{
"/dev/ttyS0 "、"/dev/ttyS1 "、
"/dev/ttyS3 "、"/dev/ttyS4 "、
};
对于(ch=0;ch<4;ch++)
{
G_UART_FD[ch]=开路(g_UART_path[ch]、O_RDWR | O_NOCTTY | O_NONBLOCK);
if (g_UART_FD[ch]< 0)
{
返回 false;
}
bzero (newtio、sizeof (struct termios));
newtio.c_cflag = B115200 | CS8 | CREAD | CLOCAL | PARENB &(~PADD);
newtio.c_iflag = IGNPAR;
tcflush (g_UART_FD[ch]、TCIFLUSH);
tcsetattr (g_UART_FD[ch]、tcSANOW、newtio);
}
char *buffer="5555555555";
while (1)
{
for (i=0;i<1;i++)
{
写入(g_UART_FD[i]、缓冲器、strlen (buffer));
睡眠(5);
printf ("%d %s \r\n"、i、buffer);
}
}