Precauciones:
1. Habilitando el puerto serie
usart1 está montado en el bus de alta velocidad APB2, mientras que usart2 y otros puertos serie están montados en el bus de baja velocidad APB1, por lo que debes prestar atención al habilitarlo.
Es decir, preste atención a los parámetros de función RCC_APB2Periph_USART1 y RCC_APB1Periph_USART2
2. Función
Además de prestar atención a los parámetros formales de la función, también debes prestar atención a la función en sí.
Uno es RCC_APB2PeriphClockCmd(); el otro es RCC_APB1PeriphClockCmd();
Si hay una referencia incorrecta aquí, el pin TX o RX siempre estará configurado en nivel alto.
//usart1串口使能
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
//usart2串口使能
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);