我相信每一个学习C语言编程的人,都学习的第一个例程都是都是hello world。
#include<stdio.h>
void main(){
printf(“hello world!!!\n”);
}
其中的printf函数就会将 hello world!!! 的字样打印到控制台。当然printf函数还可以将int,long,double等以字符串的形式打印出来。但是使用嵌入式C语言时,会时常打印一些调试信息,但是不能直接使用printf函数,很不方便。下面介绍几种方法使用printf函数打印调试信息。
下面以uart通信接口结合printf函数打印调试信息为例,介绍一下:
其实printf函数在终端打印信息,是调用fputc函数打印的,在嵌入式系统中只要将fputc重定向就可以了。fputc重定向如下:
int fputc(int ch, FILE *f)
{
CharUartSend((char)ch); /* 串口发送一个字符函数 */
return 1; /* 发送完成返回1 */
}