In der .RPT file stehen deine Variable mit ihrer adresse dezimal und hexadezimal.
Verwendet wird als adresse letze Variable + die Länge der variablen .
Davon darfst du dez'96' abziehen
Das ist der verbratene SRAM-Bereich.
Beim Mega32 hast du 2048 Byte SRAM
Also kanst du ausrechen, was übrig ist für die Stacks.
HWstack sollte bei Interrupts nicht weniger als ~48 sein
SWstack kommts eben wirklich ganz auf's programm an, wie viele Argumente du bei den Subs und Functions hast.