Interrupt geht aber falsch

Gast #357235
Lesenswert?

Hallo Leute,
kann mir jemand helfen, ich will die LEDS an meinem Board (STK500)
blinken lassen.
Leider funktioniert es nicht mit Interrupt.
Das Programm ist in Assembler und ist im Anhang!

Mal eine Fage "RETI"-Befehl bedeuted, dass nach dem Interrupt an die
Stelle zurückgekehrt wird, wo der Interrupt gestartet wurde, warum
startet das Programm dann wieder neu mit Initialisierung.
Angehängte Dateien:
Gast #357241
Lesenswert?

Die LEDs werden in der Interruptroutine kurz
eingeschalten, aber sofort wieder im Hauptprogramm
ausgeschaltet. Vielleicht solltest Du im Timerinterrupt
die LEDs togglen und den Zugriff im Hauptprogramm
entfernen.


Gruss,
Armin
Gast #357242
Lesenswert?

> ldi temp, low(RAMEND)  ;Stackpointer initialisieren
> out SPL, temp
> ldi temp, high(RAMEND)  ;Stackpointer initialisieren
> out SPL, temp

Du schreibst zweimal SPL statt SPL und SPH!

Ansonsten teile ich Armins Ansicht...

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