m
m
 
Line 10: Line 10:
 
#In main function we will create 3 tasks viz., MyTask1, MyTask2 and MyTask3 with priorities 1,2 and 3 respectively.
 
#In main function we will create 3 tasks viz., MyTask1, MyTask2 and MyTask3 with priorities 1,2 and 3 respectively.
 
#An idle task is also created, which will be run when there are no tasks in RUN state.  
 
#An idle task is also created, which will be run when there are no tasks in RUN state.  
#Only creating task is not sufficient. Tasks will be executed once the scheduler is started.
+
#Only creating task is not sufficient. Tasks will be executed only when the scheduler is started.
 
::So call vTaskStartScheduler() to start the scheduler.
 
::So call vTaskStartScheduler() to start the scheduler.
  

Latest revision as of 15:16, 24 April 2015

Amruta (talk) 13:44, 8 April 2015 (IST)


Intro

This is our first tutorial with FreeRTOS so start with a simple example of how to create and use a task.

Before going to this tutorial its recommended to first go through the FreeRTOS basics tutorial.

  1. In main function we will create 3 tasks viz., MyTask1, MyTask2 and MyTask3 with priorities 1,2 and 3 respectively.
  2. An idle task is also created, which will be run when there are no tasks in RUN state.
  3. Only creating task is not sufficient. Tasks will be executed only when the scheduler is started.
So call vTaskStartScheduler() to start the scheduler.

Code

For making it easier to understand what is happening, we are displaying some data on UART.

You can find the function prototypes and details here.