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