PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Errorcodes für Zeile 0



autoguider
05.09.2007, 23:35
Hallo liebe Programmiefreunde,
ich arbeite mit dem Demo Paket 1.11.8.7 und versuche ein Programm für dem AtMega 8 zu schreiben.
Ich such seit Tagen nach der Ursache von merkwürdigen Fehlermeldungen:
Diese sind
Error: 7 Line : 0 IF THEN expected [544] , in File:
Erläuterung: 544 ist die letzte Zeile des Sourcefiles

Error: 350 Line : 0 Interrupt needs return , in File:

Error: 153 Line : 0 END IF expected , in File:

mich irritiert der Ausdruck Line: 0 Dort steht nämlich nichts !

Die If Anweisungen habe ich mehrfach kontrolliert. Nach meiner Ansicht sind diese immer ordentlich mit end if abgeschlossen.

Habt ihr eine Idee wo der Fehler liegen könnte?

beste Grüße
Christian

linux_80
05.09.2007, 23:57
Hallo,

so ganz ohne Code kann man schlecht sagen um was es geht.

Die Zeilenangaben sind nicht immer so ganz optimal, aber wenn man nach dem Text geht, sollte man die Fehler durchaus finden können.

PicNick
06.09.2007, 07:19
Line 0 ist gewissermassen eine Pseudozeile, da ja die Interrupt Vectoren keine "eigentlichen" Programmzeilen sind, und immer ganz am Anfang generiert werden (line 0)
Kurz: mit der Interruptdefinition und/oder der Routine hat's was (return fehlt)

Irgendwo steht "IF", aber das "END IF" dazu hast du vergessen. (Auch wenn du anderer Meinung bist, aber streite mal mit Bascom)

autoguider
07.09.2007, 17:18
Hallo Linus 80 und Hallo Robert,

Danke für die Antworten. Der Fehler ist gefunden. Es war tatsächlich ein verstecktes IF.

vielen Dank

Christian