1. 设置OS_CPU.H 中与处理器和编译器相关的代码
/********************************************************************
*
* 与编译器相关的数据类型
*********************************************************************
/
typedef unsigned char BOOLEAN;
typedef unsigned char INT8U; //8 位无符号整数
typedef signed char INT8S; //8 位有符号整数
typedef unsigned int INT16U; //16 位无符号整数
typedef signed int INT16S; //16 位有符号整数
typedef unsigned long INT32U; //32 位无符号整数
typedef signed long INT32S; //32 位有符号整数
typedef float FP32; //单精度浮点数
typedef double FP64; //双精度浮点数
typedef unsigned int OS_STK; //堆栈入口宽度为16 位
#define BYTE INT8S //字节型
#define UBYTE INT8U //为了与uC/OS V1.xx.兼容
#define WORD INT16S // ... uC/OS-II.
#define UWORD INT16U
#define LONG INT32S
#define ULONG INT32U
/********************************************************************
* 与ARM 处理器相关的代码
********************************************************************/
#define OS_ENTER_CRITICAL() ARMDisableInt() /*关闭中断*/
#define OS_EXIT_CRITICAL() ARMEnableInt() /*开启中断*/
/* 设施堆栈的增长方向*/
#define OS_STK_GROWTH 1 /*堆栈由高地址向低地址增长*/