PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AVR studio Problem Error 87



Ringo
27.12.2006, 18:30
Hallo

Seit ein paar Tagen programmiere ich meine Robby von Bascom um in C (GCC). Jetzt bekomm ich andauernd diese "Fehlermeldung" im Grunde steht ja Succeed aber die .hex datei ist die Gleiche wie vorher?

Build started 27.12.2006 at 19:27:17
avr-gcc.exe -I"C:\WinAVR\avr\include" -mmcu=atmega16 -Wall -gdwarf-2 -DF_CPU=16000000UL -O0 -MD -MP -MT R-1New.o -MF dep/R-1New.o.d -c ../R-1New.c
process_begin: CreateProcess(C:\WinAVR\utils\bin\sh.exe, C:/WinAVR/utils/bin/sh.exe -c "avr-gcc.exe -I\"C:\WinAVR\avr\include\" -mmcu=atmega16 -Wall -gdwarf-2 -DF_CPU=16000000UL -O0 -MD -MP -MT R-1New.o -MF dep/R-1New.o.d -c ../R-1New.c", ...) failed.
make (e=87): Falscher Parameter.
make: *** [R-1New.o] Error 87
Build succeeded with 0 Warnings...

ich kapiers nicht so ganz? Kann einer helfen? Hab im Grunde nichts am Code verändert!

MfG
Ringo
:-s

SprinterSB
27.12.2006, 19:00
-I\"C:\WinAVR\avr\include\" sieht seltsam aus... avr-gcc sollte diesen Standard-Pfad von alleine kennen (falls c:\WinAVR das Installationsverzeichnis ist)! Lass die Option mal weg.

Falls du ihn dennoch selber angeben willst, dann so:
-IC:/WinAVR/avr/include

Ringo
27.12.2006, 19:11
Hey!

Daran lags es funktioniert wieder! Danke!

also die .hex ist wieder frisch!
Trotzdem steht da noch:

make (e=87): Falscher Parameter.
make: *** [R-1New.eep] Error 87

um was gehts da?
danke @SprinterSB!

SprinterSB
27.12.2006, 19:19
Sieht immer noch seltsam aus ;-)

R-1New.o ist die Ausgabedatei, sollte also als Argument zu -o da stehen und nicht alleine (so wird avr-gcc es dazulinken wollen, und da nicht gelinkt wird (-c) es ignorieren). Also:

-o R-1New.o

Zudem: -O0 ist nur in ausgewählten Spezialfällen ratsam. Nimm -Os und du wirst einen erstaunlichen hex-Schrumpf beobachten!

Wird die fehlerhafte Anweisung nicht ausgedruckt? Könne ein Fehler beim Aufruf der binutils (avr-objcopy oder so) sein, beim Versuch ne EEPROM-Datei zu bauen (*.eep).

Ringo
27.12.2006, 19:27
hier mal alles was jetzt kommt.

Build started 27.12.2006 at 20:26:16
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 -O ihex R-1New.elf R-1New.eep
process_begin: CreateProcess(C:\WinAVR\utils\bin\sh.exe, C:/WinAVR/utils/bin/sh.exe -c "avr-objcopy -j .eeprom --set-section-flags=.eeprom=\"alloc,load\" --change-section-lma .eeprom=0 -O ihex R-1New.elf R-1New.eep", ...) failed.
make (e=87): Falscher Parameter.
make: *** [R-1New.eep] Error 87
Build succeeded with 0 Warnings...



Danke für den Tip mit -Os.. hab mich schon gewundert!


MfG
Ringo

SprinterSB
27.12.2006, 20:12
Ich weiß nicht wie man die " escapen muss oder ob überhaupt. Es sollte aber auch ohne --set-section-flags gehen, tut's zumindest bei mir. Oder mal ohne " versuchen.