我使用的是3.5版本的固件库。
从msp430移植了个程序过来,发现ST的固件库中根本没有BOOL的定义。难道大家编写函数碰到函数返回值为TRUE or FALSE的情况,都是用int类型的u8来代替BOOL的吗? 这样难道不是浪费了寄存器空间?
有帖子提到可以尝试包含头文件stbool.h来使用bool,这样做会不会产生什么难以预料的问题?
===============================================================
以下附上stdbool.h的源码 或许有点帮助
===============================================================
/* stdbool.h standard header */
#ifndef _STDBOOL
#define _STDBOOL
#ifndef _YVALS
#include <yvals.h>
#endif /* _YVALS */
_C_STD_BEGIN
#define __bool_true_false_are_defined 1
#ifndef __cplusplus
/* TYPES */
#if 199901L <= __STDC_VERSION__
#else /* 199901L <= __STDC_VERSION__ */
#if __TI_STRICT_ANSI_MODE__
typedef unsigned char _Bool;
#endif
#endif /* 199901L <= __STDC_VERSION__ */
/* MACROS */
#define bool _Bool
#define false 0
#define true 1
#endif /* __cplusplus */
_C_STD_END
#endif /* _STDBOOL */
/*
* Copyright (c) 1992-2004 by P.J. Plauger. ALL RIGHTS RESERVED.
* Consult your license regarding permissions and restrictions.
V4.02:1476 */
=====================================================
===================================================== |