⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 osdefs.h

📁 uHAL for SA1110,INTEL公司出品
💻 H
字号:
/*
 * File:	osdefs.h
 *
 * uC/OS Real-time multitasking kernel for the ARM processor.
 *
 * Created by Jean J. Labrosse. 
 * ARM port by Marco Graziano (marcog@crl.com).
 *
 */

/* used in boolean fields */
#define TRUE    0x1 
#define FALSE   0x0

/* disable interrupt mask */
#define NOINT   0x03

/* idle task stack size (words) */
#ifdef ANGEL
#define OS_IDLE_STK_SIZE        (32+1024)      
#else
#define OS_IDLE_STK_SIZE        32      
#endif
 
/*
 * Global variables.
 */
extern  uint    OSCtxSwCtr;             /* context switches counter */
extern  uint    OSIdleCtr;              /* idle counter */
extern  uint    OSRunning;              /* kernel running flag */
extern  OS_TCB  *OSTCBCur;              /* current running TCB pointer */
extern  OS_TCB  *OSTCBHighRdy;          /* highest priority TCB ready to run */
extern  OS_TCB  *OSTCBPrioTbl[];        /* table of pointers to created TCBs */
 
/* system call SWI numbers*/
#define OSEnterSWI              0x00

/* constants */
#define	SVC32MODE	0x13
#define TimerIRQNum     5
#define	INT_MAX		0x7FFFFFFF

/* task status */
#define	OS_STAT_RDY	0	/* ready to run */
#define	OS_STAT_SEM	1	/* suspended on semaphore */
#define	OS_STAT_MBOX	2	/* suspended on mailbox */
#define	OS_STAT_Q	3	/* suspended on queue */

#define	ENTER_CRITICAL()	OSDisableInt() 
#define	EXIT_CRITICAL()		OSEnableInt() 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -