Forum: Mikrocontroller und Digitale Elektronik Keil µC Vision, Problem beim Compilieren


von Max P. (madmexx)


Angehängte Dateien:

Lesenswert?

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

von R. W. (quakeman)


Lesenswert?

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

von Max P. (madmexx)


Angehängte Dateien:

Lesenswert?

Oh, das hat dann nicht funktioniert, ich hoffe jetzt passt es ;)




mfg

von R. W. (quakeman)


Lesenswert?

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

von Max P. (madmexx)


Lesenswert?

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

von R. W. (quakeman)


Lesenswert?

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

von Max P. (madmexx)


Angehängte Dateien:

Lesenswert?

Bitteschön ;)

Und danke dass du mir weiterhilfst!

Mit den Hex-Files hab ich was durcheinandergebracht. Sind natürlich 
Header Files

von R. W. (quakeman)


Lesenswert?

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

von R. W. (quakeman)


Lesenswert?

Bist du mittlerweile weiter gekommen? :)

von R. W. (quakeman)


Lesenswert?

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