关于stm32中的printf函数的问题

2019-08-14 00:56发布

我在使用正点原子的开发板的时候,发现一个问题,就是关于printf直接通过串口打印端口数据的问题,这一点上面我感觉比较的迷惑,这个开发板的串口和printf是如何关联起来的?我在网上也查找了一些解答,但是,在正点兄的开发板上面也没有找到相关的类似的代码,请问一下,版主的这个是如何实现的,如果可以理解了这个过程的话,那么,以后可以通过printf可以非常好的调试方法了。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
24条回答
jiafangshi
1楼-- · 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;  

我不是很理解其中的意思,呵呵
yipianhai111
2楼-- · 2019-08-15 10:38
回复【7楼】jiafangshi:
---------------------------------
我也不知道  我也再看  你要是了解给我说说啊
gaotian1212
3楼-- · 2019-08-15 11:09
 精彩回答 2  元偷偷看……
正点原子
4楼-- · 2019-08-15 15:24
回复【7楼】jiafangshi:
---------------------------------
这个就直接不用管了,照抄就是。
SimpleSimon
5楼-- · 2019-08-15 16:02
回复【5楼】jiafangshi:
---------------------------------
这段的意思是什么呢??为什么printf()没有定义?
cc罗罗heaven
6楼-- · 2019-08-15 17:00
还有为什么串口调试  没有第一个printf函数的输出“您输入的数据”

一周热门 更多>