Forum: Mikrocontroller und Digitale Elektronik Bascom: Fehler beim compilieren


von Marco .. (dawn)


Angehängte Dateien:

Lesenswert?

Hey Leute,


Beim compilieren eines Programms in Bascom für den Atmega64 werde ich 
mit folgenden Fehlermeldungen beglückt:

Error : 211   Line :   341   External routine not found [_GETFILEHANDLE] 
, in File :
Error : 211   Line :   341   External routine not found 
[_FILEWRITESTRCONST]  , in File :
Error : 211   Line :   341   External routine not found [_FILEWRITECRLF] 
, in File :
Error : 211   Line :   341   External routine not found 
[_FILELINEOUTPUT]  , in File :

...

Weiß jemand darauf einen Rat?

Datei mit Fehlermeldungen ist angehängt.

Vielen Dank für eure Hilfe,
Dawn

von Marco .. (dawn)


Angehängte Dateien:

Lesenswert?

... Und hier das Programm.

Schönen Abend zusammen,
Dawn

aso, ich benutze die Demo, neueste version 1.11.9.1

von Niels H. (monarch35)


Lesenswert?

Björn .. wrote:

> aso, ich benutze die Demo, neueste version 1.11.9.1

Eigentlich sagt ein schönes Sprichwort ja "Wenn man keine Ahnung hat, 
einfach mal Fresse halten". Ich habe leider tatsächlich keine Ahnung von 
Bascom aber offensichtlich passt die Fehlermeldung überhaupt nicht zu 
deinem geposteten Quellcode.

Hier liegt meiner Meinung nach ein internes Problem von Bascom vor. 
Entweder kompiliert es generell nicht den Code, den du hier angegeben 
hast, oder eine interne Lib wird verwendet, die irgendwie nicht passt.

Ich würde Bascom nochmal komplett (de-) neuinstallieren.

von Alexey (Gast)


Lesenswert?

Hallo,

dein Programm versucht Routinen aus der AVR-Dos Subroutine aufzurufen. 
Da diese nicht eingebunden ist ist Bascom beleidigt und kann die 
natürlich nicht finden. Ich habe das Programm nur kurz überflogen aber 
es ist möglich daß du einen Befehl aus dieser Library irgendwo aufrufst. 
Bascom verlässt sich darauf daß diese dann auch zu beginn des Programmes 
mittels dem $lib-Command eingebunden ist. Ist das nicht der Fall hagelt 
es Fehlermeldungen....

Alexey

von Alexey (Gast)


Lesenswert?

Ich schon wieder :)

Poste doch mal einen kurzen Abriss was das Programm genau machen soll.
Dann kann man den Ablauf stückweise nachvollziehen.

Was ich schon hatte: Ebenfalls solche seltsamen Fehler die nicht 
nachvollziehbar sind. Was Bascom gar nicht mag ist wenn du eine Variable 
egal welcher Art hast die einen gleichen Namen hat wie eine Subroutine, 
also ein Unterprogramm. Das ergibt dann ebenfalls solche komischen 
Meldungen.

von Marco .. (dawn)


Lesenswert?

Hey Leute,

Vielen Dank erst einmal für eure Antworten, auch dass ihr euch die Zeit 
nehmt den code zu durchfliegen ist bemerkenswert!
Die Fehlermeldungen sind beseitigt, hier der Grund weshalb so etwas 
auftritt:

Ich konfiguriere die UART normalerweise über die zugehörigen Register, 
nur die Baudrate gebe ich mit $Baud vor. Das klappt bei einer 
UART-Schnittstelle auch prima, nur bei Chips, die zuwei Schnittstellen 
haben, die nebeneinander eingebunden müssen, will Bascom irgendwie die 
Schnittstellen per config com 1(,2) und mit dem Befehl Open Com2 
definiert haben. Die Fehlermeldungen sind passe, jetzt muss ich nur mal 
sehen ob das ganze auch wirlich funktioniert, sprich ob ich jetzt 
tatsächlich die zweite Hardware-USART eingebunden, oder eine emuliert 
habe.??

Viele Grüße an alle,
Dawn

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.