![](https://csdnimg.cn/release/download_crawler_static/86331230/bg5.jpg)
2.3 os_cfg.h配置文件
在原版μCOS-III中,该宏定义定义了软件定时器的时基信号,这与RT-Thread的软件定时器有本质的不
同,在RT-Thread中,软件定时器的时基信号就等于OS Ticks。因此为了能够将μCOS-III软件定时器时间
参数转为RT-Thread软件定时器的时间参数,需要用到该宏定义。请使该宏定义与原工程使用μCOS-III时
的该宏定义参数一致。需要注意的是,虽然在兼容层中定义了软件定时器的时基频率,但是在兼容层内
部使用的RT-Thread软件定时器的时基频率等同于OS Ticks,因此 OS_TMR 结构体的 .Match 成员变量其
保存的数值是以OS Ticks频率来计算的。
2.4 os_cfg_app.h配置文件
该文件仅保留了OS Tick频率的配置、定时器任务以及统计任务的配置。其他配置项本兼容层用不到(例
如中断任务),予以删除。
2.5 运行
2.5.1 官方标准手动初始化流程
本兼容层完全兼容官方给出的标准初始化流程,如果您兼容老项目,μCOS-III初始化部分无需做任何修
改。具体初始化流程代码参见工程 main.c 文件,参考文献参见 docs/uCOS-III官方初始化流程.pdf
2.5.2 最简手动初始化流程
最简初始化流程是指本兼容层的初始化流程,不必像官方给出的初始化流程一样复杂。如果您不是想要
兼容已有老工程,而是新建一个工程的话,可以采用最简手动初始化流程:
#define OS_CFG_TMR_TASK_RATE_HZ 100u /* Rate for timers (100 Hz Typ.) */
#include <os.h> /*头文件保持和原版μCOS-III相同*/
int main(void) /*RT-Thread main线程*/
{
OS_ERR err;
OSInit(&err); /*uCOS-III操作系统初始化*/
OSStart(&err); /*开始运行uCOS-III操作系统*/
#if OS_CFG_APP_HOOKS_EN > 0u
App_OS_SetAllHooks(); /*设置钩子函数*/
#endif
#if OS_CFG_STAT_TASK_EN > 0u
OSStatTaskCPUUsageInit(&err); /*统计任务*/
OSStatReset(&err); /*复位统计数据*/
#endif
}