5166|5

83

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

现在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;
}

最新回复

gui_main__FPv是用户接口的主函数,在这个任务中可以进行用户需要的操作、管理、数据采集、处理等  详情 回复 发表于 2011-12-23 10:41
点赞 关注
 

回复
举报

72

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
呵呵,不是没有了,而是被厂家封装起来了

你现在用的这个模板的main函数,实际上是一个任务函数
估计还是ucos系统多任务启动后的第一个任务
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
原来是这样呀,谢谢了
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

4
 

void gui_main__FPv( void *pd);

void gui_main__FPv( void *pd);

section("L1_code")
void main(void)
{
           BSP_Init();        /*Initialize BSP                                                   */                                                                                                               
    OSInit();         /* Initialize OS.                            */  
    BSP_CoreTmrInit();
   
        OSTaskCreate(gui_main__FPv, (void *)0, &Stk_GUIMainThread[0x4000-4], 13);
           
#ifdef ENABLE_NET
        OSTaskCreate(uCosMainThread, (void *)0, &Stk_uCosMainThread[0x4000-4], 14);
#endif

#ifdef ENABLE_RS232_DEMO_TASK
        OSTaskCreate(rs232_main, (void *)0, &Stk_RS232Thread[0x4000-4], 16);       
#endif


        OSStart();
}
请问void gui_main__FPv( void *pd) 该任务有何用
 
 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

5
 
不懂 不过不应该啊
 
 
 

回复

1

帖子

0

TA的资源

一粒金砂(中级)

6
 
gui_main__FPv是用户接口的主函数,在这个任务中可以进行用户需要的操作、管理、数据采集、处理等
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表