PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Fehler bei Erstellung von .obj Datei WinAVR



BomberD
09.11.2004, 10:50
Hi,

ich versuche mich grad an das c von WinAVR zu gewöhnen und habe ein leeres Projekt angelegt indem es nur eine eindlosschleife gibt.
Leider lässt sich das 'Programm' nicht erstellen.

hier das Programm:
#include <avr/io.h>

int main(void)
{
unsigned char i;

/* Endlosschleife */
for (;;);

return 0;
}

und hier die Fehlermeldung:

avr-objcopy -O avrobj -R .eeprom dum.elf dum.obj
avr-objcopy: dum.obj: Invalid bfd target
make.exe: *** [dum.obj] Error 1

Ich bin recht Ratlos. Zumal ich mir sicher bin das es schon mal geklappt hat. Das make clean hat nicht geholfen. auch der manuelle aufruf für das erstellen der .obj datei hat ncith geklappt.

Ich bin für jeden tip dankbar.

Thx

Bomb

09.11.2004, 13:24
Fehler im makefile.

09.11.2004, 13:27
in allen makefiles. auch in denen zu beispielprojekten?
warte ich poste mal eins. aber wuie gesagt die einzelnen schritte laut anleitung zum erstellen der .obj gehen auch nicht.


# Simple Makefile Volker Oth (c) 1999
# edited by AVRfreaks.net nov.2001

########### change these lines according to your project ##################

#put the name of the target mcu here (at90s8515, at90s8535, attiny22, atmega603 etc.)
#MCU = at90s8515
MCU = atmega16

#put the name of the target file here (without extension)
TRG = test1

#put your C sourcefiles here
SRC = $(TRG).c

#put additional assembler source file here
ASRC =

#additional libraries and object files to link
LIB =

#additional includes to compile
INC =

#assembler flags
ASFLAGS = -Wa, -gstabs

#compiler flags
CPFLAGS = -g -Os -Wall -Wstrict-prototypes -Wa,-ahlms=$(<:.c=.lst)

#linker flags
LDFLAGS = -Wl,-Map=$(TRG).map,--cref


########### you should not need to change the following line #############
include $(AVR)/avrfreaks/avr_make

###### dependencies, add any dependencies you need here ###################
$(TRG).o : $(TRG).c

09.11.2004, 13:28
MFG
BOMB

Dino Dieter
09.11.2004, 13:56
Halllo

Nimm doch mal mfile und erstelle dir ein aktuelles Makefile.

Hier mal eins, damit geht es ohne Probleme.

MFG
Dieter

BomberD
09.11.2004, 14:55
Wo genau?!? ich seh keins.

Ich werd mich mal mit mfile beschäftigen. hab bisher darin nur anpassungen vorgenommen...

Filename und Controller usw..

mfg

bomb

09.11.2004, 14:56
Warum verwendest du nicht das Standard-Makefile, das bei WinAVR mitgeliefert wird. Dort muss du nur Target und MC anpassen.

BomberD
09.11.2004, 14:58
Das ist doch das. Oder irre ich da jetzt?

Ist doch von AVRFreaks.

Dino Dieter
09.11.2004, 15:18
Hallo

Hier nochmal das Mekfile. In deinem Ordner \\winavr\sample ist aber auch eins drin. Deins sieht so alt aus.

MFG
Dieter

BomberD
09.11.2004, 15:23
hmm... kann sein ich hab mal eins mit dem avrgcc und den gcctest progies gesaugt... vielleicht hab ich die verwechselt..

thx ich nehm morgen auf arbeit mal deins...

BomberD
10.11.2004, 05:07
Hi,

es klappt ;)
Danke für den Tipp. Ich hätt jetzt ewig gerätselt.
Dann kans ja losgehen! Und dabei werde sicher auch nochn paar Fragen an euch bei rauskommen ;)