Hi,
habe mal versucht (was ja laut manual auch möglich sein soll) ein Programm in Linux zu schreiben und zu compilieren.
So, vorab mal ein paar infos:
System ubuntu 7.10
Kernel 2.6.22-14-generic
avr-gcc (GCC) 4.2.1
dann habe ich ein neues Projekt gestartet (mein_Projekt.c) und ein makefile passend dazu edetiert.
jetzt kommt folgende(s) Problem(e):
Code:
axel@axel-laptop:~/Desktop/RP6BASE_EXAMPLES/mein_Projekt$ make all
-------- begin --------
avr-gcc (GCC) 4.2.1
Copyright (C) 2007 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.
make: *** Keine Regel vorhanden, um das Target »mein_Projekt.elf«,
benötigt von »elf«, zu erstellen. Schluss.
wenn man dann die *.elf *.lss *.sym manuell erstellt (leere datei) erhält man folgendes:
Code:
axel@axel-laptop:~/Desktop/RP6BASE_EXAMPLES/mein_Projekt$ make all
-------- begin --------
avr-gcc (GCC) 4.2.1
Copyright (C) 2007 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.
Size before:
avr-size: Ungültiges Argument für --format: AVR
Verwendung: avr-size [Option(en)] [Datei(en)]
Zeigt die Größen der Sektionen innerhalb binärer Dateien an
Wenn keine Eingabedateien angegeben werden, wird a.out angenommen
Die Optionen lauten:
-A|-B --format={sysv|berkeley} Ausgabestil wählen (Vorgabe ist berkeley)
-o|-d|-x --radix={8|10|16} Nummern oktal, dezimal oder hexadezimal anzeigen
-t --totals Gesamtgrößen anzeigen (nur Berkeley)
--target=<bfdname> Binäres Dateiformat festlegen
@<DATEI> Optionen aus <DATEI> einlesen
-h --help Diese Information anzeigen
-v --version Programmversion anzeigen
avr-size: Unterstützte Ziele: elf32-avr elf32-little elf32-big srec symbolsrec tekhex binary ihex
Creating load file for Flash: mein_Projekt.hex
avr-objcopy -O ihex -R .eeprom mein_Projekt.elf mein_Projekt.hex
avr-objcopy: error: the input file 'mein_Projekt.elf' is empty
make: *** [mein_Projekt.hex] Fehler 1
naja also genaugenommen weiß ich nichtmal was mein Problem ist, nur das es nicht funktioniert XD
Jemand ne idee?
PS.: liegt nicht am Projekt, mit den EXAMPLES kommt man genausoweit.
MfG Axel
Lesezeichen