📄 iar-
字号:
/****************************************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 + -