IAR中使用printf的几种方法
1、修改库文件
2、
1、option->C/C++ compiler--->defined symbols 下添加一行_DLIB_FILE_DESCRIPTOR
3、
错误 : FILE is undefined
FILE 是stdio.h 里的,所以查看这个文件
#if _DLIB_FILE_DESCRIPTOR
typedef _Filet FILE;
#endif /* _DLIB_FILE_DESCRIPTOR */
要用FILE先要开 _DLIB_FILE_DESCRIPTOR
查了一下
stdio.h中
/* Module consistency. */
#pragma rtmodel="__dlib_file_descriptor",_STRINGIFY(_DLIB_FILE_DESCRIPTOR)
再查到DLib_Defaults.h
#ifndef _DLIB_FILE_DESCRIPTOR
#define _DLIB_FILE_DESCRIPTOR 0
#endif
把0 改为1 就可以了,先去除只读属性。