Hi,
Ich habe mir mal winavr geladen und installiert. Eigentlich brauche ich davon nur den gcc-compiler, da ich ansonsten mit avr-studio arbeite. Naja habe jetzt alles installiert und natürlich wollte es am Anfang erstmal überhaupt nicht laufen. Habe dann mal etwas gegoogelt und festgestellt, dass man anscheinend noch eine spezielle msys-1.0.dll für vista64 in das Verzeichnis von winavr legen muss. Ausserdem sollte man wohl in seinem Projektordner den Unterordner "default/dep" manuell anlegen. Habe ich alles gemacht und es scheint so als wenn der compiler nun arbeiten würde.
Jedenfalls finde ich, nachdem ich in avrstudio ein kleines testprogramm geschrieben und auf "build" geklickt habe, die fertig compilierte hex-datei in meinem Projektordner vor, was vorher nicht der Fall war. Der Compiler spuckt aber trotzdem noch fehler aus und behauptet, nichts gemacht zu haben.
Nun bin ich etwas verwirrt.....funktioniert er nun oder nicht? Die hex-datei lässt sich übrigens auch auf den yC brennen und scheint dort auch zu laufen.
Hier mal das was der compiler sagt:
Ich verwende übrigens avr-studio 4.18 und winavr 20081205 (mit der neusten version klappt ÜBERHAUPT nichts bei mir...daher die etwas ältere), naja und OS is halt Vista64.
Meine Frage ist nun, ob ich jetzt davon ausgehen kann, dass der compiler funktioniert, da er ja scheinbar trotz Fehlermeldung eine funtionsfähige hex-datei ausspuckt, und ich daher die Fehler einfach ignorieren könnte?
mfg
Eidottrio930
Ich habe mir mal winavr geladen und installiert. Eigentlich brauche ich davon nur den gcc-compiler, da ich ansonsten mit avr-studio arbeite. Naja habe jetzt alles installiert und natürlich wollte es am Anfang erstmal überhaupt nicht laufen. Habe dann mal etwas gegoogelt und festgestellt, dass man anscheinend noch eine spezielle msys-1.0.dll für vista64 in das Verzeichnis von winavr legen muss. Ausserdem sollte man wohl in seinem Projektordner den Unterordner "default/dep" manuell anlegen. Habe ich alles gemacht und es scheint so als wenn der compiler nun arbeiten würde.
Jedenfalls finde ich, nachdem ich in avrstudio ein kleines testprogramm geschrieben und auf "build" geklickt habe, die fertig compilierte hex-datei in meinem Projektordner vor, was vorher nicht der Fall war. Der Compiler spuckt aber trotzdem noch fehler aus und behauptet, nichts gemacht zu haben.
Nun bin ich etwas verwirrt.....funktioniert er nun oder nicht? Die hex-datei lässt sich übrigens auch auf den yC brennen und scheint dort auch zu laufen.
Hier mal das was der compiler sagt:
Build started 18.1.2010 at 22:36:45
0 [main] sh 1904 sync_with_child: child 4344(0x1D8) died before initialization with status code 0x0
60722 [main] sh 1904 sync_with_child: *** child state waiting for longjmp
/bin/sh: fork: Resource temporarily unavailable
avr-gcc -mmcu=atmega128 -Wall -gdwarf-2 -Os -std=gnu99 -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -MD -MP -MT main.o -MF dep/main.o.d -c ../main.c
avr-gcc -mmcu=atmega128 -Wl,-Map=test.map main.o -o test.elf
avr-objcopy -O ihex -R .eeprom -R .fuse -R .lock -R .signature test.elf test.hex
avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O ihex test.elf test.eep || exit 0
0 [main] sh 3760 sync_with_child: child 368(0x1D0) died before initialization with status code 0x0
104313 [main] sh 3760 sync_with_child: *** child state waiting for longjmp
/bin/sh: fork: Resource temporarily unavailable
make: [test.eep] Error 128 (ignored)
avr-objdump -h -S test.elf > test.lss
0 [main] sh 4412 sync_with_child: child 4092(0x1D0) died before initialization with status code 0x0
32247 [main] sh 4412 sync_with_child: *** child state waiting for longjmp
/bin/sh: fork: Resource temporarily unavailable
make: *** [test.lss] Error 128
Build failed with 1 errors and 0 warnings...
Ich verwende übrigens avr-studio 4.18 und winavr 20081205 (mit der neusten version klappt ÜBERHAUPT nichts bei mir...daher die etwas ältere), naja und OS is halt Vista64.
Meine Frage ist nun, ob ich jetzt davon ausgehen kann, dass der compiler funktioniert, da er ja scheinbar trotz Fehlermeldung eine funtionsfähige hex-datei ausspuckt, und ich daher die Fehler einfach ignorieren könnte?
mfg
Eidottrio930