使用printf()函数时,要重定义fputc(int ch, FILE *f)
我重定义后编译报错,FILE未定义。。。
相关头文件都包含进去了的
在stdio.h中:
#if _DLIB_FILE_DESCRIPTOR
typedef _Filet FILE;
#endif /* _DLIB_FILE_DESCRIPTOR */
在DLib_Defaults.h中:
#ifndef _DLIB_FILE_DESCRIPTOR
#define _DLIB_FILE_DESCRIPTOR 0
#endif
我把#define _DLIB_FILE_DESCRIPTOR 0 改成:
#define _DLIB_FILE_DESCRIPTOR 1
编译通过,也能用printf函数给串口打印
我买的板子上根本没改这里也可以用prinft()
网上很多资料也没提到修改这里
改了这里有什么影响没???? |