正在加载图片...
High Priority Task Task Each Task Importance Event Event Task Low Priority Task Task nfinite Loop Splitting an application into Tasks Task demo based on ucos / Initialize uCOs- //Create eate(TestTaskl, (void *)11, &TestTaskstk1 [TASK STK SIZE], 11)i // start multitasking return void TestTaskl(void *pdata) printf("84u:*★* Test Task1 First ca11★★n", OSTime) OSTaskCreate(T (void *)22, &TestTaskstk2 [TASK STK SIZE], 22) *) 10, &TestTaskstk3[TASK STK SIZE], 10) while (1) printf("84u:*★ Test Task11**★n”, OSTime); OSTimeDly (1)2 High Priority Task Low Priority Task Task Task Task Task Task Task Event Event Each Task Infinite Loop Importance Splitting an application into Tasks Splitting an application into Tasks 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 Task demo based on ucOS
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有