Forum: PC Hard- und Software avr studio hex.


von christoph R. (chris1bro)


Lesenswert?

Moin , ich habe versucht einen atmega168 mittels eines freeduinoboads in 
C zu programmieren. Ich bin auf dem gebiet noch ein anfänger und komme 
nich weiter weil das avr-studio 4, welches ich benutze sich weigert 
meine programmierung in eine hex. Datei zu wandeln. WinAVR habe ich 
installiert aber es funktioniert immer noch nicht. der 
programmmierungscode is richtig eingeben aber wenn ich auf build klicke 
steht in der zeile. "make: *** [versuch.hex] Error 1". woran kann das 
liegen?

von Timmo H. (masterfx)


Lesenswert?

Vermutlich ist beim kompilieren ein Fehler aufgetreten, dafür müsste man 
aber die gesamte Ausgabe von dir bekommen...

von Gordon Shumway (Gast)


Lesenswert?

Möglicherweise daran, dass AVR Studio die notwendige make.exe nicht 
findet... da ist sicher noch mehr auf dem Bildschirm zu lesen... z.B. 
sowas wie das folgende neben Deiner Error 1 Meldung...

....
C:\Atmel\AVR\make\make.exe all
Das System kann den angegebenen Pfad nicht finden.
....

Sicher steht bei Dir was ähnliches... und... was könnte Dir das sagen ?

Gruss Gordon Shumway aka TOKABLN

von christoph R. (chris1bro)


Lesenswert?

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

von christoph R. (chris1bro)


Lesenswert?

Danke für die schnellen Antworten

von christoph R. (chris1bro)


Lesenswert?

wie ändere ich diesen Pfad? oder wie findet das AVR-studio diesen?

von Timmo H. (masterfx)


Lesenswert?

Ich glaube das war unter Project => Configuration Options => Custom 
Options => External Tools

Und wichtig ist auch, dass im Pfad vom WinAVR kein Leerzeichen oder 
Sonderzeichen wie z.B. in "C:\Programme (x86)".

von christoph R. (chris1bro)


Lesenswert?

wenn ich bei external tools bin, müsste ich dann bei "avr-gcc:" den Pfad 
zum winAvr schreiben. und was müsste darunter also bei "make:" hin?

von Timmo H. (masterfx)


Lesenswert?

"WINAVRPFAD"\utils\bin\make.exe

von Gordon Shumway (Gast)


Lesenswert?

Na was wird das wohl sein ? Sicher der Pfad wo die make.exe Datei 
liegt...

z.B.

When you create a GCC project now you need to go to 
Project-Configuration Options then on the 5th tab ("Custom options") set 
the path to avr-gcc to be /winavr/bin/avr-gcc.exe and the path to "make" 
to be /winavr/utils/bin/make.exe and THEN you should be able to build 
OK.

Gordon Shumway aka TOKABLN

von christoph R. (chris1bro)


Lesenswert?

dankeschön. ist das der Pfad für beide spalten also avr-gcc: und make: ?

von christoph R. (chris1bro)


Lesenswert?

danke. die frage hat sich schon erledigt :)

von christoph R. (chris1bro)


Lesenswert?

rm -rf versuch.o  versuch.elf dep/* versuch.hex versuch.eep versuch.lss 
versuch.map
Build succeeded with 0 Warnings...
gcc  -mmcu=atmega168 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char 
-funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT versuch.o 
-MF dep/versuch.o.d  -c  ../versuch.c
gcc: CreateProcess: No such file or directory
make: *** [versuch.o] Error 1
Build failed with 1 errors and 0 warnings...

von christoph R. (chris1bro)


Lesenswert?

hab das eingeben und trotzdem wird error 1 angezeigt. woran kann das 
liegen?

von Timmo H. (masterfx)


Lesenswert?

Zeig mal ein bild von deinen eingestellten Pfaden in AVR Studio (bitte 
nur das kleine Fenster (Alt+Druck) und als PNG)

von christoph R. (chris1bro)


Lesenswert?

sorry. das geht iwie nicht bei mir

von christoph R. (chris1bro)


Angehängte Dateien:

Lesenswert?

so jetzt :)

von Gordon Shumway (Gast)


Lesenswert?

Heisst die gcc datei nicht avr-gcc.exe statt wie bei Dir angegeben 
gcc.exe

Gordon Shumway aka TOKABLN

von christoph R. (chris1bro)


Lesenswert?

ok jetzt zeigt er das an:
Build started 20.8.2013 at 21:20:35
avr-gcc -mmcu=atmega168 -Wl,-Map=versuch.map versuch.o     -o 
versuch.elf
versuch.o: In function `main':
C:\Users\Christoph\Desktop\avr\versuch\default/../versuch.c:11: 
undefined reference to `_delay'
make: *** [versuch.elf] Error 1
Build failed with 1 errors and 0 warnings...

von Gordon Shumway (Gast)


Lesenswert?

Ich würde Dir gerne vorschlagen, dass Du jetzt mal anfängst selber die 
Fehlermeldung zu lesen und zu interpretieren bzw. zu überlegen warum 
diese Meldung kommt... denn Du kannst nicht bei jedem Fehler auf Andere 
hoffen... und sonst lernst Du das sicher nie.

Letzter Hinweis meinerseits... schau Dir diese Meldung an

undefined reference to `_delay'

so... und jetzt schau doch mal was das bedeuten könnte

Gordon Shumway aka TOKABLN

von christoph R. (chris1bro)


Lesenswert?

ok danke für die hilfe, funktioniert jetzt

von Amateur (Gast)


Lesenswert?

@Gordon

Du hast recht!

Lesen ist eine tolle Fähigkeit :-)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.