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
markus wrote: > Irgendwas muss ich wohl übersehen. Ja: das Fenster mit den Compiler-Meldungen. AVR Studio verpasst es, dir das nach vorn zu blenden.
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
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...
> 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.
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.
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.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.