Probleme mit dem Stack beim ATMega8

Gast #1201848
Lesenswert?
• ▲
▼
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.
#1201882
Lesenswert?
• ▲
▼
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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren