morrisk 发表于 2022-9-4 15:38

直接打印会乱码,这是为什么?

程序里面使用了微库打印prinf正常。
比如先用printf(....)正常输出一些列数据
然后再用HAL_UART_Transmit(&huart1, (uint8_t*)config_data, 8,1000); 直接打印会乱码,这是为什么?

pengf 发表于 2022-9-4 15:41

请问 微库是什么呀

morrisk 发表于 2022-9-4 15:47

如果config_data改为printf打印又正确。

pengf 发表于 2022-9-4 15:50

printf应该重定义了串口,这时候,使用HAL_UART_Transmit不就冲突了吗。

zhanghqi 发表于 2022-9-4 15:52

或者说printf中也是用了HAL_UART_Transmit重定向的,我打印一直使用HAL_UART_Transmit的。

huangchui 发表于 2022-9-4 15:54

乱码多半是波特率不对的问题,拿示波器量一下输出的波形对应的波特率 看是否正确

wyjie 发表于 2022-9-4 15:59

用示波器看下,发的数据是什么;

pangb 发表于 2022-9-4 16:01

可能ASC和HEX转换问题吧

ousj 发表于 2022-9-4 16:04

应该是波特率不对吧,或者参数设置错误。

stly 发表于 2022-9-4 16:07

乱码是什么效果

kiwis66 发表于 2022-9-4 20:42

波特率对么

Henryko 发表于 2022-9-4 21:21

printf有没有重定义啊

morrisk 发表于 2022-9-9 19:41

好的,我明天去单位试一下,多谢各位大侠了哈

討厭和人归類 发表于 2022-9-23 14:15

波特率不一样呗

热爱童话世界 发表于 2022-9-23 14:38

你这个串口配置的波特率是多少啊?

一枝香 发表于 2022-9-23 14:59

直接打印会出现乱码?那你想怎么打印啊?

笨蛋无需搭理 发表于 2022-9-23 15:22

一般乱码就三种,波特率,字符的制式还有就是有干扰

岁月反驳 发表于 2022-9-23 15:44

不会用HAL库,我觉得这是HAL的BUG吧

占得人间第一春 发表于 2022-9-23 16:06

你用逻辑分析仪抓一下波形呗

晚晚皆安 发表于 2022-9-23 16:29

乱码我觉得可能是波特率出了问题吧
页: [1] 2
查看完整版本: 直接打印会乱码,这是为什么?