Werbung
Eben wen es ein bekanntes program ist sollte man die code posten. Und lieber auch den ganze compiler report. Wir haben keine idee von welches program das ist. Oder hinter welche function oder variabele die ";" steht. Oder was im zeile 4 steht. Ich vermute du hat vielleicht das selbe error bekommen, aber mit verschiedene zeile nummern. Die test.c von FirstTry ist ganz anders wie test.c von den SelfTest.
Hallo
Mal ein Schuss ins Blaue:
Bei den Demoprogrammen auf der CD werden häufig die falschen Anführungszeichen verwendet:
#include ``asuro.h``
ist falsch, es müssen die Gänsefüsschen (Umschalt+2) verwendet werden:
#include "asuro.h"
Gruß
mic
![]()
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Hallo Asuro-Fans,
vielen Dank für Eure Tips, ich habe sie angeschaut und schicke Euch hier mal den kompletten Text aus dem Programmers Notepad.
#include "asuro.h"
int main(void){
MotorDir(FWD,FWD);
MotorSpeed(100;100)
while(1)}
Das Programm sieht ganz o.k. aus, die Anführungszeichen sind die richtigen.
Dann kommt die folgende Meldung:
C:\ASURO_src\FirstTry>make all
-------- begin --------
avr-gcc --version
avr-gcc (GCC) 3.3.1
Copyright (C) 2003 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.
avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.lst test.c -o test.o
test.c: In function `main':
test.c:4: error: parse error before ';' token
make: *** [test.o] Error 1
> Process Exit Code: 2[/color][/color]
Wisst Ihr jetzt, was hier falschläuft?
Vielen Dank für Eure Mühe.
Gruß
Herbert A.
...
MotorSpeed(100,100);
while(1);
return 0;
}
Besser?
![]()
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Es sitzt doch in die nähe von den 4e zeile. Es fehlt eine ; am ende von den Motorspeed. Und auch einer am ende von den while(1).Zitat von Herbert A.
Was jetzt? Aktuellen Code zeigen damit wir es auch ausprobieren können.
(Das ; zwischen 100 und 100 hast du sicher auch gesehen, oder?)
![]()
Atmel’s products are not intended, authorized, or warranted for use
as components in applications intended to support or sustain life!
Deine (erste) fehler meldung bekommst du vermutlich wegen den punkt-komma im MotorSpeed commando. Das muss ein komma sein wie radbruch schon angegeben hat (und ich vergessen habe zu melden). Vielleicht hast du es ubersehen. Wenn du es nicht gespeichert hat kommt das naturlich auch wieder zurück.
Hallo,
vielleicht mal so?
GrussCode:#include "asuro.h" int main(void){ Init(); MotorDir(FWD,FWD); MotorSpeed(100,100); while(1); }
Arexx-Henk
Lesezeichen