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

📄 os_cpu.h

📁 UCOS-II2.76在ADI-BF533上的移植.在UCOS-II网站提供的源码基础上修改了几处汇编代码.采用2.76版系统内核移植,在DSP++4.0上调试成功
💻 H
字号:
/**********************************************************************************************************
*                                               uC/OS-II
*                                         The Real-Time Kernel
*
*                                       BlackFin Specific defines
*
* File : OS_CPU.H
* By   : Ron Territo   ron@territocomputerservices.com
**********************************************************************************************************/


#include <Inc\cpu_globals.h>

/*
EXTERNALS
*/
extern void OsCpuInit( void );


/*
DATA TYPES
*/

#ifndef _TYPES
typedef bool 				BOOLEAN;
typedef unsigned char  		INT8U;    	//无符号整型8位
typedef signed   char  		INT8S;			//有符号整型8位
typedef unsigned short int	INT16U;
typedef signed   short int	INT16S;
typedef unsigned int  		INT32U;
typedef signed int    		INT32S;
#define _TYPES
#endif

/*
O/S OPTIONS
*/
#define  OS_STK 		 	INT32U					/* stack is integer-32 */	
#define  OS_CPU_SR		 	INT32U					/* Processor Interrupt Status is 32 bit unsigned */

#define  OS_CRITICAL_METHOD 4
#define	 OS_STK_GROWTH   	1                      	/* Stack grows from HIGH to LOW memory on BlackFin  */
					
#define  OS_STK_FILL     	0xDEADBEEF


/*
MACROS
临界段的开关中断指令*/

#define OS_EXIT_CRITICAL()   CpuIrqOn() 
#define OS_ENTER_CRITICAL()  CpuIrqOff()
#define OS_TASK_SW()		 asm(" raise 14;");/*在任务级代码中被调用*/
#define  FALSE    			 false					/* for legacy */
#define  TRUE     			 true


⌨️ 快捷键说明

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