1.头文件
一个功能模块对应一个头文件 所有的头文件包含于 "includes.h"中
常用库文件:包含的内容
os_cfg_app.c
os_core.c
os-dbg.c
os_flag.c 事件标志组管理
os_int.c 中断服务管理任务
os_mem.c 内存管理
os_msg.c
os_mutex.c 互斥信号量
os_pend_multi.c 支持等待多个内核对象
os_prio.c 优先级管理
os_q.c 消息队列
os_sem.c 信号量
os_stat.c 统计任务
os_task.c 任务管理
os_tick.c 时钟节拍任务
os_time.c 延迟时间
os_tmr.c 定时任务(定时器)
os_type.h 标识符
os_var.c
os.h
2.标识符
(1)数据类型的重新定义
C语言 UCOS
void CPU_VOID;
char CPU_CHAR; // 8-bit character
unsigned char CPU_BOOLEAN; // 8-bit boolean or logical
unsigned char CPU_INT08U; //8-bit unsigned integer
signed char CPU_INT08S; //8-bit signed integer
unsigned short CPU_INT16U; //16-bit unsigned integer
signed short CPU_INT16S; //16-bit signed integer
unsigned int CPU_INT32U; //32-bit unsigned integer
signed int CPU_INT32S; //32-bit signed integer
unsigned long long CPU_INT64U; //64-bit unsigned integer
signed long long CPU_INT64S; //64-bit signed integer
float CPU_FP32; //32-bit floating point
double CPU_FP64; //64-bit floating point
typedef volatile CPU_INT08U CPU_REG08; //8-bit register
typedef volatile CPU_INT16U CPU_REG16; //16-bit register
typedef volatile CPU_INT32U CPU_REG32; // 32-bit register
typedef volatile CPU_INT64U CPU_REG64; //64-bit register
(2)缩写,略语和记助符
缩写 含义 中文含义
Addr Address 地址
ARG argument 参数
Blk Block 阻塞(块)
CFG configuration 配置
Chk Check 检查
Clr Clear 清空、清除
Cnt Count 计数
Ctr Counter 计数器
Ctx Context 上下文
Cur Current 当前
Del Delete 删除
Dly Delay 延迟
EN Enable 允许
Err Error 错误
Ext Extension 延伸、拓展
FP Floating Point 浮点数
Grp Group 组、群
HMSM Hours Minutes Seconds Milliseconds 时分秒毫秒
HOOKS hooks 挂钩
ID Identifier 标识符
Init Initialize 初始化
Int Interrupt 中断
ISR Interrupt Service Routines 中断服务程序
Max Maximum 最大值
Mbox/MBOX Mailbox 邮箱
Mem Memory 内存
Msg Message 消息
N Number of 数目
Opt Option 选项
OS Operating System 操作系统
Ovf Overflow 溢出
PART partitions 分区
Prev previous 上一个
Prio Priority 优先级
Ptr Pointer 指针
Q Queue 队列
Rdy Ready 就绪
Req Request 请求
Sched Scheduler 调度器
Sem Semaphore 信号量
Stat Status 状态
STEP stepping 步进
Stk Stack 栈
Sw Switch 开关
Sys System 系统
Tbl Table 表
TCB Task Control Block 任务控制块
TICK tick 勾选
TO Timeout 超时
3.数据结构
(1) 链表 (2)结构体 (3)数组 (4)位图 (5)队列 (可设置FIFO FILO) (6)堆栈
4.预编译#if 编译预处理的条件命令,相当于C语言中的 if 语句
#ifdef 判断某个宏是否被定义,如果已经定义,执行随后的语句
#ifndef 与 #ifdef 相反,判断某个宏是否未被定义
#elif 若 #if , #ifdef , #ifndef 或前面的 #elif 条件不满足,则执行 #elif 之后的语句,相当于C语法中的 else-if
#else 与 #if , #ifdef , #ifndef 对应, 若这些条件不满足,则执行 #else 之后的语句,相当于C语法中的 else
#endif #if , #ifdef , #ifndef 这些条件命令的结束标志
#defined 与 #if, #elif 配合使用,判断某个宏是否被定义
在ucos中经常看到到的