Programm laeuft nicht nach Einfuegen von Interrupts

Gast #11945
Lesenswert?

Hallo,

ich habe nachfolgendes Programm geschrieben. Es ist ohne Probleme 
gelaufen, bis ich den Punkt "Interrupt-Verwaltung" und den Befahl sei 
eingegeben habe. Ab da hat es nicht mehr in der gewuenschten Form 
funktioniert.

Ich weiss nicht woran es liegen koennte. Kann es sein, dass man die 
Interrupt-Verwaltung an eine bestimmte Stelle setzen muss (wenn ich es 
nach den Listen (MEN.. .db "kjhk") setze, dann kommt es beim Kompilieren 
zu der Fehlermeldung mit .cseg)?


-------------------------------------------------------------

.include "8535def.inc"

.def   all0 = r25
...etc...

.equ   NTXT = 2
...etc...

; Interrupt-Verwaltung
; --------------------

.org  0x000

rjmp  reset
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti
reti

MEN21: .db ">> IS WORKING <<"
MEN22: .db "> BREAKING OFF <"
..etc...


reset:

ldi  all0, low(RAMEND)
out    SPL, all0
ldi   all0, high(RAMEND)
out    SPH, all0

sei

..etc...

Hauptprogramm

-------------------------------------------------------------

Schon 'mal danke,

Thomas H.
Gast #11946
Lesenswert?

Hallo,

ich habe jetzt herausgefunden nach unzaehligen Versuchen, dass es kein 
Programmfehler ist. Es liegt an der neuen Version von PonyProg. Das ist 
ein Bug drinnen, welcher bewirkt, dass das erste Bayte im 
Programmspeicher sehr oft (zufaellig) falsch geladen wird.

Ade,

Thomas H.

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