C语言中printf默认输出设备是显示器,当开发板没有时我们就用串口来打印数据
int fputc(int ch,FILE *p)
{
USART_SendData(USART1,ch); //如果用串口2打印,和换成USART2
while(USART_GetFlagStatus(USART1,USART_FLAG_TXE)!=1); //如果用串口2打印,和换成USART2
return ch;
}
在usart.c里面加上这个函数即可。运行printf时自动调用此函数进行重定向
还要注意在usart.h里添加#include "stdio.h"
主要魔法棒的配置里面勾上 use microlib
网友评论