Forum: Compiler & IDEs AVR Studio gcc plug-in: Error: Object file not found


von markus (Gast)


Angehängte Dateien:

Lesenswert?

Hallo
ich habe hier eine pwm-routine in C. Diese möchte ich als zusätzliches 
source-file im avr studio verwenden. wenn ich jetzt allerdings die 
#defines der pwm-routine in eine eigene header-datei, die ich in beide 
source-files includier, verlager dann bekomm ich folgenden Fehler
gcc plug-in: Error: Object file not found on expected location 
C:\...\pwm-test.elf

es gibts hier zwar schon ein paar threads dazu aber irgendwie werde ich 
daraus nicht schlau. Irgendwas muss ich wohl übersehen. Kann mir jemand 
sagen was ich da falsch mache?

gruß Markus

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

markus wrote:

> Irgendwas muss ich wohl übersehen.

Ja: das Fenster mit den Compiler-Meldungen.  AVR Studio verpasst es,
dir das nach vorn zu blenden.

von Oliver (Gast)


Lesenswert?

Hast du auch die pwm.c (?) mit in den source-Ordner getan?

Die o.a. Fehlermeldung vom Studio kommt üblicherweise, wenn es beim 
linken einen Fehler gab. Den erkennt das Studio leider nicht, und sucht 
dann am Ende nach dem fertig gelinkten .elf-File, welches es dann nicht 
gibt.

Die Linker-Fehlermeldung findest du aber unten in einem der 
Meldungs-Fenster. Schau mal nach, was genau da schief geht.

Oliver

von markus (Gast)


Lesenswert?

Also die beiden .c dateien sind im source-ordner und die .h  im 
header-ordner
unter BUILD steht das vom compiler alles in ordnung ist (bis auf den 
make error)

Build started 8.6.2008 at 22:54:59

avr-gcc.exe  -mmcu=atmega8 -Wall -gdwarf-2 -Os -std=gnu99 
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP 
-MT pwm-test.o -MF dep/pwm-test.o.d  -c  ../pwm-test.c

avr-gcc.exe  -mmcu=atmega8 -Wall -gdwarf-2 -Os -std=gnu99 
-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP 
-MT pwm_routine.o -MF dep/pwm_routine.o.d  -c  ../pwm_routine.c

avr-gcc.exe -mmcu=atmega8 -Wl,-Map=pwm-test.map pwm-test.o pwm_routine.o 
-o pwm-test.elf
c:/programme/winavr-20080430/bin/../lib/gcc/avr/4.3.0/../../../../avr/li 
b/avr4/crtm8.o:  file not recognized: File format not recognized
make: *** [pwm-test.elf] Error 1
Build succeeded with 0 Warnings...

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> File format not recognized

Diese Datei ist korrupt (oder leer).  Die hast du dir irgendwie
zerschossen.  Da sie zur Bibliothek gehört, musst du wohl oder übel
das WinAVR nochmal drüber installieren.

von Erik S. (erik_s)


Lesenswert?

Ich weiß zwar nicht, ob dein Problem daher kommt, aber WinAVR spinnt 
gerne rum, wenn man es nicht direkt auf C:\ installiert. Zumindest war 
das bei mir der Fall.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Erik S. wrote:

> Ich weiß zwar nicht, ob dein Problem daher kommt, aber WinAVR spinnt
> gerne rum, wenn man es nicht direkt auf C:\ installiert.

Das hat damit überhaupt nichts zu tun.  Hier ist eindeutig eine Datei
kaputt.

von markus (Gast)


Lesenswert?

Hab WinAVR neu installiert. Jetzt funktionierts!
Ich hab zwar keine ahnung wie ich die Datei kaputt gemacht haben soll.
Aber das nächste mal weis ich ja wo ich drauf achten muss.
Vielen Dank!
Markus

von Dirk (Gast)


Lesenswert?

Ich musste sogar die korupten Dateien von Hand löschen. Dann AVR neu 
installieren.
Danach fehlte dem AVR-Studio immer noch die .elf Datei. Diese habe ich 
dann von Hand neu und leer erzeugt.
Dann gings...Hoffentlich hilft es weiter.

Gruss Dirk

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.