FreeRTOS - RTOS FundamentalsWhich of the following is the correct way to create a task in FreeRTOS?Atask_create(TaskFunction, StackSize);BCreateTask(TaskFunction, Priority);CxTaskCreate(TaskFunction, "TaskName", StackSize, NULL, Priority, &TaskHandle);DStartTask(TaskFunction, "TaskName");Check Answer
Step-by-Step SolutionSolution:Step 1: Recall FreeRTOS task creation syntaxThe correct function is xTaskCreate with parameters: function, name, stack size, parameters, priority, and handle.Step 2: Check options for exact matchOnly xTaskCreate(TaskFunction, "TaskName", StackSize, NULL, Priority, &TaskHandle); matches the correct FreeRTOS API call syntax.Final Answer:xTaskCreate(TaskFunction, "TaskName", StackSize, NULL, Priority, &TaskHandle); -> Option CQuick Check:Use xTaskCreate with full parameters = xTaskCreate(TaskFunction, "TaskName", StackSize, NULL, Priority, &TaskHandle); [OK]Quick Trick: Remember xTaskCreate needs 6 parameters [OK]Common Mistakes:Using incorrect function namesOmitting required parametersConfusing task creation with starting tasks
Master "RTOS Fundamentals" in FreeRTOS9 interactive learning modes - each teaches the same concept differentlyLearnWhyDeepVisualTryChallengeProjectRecallTime
More FreeRTOS Quizzes Task Creation and Management - Task handle usage - Quiz 7medium Task Creation and Management - Task priority assignment - Quiz 9hard Task Priorities - uxTaskPriorityGet() for reading priority - Quiz 5medium Task Priorities - Why priority design matters - Quiz 13medium Task Scheduling - vTaskDelayUntil() for precise timing - Quiz 6medium Task Scheduling - Time-slicing for equal priority tasks - Quiz 1easy Task Scheduling - vTaskDelayUntil() for precise timing - Quiz 4medium Task Scheduling - Idle task and idle hook - Quiz 14medium Task Scheduling - Time-slicing for equal priority tasks - Quiz 9hard Task Scheduling - vTaskDelayUntil() for precise timing - Quiz 8hard