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

📄 os.h

📁 ARM 处理器的一个小操作系统内核源码 多任务
💻 H
字号:
#ifndef __OS_H__
#define __OS_H__

#include <def.h>
#include <OSCONFIG.h>


#define USR32MODE       0x10                /*  用户模式                    */
#define SYS32MODE       0x1f                /*  系统模式                    */
#define SVCMODE     	0x13				//特权模式
#define NOINT     		0xC0				//中断

#define sei() CLR_IF()
#define cli() SET_IF()

//********************************************************************************
//函数原形
void OSInit(void);
void OSDelay(U32 ticks);
void OSStartTask(void);
void OSTaskEnd(void);
void OSIdle(void);

U8 OSDelTask(U8 UsrTaskID);
U8 OSSuspendTask(U8 UsrTaskID);
U8 OSResumTask(U8 UsrTaskID);
U8 OSSleepTask(U8 UsrTaskID,U32 TaskSleepTicks);
U8 OSCreateTask(void (*Task)(void),U8 USRtaskID,U32 TaskStackNum);

extern void StartHT(void);
extern void AsmTkSw(void);
extern void IdleHook(void);
extern volatile U8	CallTkSwCount;	//进入任务切换令牌
extern void IsrHook(void);

#endif

⌨️ 快捷键说明

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