Forum: Compiler & IDEs WinAvr compiler fehler?


von AVR beginner (Gast)


Lesenswert?

Hi!

Habe WINAVR installiert. Besitze WIN 2000.
Benutze make tool von avr_make von avr_freaks.
bekomme beim compilieren folgende fehlermedung.

avr-gcc -c -g -O2 -Wall -Wstrict-prototypes -Wa,-ahlms=gcctest1.lst 
-mmcu=at90s8515 -I. gcctest1.c -o gcctest1.o
avr-gcc  gcctest1.o   -Wl,-Map=gcctest1.map,--cref -mmcu=at90s8515 -o 
gcctest1.elf
avr-objcopy -O avrobj -R .eeprom gcctest1.elf gcctest1.obj
avr-objcopy: gcctest1.obj: Invalid bfd target
make: *** [gcctest1.obj] Error 1
================================

Kann mir jemand helfen bei diesem Problem.

Danke.

von Axel Beierlein (Gast)


Lesenswert?

Warum nutzt Du nicht das beigelegte makefile im Ordner samples der 
WinAVR Distri und änderst sie auf Deine Bedürfnisse ab? Meist reicht es 
schon den Prozessortyp auf den eigenen zu ändern und zusätzlich noch den 
Namen des Targets auf den Deines C Sources.
Dann ein lustiges make all und dann sollte es funktionieren.

ciao Axel

von AVR beginner (Gast)


Lesenswert?

Hi!!
Habe ich gemacht! Benutzt nun das sample makefile.
Bekomme jetzt aber diesen fehler:

-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.3 20030421 (prerelease)
Copyright (C) 2002 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is 
NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR 
PURPOSE.

avr-gcc -mmcu=at90s2313 -I. -g -Os -funsigned-char -funsigned-bitfields 
-fpack-struct -fshort-enums -Wall -Wstrict-prototypes 
-Wa,-ahlms=gcctest1.o gcctest1.o gcctest1.o   --output gcctest1.elf 
-Wl,-Map=gcctest1.map,--cref -Wl,-u,vfprintf -lprintf_flt -lm
gcctest1.o: In function `main':
C:\Projects\avr_test\gcctest\gcctest1/gcctest1.c:21: multiple definition 
of `main'
gcctest1.o:C:\Projects\avr_test\gcctest\gcctest1/gcctest1.c:21: first 
defined here
make: *** [gcctest1.elf] Error 1
================================

Hat jemand eine Idee?

BYe!

von Joerg Wunsch (Gast)


Lesenswert?

Die gcctest-Beispiele im Netz sind veraltet (zumindest einige
davon).

Anyway, hast Du Dir das denn wenigstens mal angesehen?

avr-gcc -mmcu=at90s2313 ... gcctest1.o gcctest1.o ...

Wieso wunderst Du Dich dann noch, daß er sich über zweimal
main() beschwert? ;-)

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.