WinAvr compiler fehler?

Gast #40316
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.
Gast #40317
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
Gast #40318
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!
Gast #40319
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? ;-)

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren