不使用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函数啦
标签:__,microlib,code,串口,user,FILE,printf From: https://www.cnblogs.com/Asaka-QianXiang/p/17446767.html