不使用microlib实现STM32串口printf重定向:

发布时间 2023-05-31 17:17:28作者: Akasa

不使用microlib实现STM32串口printf重定向:
突然发现有一篇markdown忘记上传了,补一下
注:使用的是CubeMX生成的工程文件
生成后,在usart.c中添加如下代码:

//user code begin 0
typedef struct __FILE FILE;
struct __FILE 
{ 
	int handle; 
}; 
FILE __stdout;           
//user code end 0



//user code begin 1
int fputc(int ch, FILE *f)
{      
	while((USART1->SR&0X40)==0);          //这里使用的是串口1,如用其他串口请自行修改
    USART1->DR = (uint8_t) ch;      
    return ch;
}
//user code end 1

之后即可在main函数中使用printf函数啦