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;
unsigned char CPU_BOOLEAN;
unsigned char CPU_INT08U;
signed char CPU_INT08S;
unsigned short CPU_INT16U;
signed short CPU_INT16S;
unsigned int CPU_INT32U;
signed int CPU_INT32S;
unsigned long long CPU_INT64U;
signed long long CPU_INT64S;
float CPU_FP32;
double CPU_FP64;
typedef volatile CPU_INT08U CPU_REG08;
typedef volatile CPU_INT16U CPU_REG16;
typedef volatile CPU_INT32U CPU_REG32;
typedef volatile CPU_INT64U CPU_REG64;
(2)缩写,略语和记助符
缩写 含义
Addr Address
Blk Block
Chk Check
Cnt Count
Ctr Counter
Ctx Context
Cur Current
Del Delete
Dly Delay
Err Rrror
Ext Extension
FP Flaiing Poinv
Grp Group
HMSM Fours Minutes SocotidsMillisoeotids
Int Interrupt
ISR Interrupt Server Routine
Mem Memory
Msg Message
N Number of
Opt Option
Prio Priority
Ptr Pointer
Q Queue
Req Request
Sem Semaphore
Stk Stack
Sw Switch
TCB Task Control Block
缩写 含义 中文含义
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中经常看到到的
|