PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : make funktioniert nicht (erstes asuroprogramm test.c)



jens1997
29.07.2015, 19:57
Hallo.
Ich habe mir für die Sommerferien den Asuro Bausatz gekauft.
Möchte ja auch nach dem Abi was in dem Bereich studieren..
Das Löten hat eigentlich auch ganz gut geklappt, nach dem Einschalten blinken die LEDS, die Motoren drehen sich und der USB Infrarot Transceiver empfängt die Ts.
Aber das programmieren klappt überhaupt nicht bis jetzt.
Habe WinAVR genau so installiert wie in der Anleitung und auch die tools make und clean im ProgrammersNotepad erstellt.
Doch wenn ich dann die Beispielsdatei test.c öffne und auf make klicke, kommt immer nur eine Fehlermeldung.
Und im Handbuch steht dazu nur:
"…und wenn das Programm keine Fehler enthält (was zu erwaren ist, da gerade das Beispielprogramm geladen ist), erscheint unten die Meldung: Errors: none."

Dashier gibt das Programm als Fehlermeldung aus:

> "C:\Users\Jens\Desktop\Asuro\ASURO_src\FirstTry\Tes t-all.bat"

C:\Users\Jens\Desktop\Asuro\ASURO_src\FirstTry>make all
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > asuro.d; \
[ -s asuro.d ] || rm -f asuro.d
0 [main] sh 8744 sync_with_child: child 8248(0x154) died before initialization with status code 0xC0000142
12818 [main] sh 8744 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
set -e; avr-gcc -MM -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c \
| sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \
[ -s test.d ] || rm -f test.d
0 [main] sh 9140 sync_with_child: child 8676(0x150) died before initialization with status code 0xC0000142
298 [main] sh 9140 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
-------- begin --------
avr-gcc --version
avr-gcc (WinAVR 20100110) 4.3.3
Copyright (C) 2008 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Size before:
0 [main] sh 5256 sync_with_child: child 7836(0x144) died before initialization with status code 0xC0000142
49636 [main] sh 5256 sync_with_child: *** child state waiting for longjmp
/usr/bin/sh: fork: Resource temporarily unavailable
make: *** [sizebefore] Error 128

> Process Exit Code: 2
> Time Taken: 00:01

Ich habe Win 8 installiert falls es nicht klappt weil das Handbuch zu alt ist oder so.
Ich hoffe mir kann jemand helfen.

markusj
29.07.2015, 20:17
Ich bin kein Windows-Nutzer (mehr), aber das sieht schwer danach aus, als ob die steinalte WinAVR-Toolchain auf der CD jetzt endlich gar nicht mehr funktioniert. Bei Atmel bekommst du eine aktuelle Toolchain die hoffentlich auch unter Win8 nutzbar ist ...

Anmerkung am Rande: Du wirst auch nicht die Original-ASURO-Lib verwenden wollen, sondern einen der modernisierten Ablege wie die hier im Roboternetz entwickelte.

mfG
Markus

jens1997
30.07.2015, 15:49
Vielen Dank für deine Antwort.

Ich habe es jetzt doch noch hinbekommen, habe doch noch einen anderen Thread hier im selben Forum gefunden der von dem gleichen Problem handelt:
https://www.roboternetz.de/community/threads/42980-ASURO-Test-compilieren-ERROR-128

Wie auch in dem Thread stand habe ich diese Datei runtergeladen und durch die alte Datei im WinAVR Installationsunterordner ersetzt:
http://www.madwizard.org/download/el....0-vista64.zip

Danach hats dann sofort funktioniert.

Falls jemand das selbe Problem hat findet er hoffentlich einen der beiden Threads ;)