Linux串口通讯无法传输0x13 0x03问题
过程:最近使用Linux串口进行16进制的原始数据进行通讯,发现在传输特定的16进制数据时(例如0x03、0x13),串口不再输出,修改代码原始数据后发现串口通讯正常。原因:Linux串口传输数据时,串口本身会对相应的数据进行识别,并对串口进行配置,从而导致了串口没有输出的情况。解决办法:在打开的文件描述符中添加如下代码。struct termios options;if ( tcgetattr(fd,&options) != 0) { perror("SetupSerial 1");
转载
2021-05-25 21:26:47 ·
1159 阅读 ·
1 评论