?? os_cpu.h
字號:
/****************************************Copyright (c)**************************************************
;** 中南民族大學
;** 電子信息工程學院
;** 2005級電子信息工程
;** yangbin6b210@yahoo.com.cn
;**
;**
;**----------------------------------------文件信息------------------------------------------------------
;**文 件 名: os_cpu.h
;**創 建 人: 楊斌
;**最后修改日期: 2007年12月12日
;**描 述: μCOS-II在S3C44B0X上的移植代碼匯編代碼部分,用ADS1.2編譯
;**
;**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifdef OS_CPU_GLOBALS
#define OS_CPU_EXT
#else
#define OS_CPU_EXT extern
#endif
/**********************************************************************************************************
* 定義與編譯器無關的數據類型
**********************************************************************************************************/
typedef unsigned char BOOLEAN; /* 布爾變量 */
typedef unsigned char INT8U; /* 無符號8位整型變量 */
typedef signed char INT8S; /* 有符號8位整型變量 */
typedef unsigned short INT16U; /* 無符號16位整型變量 */
typedef signed short INT16S; /* 有符號16位整型變量 */
typedef unsigned int INT32U; /* 無符號32位整型變量 */
typedef signed int INT32S; /* 有符號32位整型變量 */
typedef float FP32; /* 單精度浮點數(32位長度) */
typedef double FP64; /* 雙精度浮點數(64位長度) */
typedef INT32U OS_STK; /* 堆棧是32位寬度 */
/* 以下是兼容UC/OS V1.XX的數據類型,在uC/OS-II沒有使用 */
#define BYTE INT8S
#define UBYTE INT8U
#define WORD INT16S
#define UWORD INT16U
#define LONG INT32S
#define ULONG INT32U
#ifndef NULL
#define NULL 0
#endif
/* *********************************************************************************************************
* 與ARM7體系結構相關的一些定義
**********************************************************************************************************/
void OS_TASK_SW(void); /* 任務級任務切換函數 */
void OSStartHighRdy(void); /* 運行優先級最高的任務 */
void OS_ENTER_CRITICAL(void); /* 關中斷 */
void OS_EXIT_CRITICAL(void); /* 開中斷 */
#define OS_STK_GROWTH 1 /* 堆棧是從上往下長的 */
#define USR32Mode 0x10 /* 用戶模式 */
#define SYS32Mode 0x1f /* 系統模式 */
#define NoInt 0x80
#ifndef USER_USING_MODE
#define USER_USING_MODE SYS32Mode /* 任務缺省模式 */
#endif
#ifndef OS_SELF_EN
#define OS_SELF_EN 0 /* 允許返回OS與任務分別編譯、固化*/
#endif
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -