我用zedboard的板子与PC机通信,用
xil__printf
打印中文时偶尔会出现乱码,用ascii码进行对照,发现会丢一个字节,而且这个丢字节的位置几乎总是在最后一个中文字的首字节。
我的编码是GBK,通信协议115200, 8, n, 1 (8数据位,无校验位,1停止位)。
各位大侠有什么解法吗?
我用zedboard的板子与PC机通信,用
xil__printf
打印中文时偶尔会出现乱码,用ascii码进行对照,发现会丢一个字节,而且这个丢字节的位置几乎总是在最后一个中文字的首字节。
我的编码是GBK,通信协议115200, 8, n, 1 (8数据位,无校验位,1停止位)。
各位大侠有什么解法吗?
建议使用逻辑分析仪(小的一般就十几二十块钱)采集串口发送的数据,这样分析非常有用,如果确认发送的数据少一个字节,可以排查软件问题。建议尝试使用原始串口发送函数单个字节发送,看是否有这个问题,如果没有,则可能是上层发送字符串函数问题