1、问题描述
根据例程配置串口232,但串口输出为乱码,确定配置无问题。配置如下:
rcu_periph_clock_enable(RCU_USART2);
uartGpioInit(com);
usart_deinit(com);
usart_baudrate_set(com, 115200U);
usart_word_length_set(com, USART_WL_8BIT);
usart_stop_bit_set(com, USART_STB_1BIT);
usart_parity_config(com, USART_PM_NONE);
usart_hardware_flow_rts_config(com, USART_RTS_DISABLE);
usart_hardware_flow_cts_config(com, USART_CTS_DISABLE);
usart_receive_config(com, USART_RECEIVE_ENABLE);
usart_transmit_config(com, USART_TRANSMIT_ENABLE);
nvic_irq_enable(USART2_IRQn, 8, 0);
usart_interrupt_enable(USART2, USART_INT_RBNE);
usart_interrupt_disable(USART2, USART_INT_TBE);
usart_interrupt_disable(USART2, USART_INT_TC);
usart_interrupt_flag_clear(USART2, USART_INT_RBNE);
usart_enable(com);
2、解决方案
1.确认使用外部晶振12M
2.修改gd32f10x.h文件中的HXTAL_VALUE为外部晶振
3.使用外部晶振,修改system_gd32f10x.c文件,使用三个任一一个都可以