STM32串口通信printf重定向方法

解决方案 waitig 2867℃ 百度已收录 0评论
STM32串口通信printf重定向方法

在源程序中加入如下代码,包含“stdio.h”。

默认使用USART1,确认串口已经初始化成功、

#pragma import(__use_no_semihosting) 
_sys_exit(int x) 
{ 
x = x; 
} 
struct __FILE 
{ 
int handle; 
/* Whatever you require here. If the only file you are using is */ 
/* standard output using printf() for debugging, no file handling */ 
/* is required. */ 
}; 
/* FILE is typedef’ d in stdio.h. */ 
FILE __stdout;
int fputc(int ch, FILE *f)
{
        while(USART_GetFlagStatus(USART1,USART_FLAG_TC) == RESET);
        USART_SendData(USART1,ch);
        return ch;
}