- 3D-Druck Einstieg und Tipps         
Ergebnis 1 bis 6 von 6

Thema: Fehler beim kompilieren des Beispielprogramms

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Servus,

    nun habe ich mit dem AVR Studio 5.1 die asuro.h und die asuro.c bib eingefügt.

    Allerdings erscheint nun bei folgendem Programm:

    #include "asuro.h"

    int main(void)
    {
    Init();

    StatusLED(GREEN);

    while(1);
    return 0;
    }

    folgender Fehlertext:

    Error 1 undefined reference to `StatusLED'

    Könnt ihr mir hier weiterhelfen?
    Die StatusLED wird doch in den zwei bibs definiert?

    Gruß

    - - - Aktualisiert - - -

    ...nun habe ich den benötigten Teil aus der ausro.c bib herausgezogen und direkt in asuro.c eingefügt:

    #include "asuro.h"

    int main(void)
    {

    StatusLED(RED);

    while(1)
    {
    //TODO:: Please write your application code
    }



    }

    inline void StatusLED(unsigned char color)
    {
    if (color == OFF) {GREEN_LED_OFF; RED_LED_OFF;}
    if (color == GREEN) {GREEN_LED_ON; RED_LED_OFF;}
    if (color == YELLOW) {GREEN_LED_ON; RED_LED_ON;}
    if (color == RED) {GREEN_LED_OFF; RED_LED_ON;}
    }

    nun konnte ich es kompilieren. Ich verstehe nur nicht, wieso es nun funktioniert? Die asuro.h wird doch aufgerufen??

    Gruß

  2. #2
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    20.08.2008
    Ort
    Karlsruhe
    Alter
    37
    Beiträge
    1.225
    Zitat Zitat von Cookie90 Beitrag anzeigen
    nun habe ich mit dem AVR Studio 5.1 die asuro.h und die asuro.c bib eingefügt.
    Zuerst zur Bezeichnung: asuro.h und asuro.c sind keine Bibliotheken, das Gesamtsystem bildet eine Bibliothek.
    Dann: Welche asuro.h, welche asuro.c verwendest du? Du musst uns mehr Informationen geben wenn du Hilfe möchtest.

    Zitat Zitat von Cookie90 Beitrag anzeigen
    Allerdings erscheint nun bei folgendem Programm:

    [..]

    folgender Fehlertext:

    Error 1 undefined reference to `StatusLED'

    Könnt ihr mir hier weiterhelfen?
    Ich weiß nicht was du genau gemacht hast, der Code selbst sieht vernünftig aus. Vermutlich liegt es an der Art und Weise, wie du die beiden Dateien "eingefügt" hast. Gab es vorher keine anderen Fehlermeldungen? Wenn in asuro.h StatusLED deklariert wird, muss vorher bereits etwas anderes (wie das include) fehlgeschlagen sein.

    Zitat Zitat von Cookie90 Beitrag anzeigen
    Ich verstehe nur nicht, wieso es nun funktioniert? Die asuro.h wird doch aufgerufen??
    Nochmal Sprachregelung: asuro.h wird nicht aufgerufen sondern eingebunden.

    mfG,
    Markus
    Tiny ASURO Library: Thread und sf.net Seite

Ähnliche Themen

  1. Fehler beim Kompilieren
    Von Quäse im Forum Asuro
    Antworten: 8
    Letzter Beitrag: 24.06.2014, 13:35
  2. Enable Urxc macht fehler beim kompilieren
    Von olby2 im Forum Basic-Programmierung (Bascom-Compiler)
    Antworten: 3
    Letzter Beitrag: 15.09.2009, 15:55
  3. fehler beim kompilieren
    Von smusmut im Forum Robby RP6
    Antworten: 12
    Letzter Beitrag: 24.04.2009, 22:50
  4. Fehler beim kompilieren von LCD-Programmen
    Von Vistakiller im Forum Asuro
    Antworten: 4
    Letzter Beitrag: 01.08.2008, 16:39
  5. Fehler beim Kompilieren
    Von jvbsl im Forum Robby RP6
    Antworten: 16
    Letzter Beitrag: 14.07.2008, 16:08

Berechtigungen

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

Labornetzteil AliExpress