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

📄 os_cpu.h

📁 提供了一些ADSP-217x或ADSP-218x DSP芯片的编程事例
💻 H
字号:
/*
*********************************************************************************************************
*                                                uC/OS-II
*                                          The Real-Time Kernel
*				   ADSP-21xx Specific Code version 1.0	
*
* File : OS_CPU.H
* By   : Jaap de Jong (jdj@nedap.nl)
*	 Nedap Retail Support
*	 Parallelweg 2d
*	 Postbox 102
*	 7140 AC Groenlo
*	 Netherlands
* Based on 'ADSP-21065L SHARC Specific Code version 1.0' by Bertrand Hurst, Francois Veuve, Cedric Bornand
*********************************************************************************************************
*/


/*
*********************************************************************************************************
*                                              DATA TYPES
*********************************************************************************************************
*/
typedef unsigned char  BOOLEAN;
typedef unsigned char  INT8U;			/* Unsigned  8 bit quantity				*/
typedef signed   char  INT8S;			/* Signed    8 bit quantity				*/
typedef unsigned int   INT16U;			/* Unsigned 16 bit quantity				*/
typedef signed   int   INT16S;			/* Signed   16 bit quantity				*/
typedef unsigned long  INT32U;			/* Unsigned 32 bit quantity				*/
typedef signed   long  INT32S;			/* Signed   32 bit quantity				*/
typedef float          FP32;			/* Single precision floating point			*/
typedef double         FP64;			/* Double precision floating point			*/

#define BYTE           INT8S			/* Define data types for backward compatibility ...	*/
#define UBYTE          INT8U			/* ... to uC/OS V1.xx.  Not actually needed for ...	*/
#define WORD           INT16S			/* ... uC/OS-II.					*/
#define UWORD          INT16U
#define LONG           INT32S
#define ULONG          INT32U

typedef unsigned int   OS_STK;			/* Each stack entry is 16-bit wide			*/


/********************************************************************************************************
*********************************************************************************************************/
#define OS_ENTER_CRITICAL()	asm("dis ints;")	/* Disables interrupts				*/
#define OS_EXIT_CRITICAL()	asm("ena ints;")	/* Enables  interrupts				*/


/********************************************************************************************************
*********************************************************************************************************/
#define OS_STK_GROWTH	1			/* Define stack growth: 1 = Down (high to low), 0 = Up	*/
#define OS_TASK_SW()	OSCtxSw()


/********************************** End of file *********************************************************/

⌨️ 快捷键说明

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