Forum: Mikrocontroller und Digitale Elektronik RET springt zur falschen Zeile


von elomt (Gast)


Lesenswert?

Hi

Habe mir einen ATmega8 und ein ATTiny26 gekauft.
Nun wollte ich erstmal ein Blinklicht testen und was ist passiert?
Die LED blieb bei beiden MCs an. Schließlich habe ich gesehen das sogar 
schon bei der Simu im AVR Studio der RET Befehl nicht zurück zum RCALL 
springt sondern zur ersten Programmzeile und so eine Endlosschleife 
produziert wird. Das selbe Prog läuft aber einwandfrei auf einen 
ATTiny12 auch in der Simu. Woran kann das liegen?

von Εrnst B. (ernst)


Lesenswert?

Fehler im Quelltext, den wir leider nicht sehen können.

von holger (Gast)


Lesenswert?

Der ATiny12 hat einen Hardwarestack. Bei ATiny26 und ATMega8 musst
du den Stackpointer im RAM selber setzen.

von AVRFan (Gast)


Lesenswert?

Stackinitialisierung!

von elomt (Gast)


Lesenswert?

Danke für die Schnelle Antwort.

Wie kann ich den des Stackpointer selber setzen?
( Bitte in Assembler )

von Otto (Gast)


Lesenswert?


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