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

📄 ggt_cpu.h

📁 ARM下的多任务操作系统源码:GogotoOS
💻 H
字号:
/****************************************************************************************************
**                                        Gogoto OS
**                           (c) Copyright 2007-2008, luyigui(卢益贵)
**                                     All Rights Reserved
**                                         V1.00.0
**
**	                           狗狗兔嵌入式多任务系统(基于消息机制)    
**    					 绿城代码、GGT-OS、Gogoto OS、狗狗兔嵌入式、狗狗兔系统
**						    		 	QQ:48092788
**
**------------------文件信息------------------------------------------------------------------------
**  文件名: GGT_CPU.h
**  创建人: 卢益贵
**  日 期: 2007年12月8日
**  版  本: V1.00.0
**  描  述: Gogoto OS 与CPU有关的头文件
**

**------------------修改记录------------------------------------------------------------------------
**  修改人:
**  版  本:
**  日 期:
**  描 述:
**

****************************************************************************************************/

#ifndef      __GGT_CPU_H__
#define      __GGT_CPU_H__

#define	OS_INT_COUNT	1

#define NOINT       	0x80 

#define USR32MODE    	0x10 
#define SVC32MODE    	0x13
#define SYS32MODE    	0x1F  
#define IRQ32MODE    	0x12 
#define FIQ32MODE    	0x11

extern void SWI_Handler(INT32 Handle)   __arm __swi(0);
#define OSTaskSW()				SWI_Handler(0)
#define OSTaskLoad()				SWI_Handler(1)
#define OSIRQLock()				SWI_Handler(2)
#define OSIRQUnlock()			SWI_Handler(3)

extern void OSClockInit(void);
extern UINT32* OSStackAlloc(void);
extern UINT32* OSStackInit(void *pTaskBody, UINT32 *pStack, UINT32 Mode, UINT32 Param);

#endif

⌨️ 快捷键说明

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