Keil串口打印log显示乱码原因分析及解决方案
背景
使用GD32F450IIH6作为MCU时,外部晶振为12MHZ,在进行调试时发现串口打印log为乱码,于是上网查阅解决方案,在此做个总结。
出错原因及解决方案
1. 波特率不正确
可能由于代码中配置的波特率和串口调试助手中的设置的波特率不一致导致的。
解决方案:修改串口调试助手的波特率与代码中一致即可。
下面展示一些 代码片
。
#define DBGUSERIAL USART0
#define DBGU_TX_PIN GPIO_PIN_9
#define DBGU_RX_PIN GPIO_PIN_10
#define DEBUG_USART_TX_GPIO_PORT GPIOA
#define DEBUG_USART_CLK RCU_USART0