?? os_cpu.h
字號(hào):
/****************************************Copyright (c)**************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文 件 名: os_cpu.h
**創(chuàng) 建 人: 陳明計(jì)
**最后修改日期: 2003年6月24日
**描 述: μCOS-II在LPC210x上的移植代碼CPU配置部分,用ADS1.2編譯
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 創(chuàng)建人: 陳明計(jì)
** 版 本: 1.0
** 日 期: 2003年6月5日
** 描 述: 原始版本
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計(jì)
** 版 本: 1.1
** 日 期: 2003年6月13日
** 描 述: 增加函數(shù)IsrEnIRQ
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計(jì)
** 版 本: 1.2
** 日 期: 2003年6月19日
** 描 述: !、增加軟件中斷服務(wù)功能
** 2、因取消變量OSNeedToSwapContext而做的改動(dòng)
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計(jì)
** 版 本: 1.3
** 日 期: 2003年7月8日
** 描 述: 去除不必要的函數(shù)IsrEnIRQ
**
**------------------------------------------------------------------------------------------------------
** 修改人: 陳明計(jì)
** 版 本: 1.4
** 日 期: 2004年8月27日
** 描 述: 改變SWI異常處理方式,提高效率
**
**--------------當(dāng)前版本修訂------------------------------------------------------------------------------
** 修改人:
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#ifdef OS_CPU_GLOBALS
#define OS_CPU_EXT
#else
#define OS_CPU_EXT extern
#endif
/**********************************************************************************************************
* 定義與編譯器無關(guān)的數(shù)據(jù)類型
**********************************************************************************************************/
typedef unsigned char BOOLEAN; /* 布爾變量 */
typedef unsigned char INT8U; /* 無符號(hào)8位整型變量 */
typedef signed char INT8S; /* 有符號(hào)8位整型變量 */
typedef unsigned short INT16U; /* 無符號(hào)16位整型變量 */
typedef signed short INT16S; /* 有符號(hào)16位整型變量 */
typedef unsigned int INT32U; /* 無符號(hào)32位整型變量 */
typedef signed int INT32S; /* 有符號(hào)32位整型變量 */
typedef float FP32; /* 單精度浮點(diǎn)數(shù)(32位長度) */
typedef double FP64; /* 雙精度浮點(diǎn)數(shù)(64位長度) */
typedef INT32U OS_STK; /* 堆棧是32位寬度 */
/* 以下是兼容UC/OS V1.XX的數(shù)據(jù)類型,在uC/OS-II沒有使用 */
#define BYTE INT8S
#define UBYTE INT8U
#define WORD INT16S
#define UWORD INT16U
#define LONG INT32S
#define ULONG INT32U
/* *********************************************************************************************************
* 與ARM7體系結(jié)構(gòu)相關(guān)的一些定義
**********************************************************************************************************/
#define OS_CRITICAL_METHOD 2 /* 選擇開、關(guān)中斷的方式 */
__swi(0x00) int OsSwiHandle1(int Handle,...);
__swi(0x01) void *OsSwiHandle2(int Handle, int Index);
#define OS_TASK_SW() OsSwiHandle1(0) /* 任務(wù)級(jí)任務(wù)切換函數(shù) */
#define _OSStartHighRdy() OsSwiHandle1(1) /* 運(yùn)行優(yōu)先級(jí)最高的任務(wù) */
#define OS_ENTER_CRITICAL() OsSwiHandle1(2) /* 關(guān)中斷 */
#define OS_EXIT_CRITICAL() OsSwiHandle1(3) /* 開中斷 */
#define ChangeToSYSMode() OsSwiHandle1(4) /* 任務(wù)切換到系統(tǒng)模式 */
#define ChangeToUSRMode() OsSwiHandle1(5) /* 任務(wù)切換到用戶模式 */
#define OSISRBegin() OsSwiHandle1(6) /* 中斷開始處理 */
#define OSISRNeedSwap() OsSwiHandle1(7) /* 判斷中斷是否需要切換 */
#define OS_STK_GROWTH 1 /* 堆棧是從上往下長的 */
#define USR32Mode 0x10 /* 用戶模式 */
#define SYS32Mode 0x1f /* 系統(tǒng)模式 */
#define NoInt 0x80
#ifndef USER_USING_MODE
#define USER_USING_MODE USR32Mode /* 任務(wù)缺省模式 */
#endif
#ifndef OS_SELF_EN
#define OS_SELF_EN 0 /* 允許返回OS與任務(wù)分別編譯、固化*/
#endif
OS_CPU_EXT INT32U OsEnterSum; /* 關(guān)中斷計(jì)數(shù)器(開關(guān)中斷的信號(hào)量) */
/*********************************************************************************************************
** End Of File
********************************************************************************************************/
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -