Fehlermeldung beim Programmieren

Gast #3118168
Lesenswert?

Hallo,
ich wollte gerade anfangen meinen Frequenzgenerator zu programmieren und 
bekomme diese Fehlermeldung:

avr-objcopy: 'Funktionsgenerator.elf': No such file
make: *** [Funktionsgenerator.hex] Error 1
Build failed with 1 errors and 0 warnings...

was könnte das sein?

mfg
Gast #3118183
Lesenswert?

was ist das denn für eine dabei die da fehlt?

Build started 6.4.2013 at 18:18:55
mmcu=atmega16 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT 
Funktionsgenerator.o -MF dep/Funktionsgenerator.o.d  -c 
../Funktionsgenerator.c
/usr/bin/sh: -Wall: command not found
make: [Funktionsgenerator.o] Error 127 (ignored)
mmcu=atmega16 -Wl,-Map=Funktionsgenerator.map Funktionsgenerator.o 
-o Funktionsgenerator.elf
/usr/bin/sh: -Wl,-Map=Funktionsgenerator.map: command not found
make: [Funktionsgenerator.elf] Error 127 (ignored)
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature 
Funktionsgenerator.elf Funktionsgenerator.hex
avr-objcopy: 'Funktionsgenerator.elf': No such file
make: *** [Funktionsgenerator.hex] Error 1
Build failed with 1 errors and 0 warnings...

das ist alles was da steht...
Gast #3118191
Lesenswert?

hm was könnte das sein?
ich habe zuerst avr studio installiert und dann winavr...das programm 
was auf dem controller drauf war konnte ich auch schon löschen...

habe ich was falsch gemacht oder was vergessen?

bis jetzt wollte ich nur das programmieren:

#include <avr/io.h>

int main (void) {

        DDRA = 0x00;
  DDRB = 0xff;
  DDRC = 0xff;
  DDRD = 0xff;

return 0;
}
#3118197
Lesenswert?

Tobias schrieb:
> was ist das denn für eine dabei die da fehlt?

Das ist das erzeugte Programm.

>
> Build started 6.4.2013 at 18:18:55
> mmcu=atmega16 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char
> -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT
> Funktionsgenerator.o -MF dep/Funktionsgenerator.o.d  -c
> ../Funktionsgenerator.c
> /usr/bin/sh: -Wall: command not found

Da fehlen die ersten paar Buchstaben der Kommandozeile des 
Compileraufrufs. Anscheinend ist das Makefile beschädigt.
#3118246
Lesenswert?

Disclaimer: ich kenne die Windows-IDEs nicht und gehe mal nur von der 
Fehlermeldung aus. Daher nur allgemein: Sieht so aus als fehlte der Name 
des Compilers vor dessen Optionen. Da wird im Makefile eine Variable wie 
$(CC) stehen. Die muss von irgendwo ihren Wert kriegen. Das scheitert. 
Also muss wohl AVR Studio noch mitgeteilt werden, wo GCC liegt.
Gast #3118368
Lesenswert?

Ok.
Dann scheint also avr-gcc nicht im Suchpfad zu sein.
Gib mal auf der Konsole ein: set path

Hast Du bei der Installation einen anderen Pfad als den vorgeschlagenen 
angegeben?
Bei mit ist die avr-gcc in:
c:\programme\Atmel\AVR Tools\AVR Toolchain\bin
Das steht auch in meiner path Variablen.
Gast #3118429
Lesenswert?

Einstellen kann man den Compiler im AVR-Studio unter:

Project -> Configuration Options -> Custom Options -> External Tools

Wurde die Toolchain richtig erkannt sollte sie schon drin stehen.
An sonsten avr-gcc.exe und make.exe suchen und eintragen.
Das Ganze geht natürlich davon aus das auch ein C Projekt erstellt 
wurde.

Peter schrieb:
> was meinst du mit path?

set path

zeigt die Ordner wo die ausführbaren Programme gesucht werden.
Um avr-gcc automatisch zu finden muss der Ordner der die avr-gcc.exe 
enthält in der path Variable stehen.
Vermutlich ist die exe in c:\avr-gcc\bin
Gast #3120280
Lesenswert?

ich habe jetzt avr-gcc.exe und make.exe hinzugefügt und es geht. kommt 
jetzt eine fehlermeldung, dass er die libaries nicht findet. ich will 
die auch nicht alle einzeln reinmachen...wie kann ich die ordner in die 
path Variable machen, dass das programm die sachen alleine findet?

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