请问:他怎么把Tmr_TickInit();放到 OSStart();之前了? ----------------------------------------------------------- /* *************************************************************************************** * * (c) Copyright 2006-2008, hui lian. luo, china, zj. hz * All Rights Reserved * * 深圳市英蓓特信息技术有限公司 * http://www.embedinfo.com * 博格达科技有限公司 * http://www.bogodtech.com * *--------------文件信息----------------------------------------------------------------- * 文 件 名: main.c * 创 建 人: 罗辉联(wyuyun@hotmail.com, lhlzjut@hotmail.com, armgcc@foxmail.com) * 创建日期: 2007年11月10日 * 描 述: 主程序C语言入口, uC/OS-II启动 * 技术顾问: 楼东武(副教授) 浙江大学信电系 * *---------- 版本信息------------------------------------------------------------------- * 版 本: V1.0 * *-------------------------------------------------------------------------------------- /*************************************************************************************** ** 函数名称: main ** 功能描述: C入口函数 ** 参 数: None ** 返 回 值: None ** 作 者: 罗辉联 ** 日 期: 2007年11月28日 **-------------------------------------------------------------------------------------- ** 修 改 人: ** 日 期: **-------------------------------------------------------------------------------------- ****************************************************************************************/ int main(void) { #if (OS_TASK_NAME_SIZE >= 16) INT8U err; #endif
Target_Init(); /* 目标基本初始化 */
OSInit(); /* 初始化OS */
Tmr_TickInit(); /* 初始化OS Tick */ OSTaskCreateExt(init_task_core, (void *)0, (OS_STK *)&InitTaskStk[OS_INIT_TASK_STACK_SIZE - 1], OS_TASK_INIT_PRIO, OS_TASK_INIT_PRIO, (OS_STK *)&InitTaskStk[0], OS_INIT_TASK_STACK_SIZE, (void *)0, OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR); #if (OS_TASK_NAME_SIZE >= 16) OSTaskNameSet(OS_TASK_IDLE_PRIO, (INT8U *)"Idle task", &err); OSTaskNameSet(OS_TASK_INIT_PRIO, (INT8U *)"Init task", &err); #endif
OSStart(); /* 启动多任务环境 */ return(0); }
|