www.mikrocontroller.net

Forum: Compiler & IDEs AVR-Simulator


Autor: MrFunk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Der AVR-Simulator meldet:

AVR Simulator: Stack Underflow at 0x0145

was kann das bedeuten?

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Dass Du irgendwas gepopt hast, ohne vorher was zu pushen... Wenn Du in C 
programmierst, kann ich mir das allerdings nicht ganz vorstellen, weil 
Du da (außer durch Manipulation des Stack Pointers, und von dem sollte 
man tunlichst die Finger lassen) keinen direkten Zugriff auf den Stack 
hast.

Autor: Oliver (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Genau den Fall hatte ich letztens auch.

Scheint ein Problem von AVRSTudio zu sein (mein Code kann es gar nicht 
gewesen sein, der ist natürlich immer fehlerfrei :-)

weiteres findet sich hier:
http://www.avrfreaks.net/index.php?name=PNphpBB2&f...

Oliver

Autor: MrFunk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, ich verwende AVR Studio 4.12 Service Pack 4 Build 498.
Mit GCC also C, was sich dann auch um den Stack kümmern sollte.
Der Fehler tritt schon bei einfachsten FOR-Schleifen auf!
Kann man diese Fehlermeldung einfach ignorieren?

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> Kann man diese Fehlermeldung einfach ignorieren?

Es gibt einen Stack Underflow Bug im AVR Simulator. Atmel weiss von 
diesem Bug und will ihn im nächsten Release beheben.

Ob du exakt diesen Bug wiedergefunden hast, weiss ich nicht. Das 
Originalposting bezieht sich auf Code mit Funktionspointern bzw. die 
Simulation des Befehls ICALL.

http://2313.avrfreaks.net/index.php?name=PNphpBB2&...

http://2313.avrfreaks.net/index.php?name=PNphpBB2&...

http://www.avrfreaks.net/index.php?name=PNphpBB2&f...

http://www.avrfreaks.net/index.php?name=PNphpBB2&f...

Schau dir das Disassemblat an und wenn ein ICALL sichtbar ist, kannst du 
die Meldung wahrscheinlich guten Gewissens ignorieren.

Autor: MrFunk (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ja, ich verwende Funktionspointer, scheint also der beschriebene Bug zu 
sein. Vielen Dank für die Antworten.

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.