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 ?