打印
[STM32]

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

[复制链接]
602|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
小乐Tzz|  楼主 | 2018-8-28 11:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

70

主题

70

帖子

0

粉丝