⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 app_vmain.c

📁 ucos移植到S3C2410上的代码
💻 C
字号:
#include "includes.h"
#include "consol.h"


#define  TASK_STK_SIZE 1024                      /* Size of each task's stacks (# of WORDs) */
#define  NO_TASKS           10                  /* Number of identical tasks */





OS_STK   TaskStk[NO_TASKS][TASK_STK_SIZE];      /* Tasks stacks */
OS_STK   TaskStartStk[TASK_STK_SIZE];

OS_STK   Task2Stk[TASK_STK_SIZE];
char     TaskData[NO_TASKS];


OS_STK   Task1Stk[TASK_STK_SIZE];
#define  Task1_PRIO      5
void     Task1(void *data);


OS_STK   Task2Stk[TASK_STK_SIZE];
#define  Task2_PRIO      6
void     Task2(void *data);
   



void TaskStart(void *data)
{
  data = data;
  printf("TaskStart begin\n");
 // OSStatInit();
  OSTaskCreate(Task1, (void *)0, (void *)&Task1Stk[TASK_STK_SIZE - 1], Task1_PRIO);
  
  OSTaskCreate(Task2, (void *)0, (void *)&Task2Stk[TASK_STK_SIZE - 1], Task2_PRIO);
  
  
  for(;;)
  {
     OSTimeDly(3000);
     CONSOL_Printf("TaskStart");
  }
}








void Task1 (void *data)
{
  

   data = data;                            /* Prevent compiler warning */

    
   for(;;)
   {
       
      CONSOL_Printf("********run task1 **********\n");
      OSTimeDly(2000);
      
   }

}


void Task2 (void *data)
{
  

   data = data;                            /* Prevent compiler warning */

    
   for(;;)
   {
       
      CONSOL_Printf("********run task2 **********\n");
      OSTimeDly(1000);
   }

}



void APP_vMain (void)
{
        OSInit();                               /* Initialize uC/OS-II                                      */
       
        OSTaskCreate(TaskStart, (void *)0, (void *)&TaskStartStk[TASK_STK_SIZE - 1], 0);
        FRMWRK_vStartTicker(OS_TICKS_PER_SEC);  /* os_cfg.h */
        
        printf("OS Starting\n\n");
        
        OSStart();                              /* Start multitasking                                       */
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -