From what I understand about the stack, is that all the register values are pushed onto the stack each time a new method is called.
Are all the local variables from the calling method also pushed onto the stack as well?
Is there a way to set a maximum stack size?
Or to limit the area of SRAM which can be used for the heap?
How do the advanced users out there deal with these issues?
Is there a way I can program this to avoid having such a large stack?