?? os_cpu.h
字號:
/*********************************************************************************************************** uC/OS-II* The Real-Time Kernel** (c) Copyright 1992-1998, Jean J. Labrosse, Plantation, FL* All Rights Reserved* (c) Copyright ARM Limited 1999. All rights reserved.** ARM Specific code** File : OS_CPU.H**********************************************************************************************************/#ifdef OS_CPU_GLOBALS#define OS_CPU_EXT#else#define OS_CPU_EXT extern#endif/*********************************************************************************************************** DATA TYPES* (Compiler Specific)**********************************************************************************************************/typedef unsigned char BOOLEAN;typedef unsigned char INT8U; /* Unsigned 8 bit quantity */typedef signed char INT8S; /* Signed 8 bit quantity */typedef unsigned int INT16U; /* Unsigned 16 bit quantity */typedef signed int INT16S; /* Signed 16 bit quantity */typedef unsigned long INT32U; /* Unsigned 32 bit quantity */typedef signed long INT32S; /* Signed 32 bit quantity */typedef float FP32; /* Single precision floating point */typedef double FP64; /* Double precision floating point */typedef unsigned int OS_STK; /* Each stack entry is 16-bit wide */typedef unsigned int OS_CPU_SR;#define BYTE INT8S /* Define data types for backward compatibility ... */#define UBYTE INT8U /* ... to uC/OS V1.xx. Not actually needed for ... */#define WORD INT16S /* ... uC/OS-II. */#define UWORD INT16U#define LONG INT32S#define ULONG INT32U#define ADS/* ********************************************************************************************************** ARM, various architectures***********************************************************************************************************/#if defined (ADS)#define OS_CRITICAL_METHOD 3#define OS_ENTER_CRITICAL() (cpu_sr = OSCPUSaveSR())#define OS_EXIT_CRITICAL() (OSCPURestoreSR(cpu_sr))#endif/* * Definitions specific to ARM/uHAL */#define SVCMODE 0x13/* stack stuff */#define OS_STK_GROWTH 1#define OS_TASK_SW() OSCtxSw()void UCOS_IRQHandler(void);void OSCtxSw(void);void OSIntCtxSw(void);#if OS_CRITICAL_METHOD == 3 /* Allocate storage for CPU status register */OS_CPU_SR OSCPUSaveSR(void);void OSCPURestoreSR(OS_CPU_SR cpu_sr);#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -