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
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...
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
>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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.