www.mikrocontroller.net

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


Autor: Mike (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg S. (joerg-s)
Datum:

Bewertung
0 lesenswert
nicht 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...

Autor: aaaaa (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Jörg S. (joerg-s)
Datum:

Bewertung
0 lesenswert
nicht 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.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.