Probleme mit dem Stack beim ATMega8

Gast #1201848
Hallo,

Ich habe mir ein einfaches Testprogramm(im AVR Studio mit Assembler) 
geschrieben um den Summer auf meinem Board zu testen.
In einem Unterprogramm lasse ich den Prozessor Warten.
Im Programm selbst sind keine Fehler.
Wenn ich das Programm debugge kommen allerdings Fehler wie:
-AVR Simulator: Uninitialized stack pointer used at 0x0002
-AVR Simulator: Invalid opcode 0xffff at address 0x001010

Beim Aufruf von ret springt er dann komplett an den Anfang meines 
Programmes.
Auch auf dem uC läuft das Programm nicht wie gewollt.
Habe leider keinerlei Erfahrung mit dem Stack und hoffe daher das mir 
jemand simpel  erklären ann was da falsch läuft.
Gast
> -AVR Simulator: Uninitialized stack pointer used at 0x0002

Mal so völlig ins Blaue getippt: Kann es sein, daß den Stackpointer 
nicht initialisiert hast?
Schwinnez wrote:
> Wenn ich das Programm debugge kommen allerdings Fehler wie:
> -AVR Simulator: Uninitialized stack pointer used at 0x0002
> -AVR Simulator: Invalid opcode 0xffff at address 0x001010
>
> Beim Aufruf von ret springt er dann komplett an den Anfang meines
> Programmes.
> Auch auf dem uC läuft das Programm nicht wie gewollt.
Tja, bei den älteren AVRs muss man den Stack Pointer noch von Hand 
initialisieren

> Habe leider keinerlei Erfahrung mit dem Stack und hoffe daher das mir
> jemand simpel  erklären ann was da falsch läuft.
Im AVR-Tutorial steht eigentlich alles Wissenswerte zum Thema.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.