1.操作系统:RT-Thread 板子:STM32F407
2.现象:想要UART1做控制台串口、UART3做通讯串口,但一旦使用UART3就会卡死,调试后发现程序卡死在函数static int stm32_putc(struct rt_serial_device *serial, char c)中的
while (__HAL_UART_GET_FLAG(&(uart->handle), UART_FLAG_TC) == RESET);
3.解决:注意关注函数void HAL_UART_MspInit(UART_HandleTypeDef* huart),修改所需的UART号以及其引脚。