小乐Tzz 发表于 2018-8-28 11:15

立创商城STM32F系列——usart文件夹中printf函数支持

usart文件夹中printf函数支持
/*******************************************************/
这段引入 printf 函数支持的代码在 usart.c 文件的最上方,这段代码加入之后便可以通过 printf 函数向串口发送我们需要的内容,方便开发过程中查看代码执行情况以及一些变量值。这段代码如果要修改一般也只是用来改变 printf 函数针对的串口号,大多情况我们//加入以下代码,支持 printf函数,而不需要选择use MicroLIB
#if 1
#pragma import(__use_no_semihosting)               
//标准库需要的支持函数                  
struct __FILE   
{   
int handle;   
};   
FILE __stdout;         
//定义_sys_exit()以避免使用半主机模式      
_sys_exit(int x)   
{   
x = x;   
}   
//重定义 fputc函数   
int fputc(int ch, FILE *f)
{      
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);   
   USART_SendData(USART1,(uint8_t)ch);   
return ch;
}
#endif//加入以下代码,支持 printf函数,而不需要选择use MicroLIB
#if 1
#pragma import(__use_no_semihosting)               
//标准库需要的支持函数                  
struct __FILE   
{   
int handle;   
};   
FILE __stdout;         
//定义_sys_exit()以避免使用半主机模式      
_sys_exit(int x)   
{   
x = x;   
}   
//重定义 fputc函数   
int fputc(int ch, FILE *f)
{      
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);   
   USART_SendData(USART1,(uint8_t)ch);   
return ch;
}
#endif
/*******************************************************/


【立创商城】STM32F103CBT6 托盘https://item.szlcsc.com/8796.html
页: [1]
查看完整版本: 立创商城STM32F系列——usart文件夹中printf函数支持