📄 osdefs.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 + -