我用zedboard的板子与PC机通信,用
xil__printf
打印中文时偶尔会出现乱码,用ascii码进行对照,发现会丢一个字节,而且这个丢字节的位置几乎总是在最后一个中文字的首字节。
我的编码是GBK,通信协议115200, 8, n, 1 (8数据位,无校验位,1停止位)。
各位大侠有什么解法吗?
我用zedboard的板子与PC机通信,用
xil__printf
打印中文时偶尔会出现乱码,用ascii码进行对照,发现会丢一个字节,而且这个丢字节的位置几乎总是在最后一个中文字的首字节。
我的编码是GBK,通信协议115200, 8, n, 1 (8数据位,无校验位,1停止位)。
各位大侠有什么解法吗?
我以前也出过这问题,是用stm32f103的芯片时发现的,之前是检测的RESET位就出现丢码的问题,后来我把发送代码改成下面的就好了。
for(i = 0; i < 66; i++)
{
USART_SendData(USART1,data[i]);
while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) != SET);
}