printf函数在STM32中用来打印输出的调试信息

printf函数在STM32中用来打印输出的调试信息

代码如下所示:

//在非os操作系统的情况下调用该函数即可
#if 1
#pragma import(__use_no_semihosting)             
//标准库需要的支持函数                 
struct __FILE 
{ 
	int handle; 
}; 

FILE __stdout;       
//定义_sys_exit()以避免使用半主机模式    
void _sys_exit(int x) 
{ 
	x = x; 
} 
//重定义fputc函数 
int fputc(int ch, FILE *f)
{ 	
	while((USART1->SR&0X40)==0);//循环发送,直到发送完毕   
	USART1->DR = (u8) ch;      //用那个串口打印,则直接更改USARTx即可
	return ch;
}
#endif 

//注:一般放在main.c文件中,可选择放置在最底下,或者放置在最上层

注:这个是在正点原子那边下载的,用来做笔记学习使用的

你可能感兴趣的:(STM32(不含操作系统))