Keil µC Vision, Problem beim Compilieren

OP #2131058
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
Angehängte Dateien:
#2131170
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
#2131227
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
#2131352
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

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.