hallo murdocg
wenn du nach der anleitung vorgegangen bist und den make-befehl eingerichtet hast kannst du ganz einfach unter Tools-make das aktuell geöffnete programm kompilierne (in eine .hex datei umwandeln)
Hi hab meine Achsen endlich richtig fest alles feritg.
Jetzt meine Frage wenn ich im Notepad++ ein Programm schreibe,
und es dann als test.hex abspeichere sagt er beim Flashen es sei das falsche Format.? Ich glaub das heißt kompilieren aber wie geth das?
mfg murdocg
----------------------------
Website:murdocg.cwc.tc
![]()
hallo murdocg
wenn du nach der anleitung vorgegangen bist und den make-befehl eingerichtet hast kannst du ganz einfach unter Tools-make das aktuell geöffnete programm kompilierne (in eine .hex datei umwandeln)
mfg hai1991
P.S.: wer großbuchstaben oder rechtschreibfehler findet darf sie behalten
Ok ich arbeite nochmal die Anleitung durch![]()
Wenn dann nicht funktioniert meld ich mich nochmal.
mfg murdocg
Ok.
Ich hab was programmiert.
Dann im Ordner asuro.src gespeichert und anschliessend den make befehl ausgeführt. Er führt das zwar aus gibt aber immer ne Fehlermeldung aus.Und im asuro.src sind dann keine neuen dateien(temps und die .hex)
mfg murdocg
könntest du die fehlermeldung vl posten
dann können wir schauen was nicht passt
mfg hai1991
P.S.: wer großbuchstaben oder rechtschreibfehler findet darf sie behalten
Das war auf nem andren Rechner in den nächsten Tagen guck ich mal nach.
mfg murdocg
Also wenn ich den makebefehl ausführe, erscheint ja unten ein kleine Fenster, in welchem dann der Bericht erscheint. Dieser ist wie folgt:
mfg murdocgCode:C:\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=test.lst test.c \ | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > test.d; \ [ -s test.d ] || rm -f test.d test.c:1:10: #include expects "FILENAME" or <FILENAME> -------- 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:1:10: #include expects "FILENAME" or <FILENAME> test.c: In function `main': test.c:3: warning: implicit declaration of function `Init' test.c:4: error: parse error before "MotorDir" test.c:5: warning: implicit declaration of function `MotorSpeed' test.c:6: warning: implicit declaration of function `StatusLED' test.c:6: error: `GREEN' undeclared (first use in this function) test.c:6: error: (Each undeclared identifier is reported only once test.c:6: error: for each function it appears in.) test.c:7: warning: implicit declaration of function `PollSwitch' test.c:8: warning: implicit declaration of function `SerWrite' test.c:8: error: stray '\223' in program test.c:8: error: `Alles' undeclared (first use in this function) test.c:8: error: parse error before "OK" test.c:8: error: stray '\' in program test.c:8: error: stray '\224' in program test.c:11: error: `RED' undeclared (first use in this function) test.c:13: error: stray '\223' in program test.c:13: error: `Aua' undeclared (first use in this function) test.c:13: error: parse error before '!' token test.c:13: error: stray '\' in program test.c:13: error: stray '\224' in program test.c:15:2: warning: no newline at end of file make: *** [test.o] Error 1 > Process Exit Code: 2
Das Programm ist dieses, es ist aus der Anleitung kopiert:
mfg murdocgCode:#include “asuro.h” int main(void) { Init () MotorDir(FWD,FWD); // Beide Motoren auf vorwärts MotorSpeed(120,120); // Beide Motoren etwa halbe Kraft voraus StatusLED(GREEN); // Status-Leuchtdiode auf grün schalten while (PollSwitch()==0) { // Solange keine Kollision erfolgte... SerWrite(“Alles OK!\n”,10); // ... Euphorie verbreiten } MotorSpeed(0,0); // Kollision! Sofort anhalten! StatusLED(RED); // Statusleuchtdiode rot schalten while (1) { SerWrite(“Aua!\n”,5); // und weinen! } }
ein ähnliches problem hatte ich auch, wenn man aus der anleitung einen code kopiert, werden die anführungszeichen " nicht richtig übernommen
ersetzte einmal alle “ durch ". dann müsste es eigentlich funktioniern
so, und noch kurz eine erklärung:
test.c:3: warning: implicit declaration of function `Init'
test.c:4: error: parse error before "MotorDir"
ach so, mir ist gerade noch aufgefallen, dass bei dir nach Init() noch ein ; fehlt
aber dann sollte es funktioniern
wenn die " bein include nicht richtig sind, kann die datei asuro.h nicht eingefügt werden.
dh, dass der compiler alle funkionen, die in asuro.h definiert sind nicht erkennt. daher zb die meldung
mfg hai1991
P.S.: wer großbuchstaben oder rechtschreibfehler findet darf sie behalten
Ok vielen dank ich probiers nochmal. Hoffe das es dann funktioniert.
Noch ne Frage beim flashen erscheint im Flashtool manchmal beim flashen, ein "t" vor "flashed!" (komplizierter Satz)
Lesezeichen