Forum: Mikrocontroller und Digitale Elektronik Programm laeuft nicht nach Einfuegen von Interrupts


von Thomas H. (Gast)


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.

von Thomas H. (Gast)


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.

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.