1.定义整型数据类型INT16U之类取代int,short等与编译器有关的类型定义,方便移植
2.全局变量的定义
在工装项目中进行了实践,每个模块的代码对应的头文件包含对应全局变量,其中使用
#ifdef xxx_模块
#define xxx_模块
#else
#define xxx_模块 extern
#endif
在对应的.c文件中,
#define xxx_模块
#include “includes.h”
这样将本模块和外部调用区分开来。
3.开关中断宏
OS_ENTER_CRITICAL( ) 关中断
OS_EXIT_CRITICAL( ) 开中断
4.在跳转到另外状态运行时,当前状态需要保持
μs使用任何服务之前,都要先调用OSInit( )建立2个任务,空闲任务和统计任务。
空闲任务:在没有其他任务处于就绪态时运行;
统计任务:计算CPU的利用率
5.可重入与不可重入函数
6.堆栈大小以字节为单位
μs源码中文注译