直接打印会乱码,这是为什么?
程序里面使用了微库打印prinf正常。比如先用printf(....)正常输出一些列数据
然后再用HAL_UART_Transmit(&huart1, (uint8_t*)config_data, 8,1000); 直接打印会乱码,这是为什么? 请问 微库是什么呀
如果config_data改为printf打印又正确。
printf应该重定义了串口,这时候,使用HAL_UART_Transmit不就冲突了吗。
或者说printf中也是用了HAL_UART_Transmit重定向的,我打印一直使用HAL_UART_Transmit的。
乱码多半是波特率不对的问题,拿示波器量一下输出的波形对应的波特率 看是否正确
用示波器看下,发的数据是什么;
可能ASC和HEX转换问题吧
应该是波特率不对吧,或者参数设置错误。
乱码是什么效果
波特率对么 printf有没有重定义啊 好的,我明天去单位试一下,多谢各位大侠了哈
波特率不一样呗
你这个串口配置的波特率是多少啊?
直接打印会出现乱码?那你想怎么打印啊?
一般乱码就三种,波特率,字符的制式还有就是有干扰
不会用HAL库,我觉得这是HAL的BUG吧
你用逻辑分析仪抓一下波形呗
乱码我觉得可能是波特率出了问题吧
页:
[1]
2