Forum: Mikrocontroller und Digitale Elektronik PIC Einsteiger sucht Hilfe


von Martin Letschitch (Gast)


Lesenswert?

Hallo,
Ich habe ein kleines Problem!
Ich verwende MPLAB v8.10 und versuche ein kleines Testprogramm zu 
schreiben
dazu habe ich bis jetzt mich auf der Sprut Seite umgesehen
Es klappt alles soweit leider kann ich nicht Compeilen weil mir die 
datei "p18f4550.h" fehlt

kann mir jemand weiterhelfen bzw. sagen wo ich diese finde, die 
Fehlermeldung schaut folgender massen aus:


----------------------------------------------------------------------
Debug build of project `C:\Dokumente und 
Einstellungen\User\Desktop\Test_new\test1\test1.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Wed Nov 19 17:06:59 2008
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Done.
Executing: "D:\Eigene Dateien\elektronik\PIC\MPLAB\mcc18\bin\mcc18.exe" 
-p=18F4550 "main.c" -fo="main.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- 
-Opa-
C:\Dokumente und 
Einstellungen\User\Desktop\Test_new\test1\P18cxxx.h:139:Error [1027] 
unable to locate 'p18f4550.h'
Halting build on first failure as requested.
----------------------------------------------------------------------
Debug build of project `C:\Dokumente und 
Einstellungen\User\Desktop\Test_new\test1\test1.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Nov 19 17:06:59 2008
----------------------------------------------------------------------
BUILD FAILED

von Bernd G. (bege)


Lesenswert?

Hallo,

die Include-Dateien sind meistens beim Compiler dabei. Schau doch mal im 
Installationsverzeichnis des Compilers nach.
Scheinbar hast Du dem Compiler/Projektumgebung auch keinen Suchpfad für 
die Includes gegeben (sonst würde er nicht in 
...User\Desktop\Test_new\test1 suchen).

Gib' mal beim Aufruf von mcc18 -i <Include-Pfad> an.

Gruß Bernd

von gast (Gast)


Lesenswert?

im pfad dürfen keine Leerzeichen vorkommen, habe dieses Problem auch 
lange gesucht ;)

von Martin Letschitch (Gast)


Lesenswert?

Danke vorerst bin jetzt nach langem herumprobieren ein bischen 
weitergekommen.
Allerdings habe ich jetzt ein neues Problem:

Debug build of project `C:\pictest\blinklicht.mcp' started.
Preprocessor symbol `__DEBUG' is defined.
Wed Nov 19 21:02:32 2008
----------------------------------------------------------------------
Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\pictest\main.o".
Clean: Deleted file "C:\pictest\blinklicht.mcs".
Clean: Done.
Executing: "C:\Microchip\PIC\MPLAB\mcc18\bin\mcc18.exe" -p=18F4550 
"main.c" -fo="main.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
Couldn't locate build tool.  Check tool locations.
----------------------------------------------------------------------
Debug build of project `C:\pictest\blinklicht.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Nov 19 21:02:32 2008
----------------------------------------------------------------------
BUILD FAILED

Allerdings weiß ich nicht mehr weiter, was will des scheiß ding von 
mir???

Grüße Martin

von Franko P. (sgssn)


Lesenswert?

Hallo

manchmal läuft beim Installieren was nicht so, wie es soll. Dann kommen 
eben diese Fehlermeldungen.
Jetzt musst du -in MPLAB- unter Projekt\Set Language Tool Locations  dem 
Compiler sagen, wo Compiler, Linker... stehen.

Gerhard

von Martin Letschitch (Gast)


Lesenswert?

Danke Gerhard

Ich habe jetzt alle Installationspfade angepasst und es funktioniert 
wider ein stückchen weiter, es kamm die Meldung das c018i.o fehlt darum 
habe ich sie in den Objekt Ordner eingebunden (die datei kamm vom 
mcc18/lib Ordner)
jetzt kommt aber die Meldung das diese Datei nicht mehr gültig ist oder 
der zeitraum abgelaufen ist ....

Clean: Deleting intermediary and output files.
Clean: Deleted file "C:\pictest\main.o".
Clean: Done.
Executing: "C:\Microchip\PIC\MPLAB\mcc18\bin\mcc18.exe" -p=18F4550 
"main.c" -fo="main.o" -D__DEBUG -Ou- -Ot- -Ob- -Op- -Or- -Od- -Opa-
Executing: "C:\Microchip\MPASM Suite\mplink.exe" 
"..\Microchip\PIC\MPLAB\mcc18\lkr\18f4550.lkr" "main.o" 
"C:\Microchip\PIC\MPLAB\mcc18\lib\c018.o" /u_CRUNTIME /u_DEBUG 
/o"blinklicht.cof" /M"blinklicht.map" /W
MPLINK 4.22, Linker
Copyright (c) 2008 Microchip Technology Inc.
Error - Coff file format for './c018i.o' is out of date.
Errors    : 1

Link step failed.
----------------------------------------------------------------------
Debug build of project `C:\pictest\blinklicht.mcp' failed.
Preprocessor symbol `__DEBUG' is defined.
Wed Nov 19 21:19:32 2008
----------------------------------------------------------------------
BUILD FAILED

Grüß Martin

von Michael W. (mwulz)


Lesenswert?

Martin Letschitch wrote:
...

> Error - Coff file format for './c018i.o' is out of date.

...

google sagt: 
http://nnp.ucsd.edu/phy120B/PIC_Manuals_PDF/Readme_for_MPLINK_Linker.htm

anscheinend eine alte Version von MPLINK Linker!
Versuch mal das komplette MPLAB zu deinstallieren und zu 
neuinstallieren. Auch deinen Compiler Linker sofern dieser nicht beim 
MPLAB von dir dabei ist!

gruss
M

von Franko P. (sgssn)


Lesenswert?

Hallo

Im Verzeichnis \src stehen Batch-Files. Führ mal das Makeall.bat aus. da 
wird dann auch dieses c018i.o neu erzeugt.

Gerhard

von Martin Letschitch (Gast)


Lesenswert?

Hallo Gerhard,
ich habe die aktuelle version des C-18 Compilers Student version 
heruntergeladen und Installiert leider ohne Erfolg,
desweiteren funktioniert die batdatei nicht, nach entlosen versuchen.
Habe auch das Mplab neu installiert

Gruß Martin

von Günter Mendel Gast (Gast)


Lesenswert?

Wer kann mir helfen ?
Ich benötige den C18 V 3.0 - Compiler !
Gru? Günter.

von Severino R. (severino)


Lesenswert?


von skorpionx (Gast)


Lesenswert?

Der SDCC läuft!
In den letzten Monaten habe ich meinen erste Schritte mit PIC gemacht. 
CAN-Bus
und Flanken Generierung im Interuptr funktionieren schon. Von Anfang an 
war
der  SDCC  für mich die Wahl. Und… alles läuft. Am Anfang habe ich 
Probleme mit Pointer auf SFR-Variablen. Fehler Meldung auf
http://sourceforge.net/tracker2/?group_id=599&atid=100599 brachte die 
Lösung.
Man muss (bis der Fehler behoben wird…) den Pointer auf eine 
SFR-Variable so definieren:
(__data BYTE*)some_sfr .
Den Compiler beziehe ich direkt von 
http://sdcc.sourceforge.net/snap.php.

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.