软件版本:STM32CubeIDE1.15.0
操作系统:Windows11
在usart.c文件中最后一个User code注释对中插入以下代码
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif
PUTCHAR_PROTOTYPE
{
HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1,HAL_MAX_DELAY);
return ch;
}
其中HAL_UART_Transmit(&huart1, (uint8_t *)&ch, 1,HAL_MAX_DELAY);中的参数根据实际使用情况填写串口指针,以及延时时间(这里的HAL_MAX_DELAY是最大等待时间)!
在使用printf函数打印信息时,需在字符串末尾添加'\n'转义字符才能正常发送信息.
示例:
printf("程序开始!\n");
printf("LCD屏幕开始初始化!\n");
printf("LCD屏幕初始化完成!\n");
否则可能无法正常发送字符.