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

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.