📄 os_cpu.h
字号:
/****************************************Copyright (c)**************************************************
** Guangzhou ZHIYUAN electronics Co.,LTD.
**
** http://www.embedtools.com
**
**--------------File Info-------------------------------------------------------------------------------
** File Name: OS_Cpu.h
** Last modified Date: 2007-01-18
** Last Version: 1.0
** Description: Header file of the ported code 移植代码头文件
**
**------------------------------------------------------------------------------------------------------
** Created By: Steven Zhou 周绍刚
** Created date: 2007-01-18
** 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 无符号8位整型变量
typedef signed char INT8S; // Signed 8 bit quantity 有符号8位整型变量
typedef unsigned short INT16U; // Unsigned 16 bit quantity 无符号16位整型变量
typedef signed short INT16S; // Signed 16 bit quantity 有符号16位整型变量
typedef unsigned int INT32U; // Unsigned 32 bit quantity 无符号32位整型变量
typedef signed int INT32S; // Signed 32 bit quantity 有符号32位整型变量
typedef float FP32; // Single precision floating point 单精度浮点数(32位长度)
typedef double FP64; // Double precision floating point 双精度浮点数(64位长度)
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) CPU状态寄存器(PSR)32位宽度
/********************************************************************************************************
* 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 Of File *
*********************************************************************************************************/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -