Stm32 simplemente está programado para enviar una cadena a USART1.
Claro, debes verificar el indicador de finalización del envío después del envío,
Es decir,
USART_SendData(USART1,*str);//Agregar después de esto Juzgando hacia arriba y hacia abajo
while(USART_GetFlagStatus(USART1, USART_FLAG_TC));// Espere hasta que se complete el envío antes de enviar el siguiente; de lo contrario, se borrará.
cadena++;