1. 串口重定向
#ifdef __GNUC__
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#define GETCHAR_PROTOTYPE int __io_getchar(FILE *f)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch,FILE *f)
#define GETCHAR_PROTOTYPE int fgetc(FILE *f)
#endif
头文件如不包含#include "stdio.h"
#define GETCHAR_PROTOTYPE int __io_getchar(FILE *f)行提示unknown type name 'FILE'错误