我正在将数据写入我的应用程序中的/dev/ttyO3
。写入成功但在cat /dev/ttyO3.
中不可见
ttyO3是omap4460 pandaboard的uart4实例的设备名称。
编辑1:但是当我通过CRO探测时,会出现一些脉冲。 我应该如何更改代码以启用软件循环?即(我希望在rx引脚上看到相同的脉冲而不会使Tx-Rx短路)
#define DEVICE "/dev/ttyO3"
int main()
{
int fd;
int write_fd1;
struct termios options;
fd = open(DEVICE,O_RDWR);
if(fd < 0)
printf("unable to open the device\n");
else
printf("device opened %d \n",fd);
tcgetattr(fd,&options);
cfsetospeed(&options,B300);
cfsetispeed(&options,B300);
tcsetattr(fd,TCSANOW,&options);
tcgetattr(fd,&options);
if((cfgetospeed(&options) != B300) || (cfgetispeed(&options)!= B300));
{
printf("Baud rate not set");
}
while(1)
{
write_fd1 = write(fd,"a",2) ;
printf("write_fd %d \n",write_fd1);
}
close(fd);
return 0;
}