liuxy236@tom.co 发表于 2017-1-3 15:13:57

UCOSII移植后系统启动延时15秒左右,大侠们谁有遇到

void Start_Task(void* pdata)
{
          OS_CPU_SR cpu_sr;

               OSDelay_init();       
          OS_ENTER_CRITICAL();

          OSTaskCreate(LCD_Task,
                       (void *)0,
                       (OS_STK *)&LCD_TASK_STK,
                       LCD_TASK_PRIO
                       );
                                                       
                                       
    OS_EXIT_CRITICAL();

                OSTaskSuspend(OS_PRIO_SELF);
//          OSTaskDel(OS_PRIO_SELF);                        
}
voidLCD_Task(void* pdata)
{

       while(1)
       {
             BACKLIGHT_OFF;
          OSTimeDly(100);
          BACKLIGHT_ON;
          OSTimeDly(100);
       }       
}
int main(void)
{

          
   OS_CPU_SR cpu_sr;
       Blight_Init();

       
       OSInit();
       OS_ENTER_CRITICAL();
       OSTaskCreate(Start_Task,
                            (void *)0,
                             (OS_STK *)&START_TASK_STK,
                              START_TASK_PRIO
                                );
       OS_EXIT_CRITICAL();                                                       
       OSStart();
       return 0;
}

any012 发表于 2017-1-3 16:26:34

这么久?
还没学ucos2呢,只能帮顶了。

jackten 发表于 2017-1-3 16:36:36

进来看看                  

haifeng-388081 发表于 2017-1-3 18:24:44

这个好像就是有延时,但我觉得我的没有这么长啊,

sunnydevil 发表于 2017-1-4 08:28:51

15s那也太长了 楼主把LCD_Task去掉试一下

海迹天涯 发表于 2017-1-4 08:45:01

没遇到过

5265325 发表于 2017-1-4 09:19:07

建议用仿真器单步调试看看

liuxy236@tom.co 发表于 2017-1-5 20:32:58

haifeng-388081 发表于 2017-1-3 18:24
这个好像就是有延时,但我觉得我的没有这么长啊,

系统主频48M时延时约3秒运行,当系统主频8M时延时约15秒运行,不知道为什么,LCD_TASK就是一个背光闪烁的任务

中山无雪 发表于 2017-1-5 22:09:35

检查下UCOS的时钟设置

ts2000 发表于 2017-1-6 08:33:13

15秒太久了吧
页: [1] 2
查看完整版本: UCOSII移植后系统启动延时15秒左右,大侠们谁有遇到