利用STM32CubeMX软件生成工程,需要添加usart1或其他uart接口,和一个任意GPIO口
生成的工程加入vscode后,在usart.c和main.c中头文件添加 #include <stdio.h>,在usart.c最后添加以下printf重定义代码。
代码具体如下:
/*gcc中重定向printf函数,打印输出需要在最后加\r\n,或\n才能输出*/
int _write(int fd, char *ch, int len)
{
HAL_UART_Transmit(&huart1, (uint8_t*)ch, len, 0xFFFF);
return len;
}
注意一定需要在printf最后最后加\r\n,或\n才能输出。