Forum: Mikrocontroller und Digitale Elektronik AVR-Studi error: Open conditional at end of file


von Martin K. (spyro07)


Lesenswert?

Hi,

ich habe mein Programm assembliert, das ging eigentlich die ganze Zeit 
aber jetzt kam die oben gennannte Meldung:
Open conditional at end of file

Woran kann das liegen?

Das was ich seit dem letzte assemblieren ugeändert hatte, habe ich 
eigentlich wieder zurückgeacht, aber es kommt immernoch die gleiche 
Meldung.

Wie kann ich das Problem beheben?

mfg

von Phantomix X. (phantomix)


Lesenswert?

Ich geh jetzt mal davon aus dass du in C programmierst denn in assembler 
gibts folgendes nicht:

Ein "open conditional" heißt einfach, eine "if"-Abfrage ist noch offen, 
sei es durch ein vergessenes Semikolon oder durch eine vergessene 
geschweifte Klammer.
Und es heißt gleichzeitig, dass der Compiler meint, die if-Abfrage ist 
nicht in eine Funktion gekapselt. Das sollte sie aber immer sein!

von Martin K. (spyro07)


Lesenswert?

Also das komische ist, ich programmeire in Assembler und bekomme das 
Problem, ich verwende aber auch sowas:
1
.ifndef fahr_flag
2
.equ fahr_flag  =  5
3
.endif

aber die sind immer alle abgeschlossen.

Ich weiß jetzt überhaupt nicht mehr woran das liegen soll.

von Phantomix X. (phantomix)


Lesenswert?

Achso, ja dann ist doch klar, das hat mit deinen präprozessordirektiven 
zu tun
guck mal nach dass alle .if*def, .if, ... an der richtigen Stelle 
geschlossen sind!

von Michael U. (amiga)


Lesenswert?

Hallo,

dann kommetiere doch blockweise Programmteile aus, bis der Assembler 
durchläuft und versuche so, die Fehlerstelle einzugrenzen.

Oder hänge das Programm hier an, dann kann man ja mal sein Glück 
versuchen.

Gruß aus Berlin
Michael

von Martin K. (spyro07)


Lesenswert?

Ahh, habe den Fehler gefunden, irgndwie ist hinter ein .endif noch ein 
Zeichen gekommen, jetzt ist es weg.

Danke.

Ich habe es eben auch nicht gefunden, da der Pfeil, wenn man den Error 
doppelt angeklickt hat, immer am Ende vom Programm stand.

Also vielen Dank für die Hilfe.

mfg

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.