Bird
0
0

Consider this code snippet inside a FreeRTOS task:

medium📝 Predict Output Q4 of 15
FreeRTOS - Task Scheduling
Consider this code snippet inside a FreeRTOS task:
for (;;) {
  printf("Tick\n");
  vTaskDelay(100);
}
If the tick rate is 1 kHz (1 ms per tick), what is the approximate time between each "Tick" print?
A100 milliseconds
B1 second
C10 milliseconds
D1000 milliseconds
Step-by-Step Solution
Solution:
  1. Step 1: Understand tick rate and delay

    Tick rate is 1 kHz, so 1 tick = 1 millisecond. Delay is 100 ticks.
  2. Step 2: Calculate delay time

    100 ticks * 1 ms/tick = 100 milliseconds delay between prints.
  3. Final Answer:

    100 milliseconds -> Option A
  4. Quick Check:

    Tick rate 1kHz * 100 ticks = 100 ms delay [OK]
Quick Trick: Multiply ticks by tick period (ms) for delay time [OK]
Common Mistakes:
  • Confusing ticks with milliseconds directly
  • Assuming 100 ticks = 1 second
  • Ignoring tick rate

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More FreeRTOS Quizzes