STM32
直播中

qjqb

8年用户 1302经验值
擅长:5762
私信 关注
[问答]

在STM32中的printf函数有何作用呢

STM32中的printf函数有何作用呢?
printf函数是如何用来打印输出的调试信息的?

回帖(1)

王聪

2021-11-30 10:56:30
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文件中,可选择放置在最底下,或者放置在最上层


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

更多回帖

发帖
×
20
完善资料,
赚取积分