Hallo, ich habe ein Problem bei einem Programm für meinem ATMEL AT89C51ED2. Das Programm soll in einer Interruptroutine über die Funktion mab25() einen Wert von einem an den definierten Ports angeschlossenen Winkelgeber an die Variable pos übergeben. Im Hauptprogramm erfolgt die Ausgabe, ist aber nicht weiter relevant. Versuche ich nun das Programm zu compilieren, kommt folgende Fehlermeldung (ich verwende Keil): Fatal Error L210: I/O Error on Input File Exception 0021H: Path or File not found File: C:\Keil\C51\LIB\C51fps.lib Da dieses Problem laut Google nicht das erste mal aufgetreten ist, habe ich nachgelesen und herausgefunden, dass das fehlende File nicht im Verzeichnis existiert, da ich die anscheinend die falsche Version besitze. Meine Fragen: Wie kann ich überprüfen, welche Version ich besitze? Wie könnte man das Programm verändern, sodass es unter meiner Version läuft? (Hab hier im Forum gelesen, dass es mit int funktionieren soll, welche Variablen das betrifft ist mir jedoch unklar (bzw. welche Variablen ich nicht verwenden darf) Was beinhaltet diese c51fps.lib Datei, also was kann ich nicht verwenden? Ich wäre für eure Hilfe sehr dankbar! Mfg
Ohne den Quellcode zu zeigen wirst du vermutlich nicht viele Antworten
bekommen. Häng deine .c Datei am besten mal mit an deinen Post dran
damit man sehen kann, wo das Problem liegen könnte.
Ciao,
Rainer
Oh, das hat dann nicht funktioniert, ich hoffe jetzt passt es ;) mfg
Ich habe das Projekt mal compiliert und es gibt keine Fehlermeldung
zurück.
Ich musste aber den Import von lcd_p0.h sowie die Verwendung der
Funktionen MoveCursor sowie PutCh auskommentieren, da diese in deinem
Programm nirgendwo definiert sind.
Welche Version du besitzt siehst du, wenn du in µVision unter Help auf
About klickst.
Ciao,
Rainer
Was meinst du mit definiert? Reicht es nicht, wenn ich das HEX-File inkludiere und im Dateiordner habe? #include "reg51xd2.H" // SFR #include "lcd_p0.h" Movecursor usw. sind ja im lcd_p0.h
Naja, da du die Datei lcd_p0.h nicht mit angehängt hast, habe ich auch
keine Definition dieser Methoden. Pack doch am besten mal dein gesamtes
Projekt mit ALLEN dazugehörigen Dateien als Zip und häng es hier an.
Denn nur mit einem Teil der Projektdateien kann ich es nicht testen, ob
der Fehler hier auch auftritt.
Und was meinst du mit Hex File inkludieren?
Die .h Dateien sind normalerweise Ascii Header Files und keine Hex
Dateien.
Ciao,
Rainer
Bitteschön ;) Und danke dass du mir weiterhilfst! Mit den Hex-Files hab ich was durcheinandergebracht. Sind natürlich Header Files
Also das erste was mir auffällt ist, dass das Projekt entweder nicht
komplett ist oder du Methoden in der lcd_p0.h definierst, die überhaupt
nirgendwo existieren.
Wo soll denn der Code von den Methoden LcdInit, PutCh, ClearDisp,...
liegen?
Beim Compilieren meckert µVision nämlich, dass diese Methoden nicht
existieren, was auch korrekt ist.
Ciao,
Rainer
Schon seit 14 Tagen keine Antwort mehr.
Hast du das Problem gelöst oder keine Lust mehr weiter zu machen oder
wie jetzt?
Ciao,
Rainer
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.