In looking at the ARM7/GCC in FreeRTOS 4.5.0 I’m having some trouble understanding the RAM allocations for the STR750 for stacks.
__SVC_Stack_Size = 400 ;
__IRQ_Stack_Size = 400 ;
are obvious, as are the rest of the processor mode stacks. However, in the ARM7_LPC2368_Eclipse example the sizes of those two stacks are set to 100 instead of 400. Is there a reason for the change in size?
Also, in the STR750_GCC example, in the .ld file there is a
_Minimum_Stack_Size = 0xC00 ;
for the user stack, according to comments, to ensure a minimum size for “all stacks” at the top of RAM. What is this, and why doesn’t it appear on the other GCC examples? Does this refer to the task stacks, and are the task stacks allocated from the heap or from this area?