Forum: Mikrocontroller und Digitale Elektronik MSP430 Stack Pointer Outside Stack Range


von Mike (Gast)


Lesenswert?

Hallo zusammen

Ich benutze einen MSP430 und programmiere ihn über eine JTAG 
Schnittstelle. Ich bekomme folgende Meldung, welche aber nicht als 
Fehler angezeigt wird. Trotz allem läuft mein Programm nicht mehr. Die 
Meldung wird erst angezeigt, wenn ich das Programm mit dem Debugger 
breake.

Fri Jul 31 13:51:32 2009: The stack pointer for stack 'Stack' (currently 
Memory:0xA00) is outside the stack range (Memory:0x38B0 to 
Memory:0x3900)

Was bedeutet diese Meldung für mich? Zu viele Verschachtelungen, zu viel 
Programm Code, zuviele Variablen?

Gruss, Mike

von Jörg S. (joerg-s)


Lesenswert?

Welcher MSP, welcher Compiler?

Wenn es der IAR Compiler ist würde ich sagen das du noch die Standard 
Stack-größe angegeben- aber schon mehr verbraucht hast. Allerdings 
kommen mir die Adressen etwas seltsam groß vor...

von aaaaa (Gast)


Lesenswert?

ich denke der stack überschreibt dir ein paar deiner variablen... kann 
durch zuviele funktionsaufrufe und push hintereinander kommen, aber auch 
von fehlenden ret und pop

von Jörg S. (joerg-s)


Lesenswert?

>ich denke der stack überschreibt dir ein paar deiner variablen...
So eine Meldung kommt aber auch wenn nur die Stack-Größe die in den 
Einstellungen angegeben ist überschritten wurde. Der Compiler warnt dann 
einfach, auch wenn der Stack noch lange nicht den benutzten RAM Bereich 
erreicht hat.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.