-
        

Ergebnis 1 bis 4 von 4

Thema: HILFE! Make Error

  1. #1

    HILFE! Make Error

    Anzeige

    Guten Tag

    Ich habe ein Problem bei der Make Methode vom folgendem Programm:


    Code:
    #include <asuro.h>
    
    unsigned long zurueckzeit;
    unsigned long timeout;
    unsigned char sw,sw0,sw1,sw2; 
    
    int main(void) {
        Init();
    
        zurueckzeit=0; 
        timeout=Gettime()+7000; 
        MotorDir(FWD,FWD);
        MotorSpeed(150,150);
        BackLED(OFF,OFF);
        FrontLED(OFF);
    
    do {
        sw0=PollSwitch();    
        sw1=PollSwitch();
        sw2=PollSwitch();
       
        if ((sw0==sw1) && (sw0==sw2)) sw=sw0; else sw=0;
    
        if (!zurueckzeit && (sw==32)) {
        zurueckzeit=Gettime()+750; 
        MotorSpeed(0,0);
        MotorDir(RWD,RWD);
        MotorSpeed(90,150);
        BackLED(ON,OFF);
        }
    
        if (!zurueckzeit && (sw==16)) {
        zurueckzeit=Gettime()+1500;
        MotorSpeed(0,0);
        MotorDir(RWD,RWD);
        MotorSpeed(90,150);
        BackLED(ON,OFF);
        }
    
        if (!zurueckzeit && (sw==2)) {
        zurueckzeit=Gettime()+1500; 
        MotorSpeed(0,0);
        MotorDir(RWD,RWD);
        MotorSpeed(150,90);
        BackLED(OFF,ON);
        }
    
        if (!zurueckzeit && (sw==1)) {
        zurueckzeit=Gettime()+750; 
        MotorSpeed(0,0);
        MotorDir(RWD,RWD);
        MotorSpeed(150,90);
        BackLED(OFF,ON);
        }
    
        if (zurueckzeit && (Gettime() > zurueckzeit)) { 
        zurueckzeit=0;
        MotorSpeed(0,0);
        MotorDir(FWD,FWD);
        MotorSpeed(150,150);
        BackLED(OFF,OFF);
        FrontLED(OFF);
        }
    
        if (Gettime() > timeout) { 
        zurueckzeit=Gettime()+750;
        MotorSpeed(0,0);
        MotorDir(RWD,RWD);
        MotorSpeed(0,150);
        BackLED(ON,ON); 
        FrontLED(ON);
        }
    
        if (zurueckzeit) timeout=Gettime()+7000; 
    
    }while (1); 
    
        return 0;
    }
    Das Problem ist jetzt das wenn ich Make jetzt mache kommen bei mir immer folgender Fehler obwohl es vorher noch ging:

    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
    test.o: In function `main':
    H:\ASURO_src\FirstTry/test.c:12: undefined reference to `Gettime'
    H:\ASURO_src\FirstTry/test.c:26: undefined reference to `Gettime'
    H:\ASURO_src\FirstTry/test.c:34: undefined reference to `Gettime'
    H:\ASURO_src\FirstTry/test.c:42: undefined reference to `Gettime'
    H:\ASURO_src\FirstTry/test.c:50: undefined reference to `Gettime'
    test.o:H:\ASURO_src\FirstTry/test.c:57: more undefined references to `Gettime' follow
    make.exe: *** [test.elf] Error 1

    Ich hoffe mir kann jetzt schnell einer helfen.

    Mit freundlichen Grüßen

    kranq
    Geändert von radbruch (27.02.2012 um 11:04 Uhr)

  2. #2
    Erfahrener Benutzer Roboter Experte Avatar von ePyx
    Registriert seit
    14.05.2008
    Ort
    Falkensee
    Beiträge
    700
    undefined reference, lässt darauf schließen, dass du eine Datei vergessen hast.

    Entweder sie ist nicht Bestandteil deines Projektes oder dir fehlt in deinem Programm die entsprechende Header-Datei.
    Grüße,
    Daniel

  3. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    54
    Beiträge
    5.781
    Blog-Einträge
    8
    Hallo

    Gettime() ist erst seit der Version 2.2 der asuro-Library verfügbar. Ich empfehle aber Version 2.3 mit 36kHz:
    http://sourceforge.net/projects/asuro/files/AsuroLib/

    Die Installation bzw. das Updaten dieser frühen Versionen erfolgt durch das Ersetzen der Dateien asuro.c und 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!

  4. #4
    Vielen Dank für die schnellen Antworten.
    Jetzt funktioniert es.
    MFG
    kranq

Ähnliche Themen

  1. Error beim Compilieren (make file)
    Von Daniong im Forum Asuro
    Antworten: 2
    Letzter Beitrag: 17.01.2012, 20:51
  2. HILFE!!! C-Control Error
    Von Ripper121 im Forum Microcontroller allgemeine Fragen/Andere Microcontroller
    Antworten: 3
    Letzter Beitrag: 10.11.2009, 20:45
  3. error -6006 HILFE
    Von Neokortex im Forum Schaltungen und Boards der Projektseite Mikrocontroller-Elektronik.de
    Antworten: 1
    Letzter Beitrag: 30.05.2009, 21:54
  4. Antworten: 3
    Letzter Beitrag: 08.03.2009, 18:12
  5. PN2 error *** No rule to make target `all'.
    Von Arexx-Henk im Forum C - Programmierung (GCC u.a.)
    Antworten: 3
    Letzter Beitrag: 03.05.2006, 16:17

Berechtigungen

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