rtt默认的串口波特率是115200,有时我们需要修改为其他值,修改rt_hw_usart_init函数的配置,添加config.baud_rate = 想要的值;
int rt_hw_usart_init(void) {
rt_size_t obj_num;
int index;
obj_num = sizeof(uart_config) / sizeof(struct at32_uart);
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
config.baud_rate = 375000;
rt_err_t result = 0;
at32_uart_get_dma_config();
for (index = 0; index < obj_num; index++) {
uart_config[index].serial.ops = &at32_uart_ops;
uart_config[index].serial.config = config;
#if defined (RT_SERIAL_USING_DMA)
/* search dma base and channel index */
_dma_base_channel_check(&uart_config[index]);
#endif
/* register uart device */
result = rt_hw_serial_register(&uart_config[index].serial,
uart_config[index].name,
RT_DEVICE_FLAG_RDWR |
RT_DEVICE_FLAG_INT_RX |
uart_config[index].uart_dma_flag ,
&uart_config[index]);
RT_ASSERT(result == RT_EOK);
}
return result;
}