方法一:
在STM32Cube软件生成的usart.c中加入下面的代码就可以了
/* USER CODE BEGIN 1 */
/*printf() 重定向输出到串口*/
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /*__GNUC__*/
PUTCHAR_PROTOTYPE
{
/*通过串口1发送一个字符,ch为字符的存储地址,0xffff为超时时间*/
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1, 0xffff)