在CUBEMX上配置好串口并使能全局中断并且勾选生成单独的文件
打开生成的keil工程并配置代码
1.点击魔术棒改配置勾选“Use MicroLib”
打开usart.c添加重定向函数
重定向函数:
int fputc(int ch, FILE *f)
{
while((USART1->SR&0X40)==0);//循环发送,直到发送完毕
USART1->DR = (unsigned char) ch;
return ch;
}
打开usart.h添加stdio的库并声明fputc函数
#include "stdio.h"
extern int fputc(int ch, FILE *f);