📄 os_cpu.h
字号:
/*////////////////////////////////////////
//2008-4-1
//Philip
*/////////////////////////////////////////
#ifndef __OS_CPU_H__
#define __OS_CPU_H__
///////////////////////////
#ifdef OS_CPU_GLOBALS
#define OS_CPU_EXT
#else
#define OS_CPU_EXT extern //export the defintion
#endif
////////////////////////////
//theae types are depedent on the ARM process
typedef unsigned char BOOLEAN ; // U -- Unsigned S -- Signed
typedef unsigned char INT8U; //
typedef signed char INT8S; //
typedef unsigned int INT16U; //
typedef signed int INT16S; //
typedef unsigned long INT32U; //
typedef signed long INT32S; //
////////////////////////////
typedef unsigned int OS_STK; // Each stack entry is 16-bit wide
typedef unsigned int OS_CPU_SR; // The cpu stauts register , In arm it is 32 bit
#define OS_STK_GROWTH 1 // If 1 ,the task stack grows from high to low ,0 is low to high
////////////////////////////////////////////////////////
//Disable interrupt or enable interrupt
extern int INTS_OFF(void);
extern void INTS_ON(void);
#define OS_ENTER_CRITICAL() { cpu_sr = INTS_OFF(); }
#define OS_EXIT_CRITICAL() { if(cpu_sr == 0) INTS_ON(); }
//////////////////////////////////////////////////////////
#endif /*__OS_CPU_H__*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -