|
现在UCOS-II模板,没有了OSSint()和OSStart是怎么开始任务管理的
[复制链接]
用厂家芯片提供的UCOS模板,看他的MAIN函数里不用OSSint和OSStart,一直纳闷他是靠什么启动任务管理的,而且MAIN里的WHILE(1)的时间延时,有什么需要注意的,一直很费解
int main (void)
{
TargetInit();
PinInit();
#if __USE_SD
FileInit();
AddFileDriver(GetSDCommand(), GetSDInfo()); /* 安装文件系统驱动 */
#endif
#if __USE_USB
/* 初始化USB设备控制器 */
if (0 != USB_Initialize()) { /* 若初始化失败 */
while(1) { /* 程序进入死循环 */
OSTimeDly(10);
}
}
#endif
#if __USE_TCP /* 获得网络设置 */
//GetIpSet(GucMCU_Ip); /* 获得固化 IP 设置 */
//GetMarkSet(GucMCU_Mark);
//GetGateWaySet(GucMCU_Gateway);
//GetDNSSet(GucMCU_Dns);
//GusMCU_Port = GetPortSet();
//GetServerIpSet(GucPeer_IP); /* 获得固化 Server IP 设置 */
//GusPeer_Port = GetServerPortSet(); /* 获得固化 Server 端口 设置 */
#endif
OSTaskCreateExt(TASK0,
(void *)0,
&TASK0_STACK[TASK0_STACK_SIZE-1],
TASK0_PRIO,
TASK0_ID,
&TASK0_STACK[0],
TASK0_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
OSTaskCreateExt(TASK1,
(void *)0,
&TASK1_STACK[TASK1_STACK_SIZE-1],
TASK1_PRIO,
TASK1_ID,
&TASK1_STACK[0],
TASK1_STACK_SIZE,
(void *)0,
OS_TASK_OPT_STK_CHK | OS_TASK_OPT_STK_CLR);
while(1)
{
OSTimeDly(10);
}
return 0;
}
|
|