Stack Size of A task in Free RTOS

gauravpatni wrote on Monday, May 02, 2016:

Hi,

Can anyone please give the basics of task’s Stack size calculations ?

As per the baics of Stack & context switching , Context gets saved in Stack before executing high prioity tasks.

As per my understanding , Context means CPU registers.

But in any Microcntroller number of CPU registrs are limited for eg. for PIC32MX Coprocessor 0 has max 32 registers outof which only 13 are in used ( excluding reserved resisters ) .

So for context switching / saving we need only ~13 x4 = ~52 bytes of RAM .

Then why we need to allocate much higher RAM for Stack I task creation ?

Thanks,
Gaurav

rtel wrote on Monday, May 02, 2016:

See the following FAQ item:
http://www.freertos.org/FAQMem.html#StackSize