- LiFePO4 Speicher Test         
Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 16 von 16

Thema: WinAVR Compilierfehler, alle Programme, Parse error

  1. #11
    Benutzer Stammmitglied Avatar von Herbert A.
    Registriert seit
    24.02.2010
    Alter
    28
    Beiträge
    46
    Anzeige

    Praxistest und DIY Projekte
    Hallo ,

    nach Euren Antworten habe ich jetzt geschrieben:



    #include "asuro.h"

    int main(void){

    Init();

    MotorDir(FWD,FWD);

    MotorSpeed(100,100);

    while(1);

    }


    und dann kommt diese Fehlermedung:



    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


    Da stimmt doch irgendwas grundsätzlich nicht, oder?
    Ist vielleicht der Compiler defekt?

    Ich freue mich auf Eure Antworten!

    Euer Herbert

  2. #12
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    62
    Beiträge
    5.799
    Blog-Einträge
    8
    Hallo

    Also ich kann das fehlerfrei übersetzen. Hast du gespeichert vor dem Kompilieren?

    Zur weiteren Eingrenzung des Fehlers könntest du die Zeilen einzeln auskommentieren (= ein // davor setzen) oder einen zusätzlichen Befehl zwischen die Zeilen einfügen ( z.B StatusLED(RED); ) um zu testen, wann sich die Zeilennummer in der Fehlermeldung nicht mehr ändert. Um den Kompiler zu überprüfen könntest du ein Minimalprogramm versuchen:

    Code:
    #include "asuro.h"
    
    int main(void){
    while(1);
    }
    Gruß

    mic
    Bild hier  
    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  3. #13
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    01.03.2008
    Ort
    Niederlanden
    Beiträge
    1.170
    Ist vielleicht der Compiler defekt?
    Alt ist es schon! Heute zu tage gibt es 4.3.3 oder so etwas. Es enthalt sicher einiger bugfixes. Aber deines ist ein ganz grundsetzliches program. Wenn sollches eines einfachen programm nicht compilieren wurde mit den winavr version von den asuro-cdrom, wurde ganz vielen daruber schon lärme gemacht haben. Und Arexx wurde schnel einer neue cdrom mitliefern.

  4. #14
    Benutzer Stammmitglied Avatar von Herbert A.
    Registriert seit
    24.02.2010
    Alter
    28
    Beiträge
    46
    Vielen Dank für die schnelle Antwort.
    Ich habe das ganz einfache Programm ausgeführt und bekomme keine Fehlermeldung mehr. (siehe unten)



    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
    -------- 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:13:2: warning: no newline at end of file
    avr-gcc -c -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=asuro.lst asuro.c -o asuro.o
    avr-gcc -mmcu=atmega8 -I. -g -Os -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-ahlms=test.o test.o asuro.o --output test.elf -Wl,-Map=test.map,--cref -lm
    avr-objcopy -O ihex -R .eeprom test.elf test.hex
    avr-objcopy -j .eeprom --set-section-flags=.eeprom="alloc,load" \
    --change-section-lma .eeprom=0 -O ihex test.elf test.eep
    avr-objdump -h -S test.elf > test.lss
    Size after:
    test.elf :
    section size addr
    .text 1524 0
    .data 0 8388704
    .bss 1 8388704
    .noinit 0 8388705
    .eeprom 0 8454144
    .stab 3144 0
    .stabstr 1698 0
    Total 6367


    Errors: none
    -------- end --------

    > Process Exit Code: 0




    Langsam habe ich wieder Hoffnung, das mein Roboter bald in Aktion treten kann!!

    Wie mache ich jetzt am besten weiter?


    Grüße
    Herbert

  5. #15
    Benutzer Stammmitglied Avatar von Herbert A.
    Registriert seit
    24.02.2010
    Alter
    28
    Beiträge
    46
    Hallo Leute,

    Habe jetzt das Programm von gestern :



    #include "asuro.h"

    int main(void){

    Init();

    MotorDir(FWD,FWD);

    MotorSpeed(100,100);

    while(1);

    }



    nochmal in den Programmers Notepad gestellt, gespeichert und kompiliert und siehe da: es hat fehlerfrei geklappt.
    Vielen Dank für Eure Geduld und Mühe, mir alles zu erklären,
    ich hoffe, es klappt weiter so gut

    viele Grüße
    Herbert

  6. #16
    Benutzer Stammmitglied Avatar von Herbert A.
    Registriert seit
    24.02.2010
    Alter
    28
    Beiträge
    46
    Hallli hallo,

    jetzt fährt Asuro durch die Gegend,
    nochmals vielen Dank für die Unterstützung!




    Gruß
    Herbert

Seite 2 von 2 ErsteErste 12

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

LiFePO4 Speicher Test