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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.