int main(void)
{
// Initialize uCOS-II.
OSInit();
// Create the first task
OSTaskCreate(TestTask1, (void *) 11, &TestTaskStk1[TASK_STK_SIZE], 11);
// Start multitasking.
OSStart();
return 0;
}
void TestTask1(void *pdata)
{ printf("%4u: ***** Test Task 1 First call *****\n", OSTime);
//Create 3 other tasks
OSTaskCreate(TestTask2, (void *) 22, &TestTaskStk2[TASK_STK_SIZE], 22);
OSTaskCreate(TestTask3, (void *) 33, &TestTaskStk3[TASK_STK_SIZE], 33);
OSTaskCreate(TestTask4, (void *) 10, &TestTaskStk3[TASK_STK_SIZE], 10);
while (1)
{
printf("%4u: ***** Test Task 11 *****\n", OSTime);
OSTimeDly(1);
}
}
Task demo based on uCOS
第 4 页 / 共 153 页