关于stm32中的printf函数的问题

2019-08-14 00:56发布

我在使用正点原子的开发板的时候,发现一个问题,就是关于printf直接通过串口打印端口数据的问题,这一点上面我感觉比较的迷惑,这个开发板的串口和printf是如何关联起来的?我在网上也查找了一些解答,但是,在正点兄的开发板上面也没有找到相关的类似的代码,请问一下,版主的这个是如何实现的,如果可以理解了这个过程的话,那么,以后可以通过printf可以非常好的调试方法了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
24条回答
jiafangshi
2019-08-15 08:32
回复【6楼】艾科:
---------------------------------
恩,上面的代码,我想哈,其实就是通过这里,来重新定义了fputc这个函数,因为printf函数中就是通过fputc来实现输出的,这里就是相当于重定向了,网上也是有相应的代码,但是至于前面的
#pragma import(__use_no_semihosting)              
//标准库需要的支持函数                  
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;        
//定义_sys_exit()以避免使用半主机模式     
_sys_exit(int x)  
{  
x = x;  

我不是很理解其中的意思,呵呵

一周热门 更多>