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

📄 iar-

📁 IAR_example_EasyARM8962.zip
💻
字号:
/****************************************Copyright (c)**************************************************
**                               Guangzhou ZHIYUAN electronics Co.,LTD.
**                                     
**                                 http://www.embedtools.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name:               os_cpu.h
** Last modified Date:      2007.12.12
** Last Version:            1.0
** Description:             Header file of the ported code  移植代码头文件
** 
**------------------------------------------------------------------------------------------------------
** Created By:              Steven Zhou 周绍刚
** Created date:            2007.12.12
** Version:                 1.0
** Descriptions:            The original version 初始版本
**
**--------------------------------------------------------------------------------------------------------
** Modified by:             
** Modified date:           
** Version:                 
** Description:             
**
*********************************************************************************************************/

#ifndef  __OS_CPU_H
#define  __OS_CPU_H


#ifdef   OS_CPU_GLOBALS
#define  OS_CPU_EXT
#else
#define  OS_CPU_EXT  extern
#endif

/*********************************************************************************************************
  Date types(Compiler specific)  数据类型(和编译器相关)                
*********************************************************************************************************/
typedef unsigned char   BOOLEAN;                                        /*  Boolean 布尔变量            */
typedef unsigned char   INT8U;                                          /*  Unsigned  8 bit quantity    */                       
typedef signed   char   INT8S;                                          /*  Signed    8 bit quantity    */                         
typedef unsigned short  INT16U;                                         /*  Unsigned 16 bit quantity    */
typedef signed   short  INT16S;                                         /*  Signed   16 bit quantity    */
typedef unsigned int    INT32U;                                         /*  Unsigned 32 bit quantity    */
typedef signed   int    INT32S;                                         /*  Signed   32 bit quantity    */
typedef float           FP32;                                           /*  Single precision floating 
                                                                            point                       */
typedef double          FP64;                                           /*  Double precision floating 
                                                                            point                       */

typedef unsigned int    OS_STK;                                         /*  Each stack entry is 32-bit 
                                                                            wide  堆栈是32位宽度        */   
typedef unsigned int    OS_CPU_SR;                                      /*  Define size of CPU status 
                                                                            register (PSR = 32 bits)    */


/*********************************************************************************************************
  Method of critical section management  临界区管理方法                
*********************************************************************************************************/
#define  OS_CRITICAL_METHOD  4


/*********************************************************************************************************
  Other definitions  其他定义         
*********************************************************************************************************/
#define  OS_STK_GROWTH        1            
#define  OS_TASK_SW()         OSCtxSw()


/*********************************************************************************************************
  Prototypes(see OS_CPU_A.ASM)  原型声明(见OS_CPU_A.ASM)                
*********************************************************************************************************/
#if OS_CRITICAL_METHOD == 4
    void OS_ENTER_CRITICAL(void);
    void OS_EXIT_CRITICAL(void);     
#endif

void OSCtxSw(void);
void OSIntCtxSw(void);
void OSStartHighRdy(void);

void OSPendSV(void);

OS_CPU_EXT INT32U OsEnterSum;                   

#endif

/*********************************************************************************************************
  END FILE 
*********************************************************************************************************/

⌨️ 快捷键说明

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