Eclipse + AVR - keine Funktion

Gast #2366856
Hallo zusammen,
ich habe ein MAC OS 10.7.1 und möchte meine AVR´s damit programmieren 
und eigentlich sollte das ganz einfach sein, eigentlich :(!
Ich habe von der Uni Wien ein Howto gefunden wie man das alles 
installieren sollte, das an sich hat auch geklappt, aber ich kann nicht 
compailieren. Ich habe auch die toolchain für Mac installiert und dort 
das Einführungbeispiel erstellt, hat prima geklappt und genau dieses 
Beispiel habe ich in Eclipse auch getestet - erfolglos.
Beispiel:

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    DDRD = 1 << 4;           /* make the LED pin an output */
    for(;;){
        char i;
        for(i = 0; i < 10; i++){
            _delay_ms(30);  /* max is 262.14 ms / F_CPU in MHz */
        }
        PORTD ^= 1 << 4;    /* toggle the LED */
    }
    return 0;               /* never reached */
}

Ich bekomme 4 Fehler:
Description  Resource  Path  Location  Type
make: *** [AVR.elf] Error 1  AVR       C/C++ Problem
Description  Resource  Path  Location  Type
Symbol 'DDRD' could not be resolved  main.c  /AVR/main  line 14 
Semantic Error
Description  Resource  Path  Location  Type
Symbol 'PORTD' could not be resolved  main.c  /AVR/main  line 20 
Semantic Error
Description  Resource  Path  Location  Type
undefined reference to `main'  AVR    line 193  C/C++ Problem

Woran liegt das, ich habe die neuste c/C++ Version Eclipse 64 Bit mit 
AVR Plugin

Freu mich wenn jemand Rat weiß.
Moin

sieht aus als würde die io.h nicht gekladen werden.

Ich tippe auf einen Linking fehler,
hast du mal versucht die io.h dem Projekt hinzuzufügen?

Ansonsten kann es auch durch durch Lion kommen, das z.B. das Eclips nun 
in einem anderen Ordner sucht ?


Achja ich schreibe unter 10.6 mit Xcode funktioniert einwandfrei :D
Gast
Hab zwar Linux und kein Mac.

Hast Du das Projekt als AVR Projekt richtig erstellt, also Controller 
und Taktfequenz angegeben?

Vielleicht solltest Du die Dateien nicht AVR nennen. Versuch es mal mit 
main.c
Gast
also Controller und Frequenz habe ich richtig gewählt, Fehler 1 und 4 
kommen immer, auch wenn das Hauptprogramm leer ist und der Name des 
Projekt hat schon variiert - durch verschiedene Test, immer der selbe 
Ärger

Eclipse habe ich ins Programmverzeichnis kopiert und das toolchain 
installiert es ja automatisch ...
Ja Toolchain instaliert automatisch damit weiß man nicht wo die daten 
liegen,
wenn du im Terminal kompilierst klappt es ja.

Kannst du ein normales c programm unter eclips compilieren ?
Also irgende einen Terminal Programm?

Falls das geht such doch mal die avr datein und Linke sie von Hand in 
Eclips :D
Jens,

die Fehlermeldungen vom Typ "Description  Resource  Path  Location 
Type" gibt es beim avr-gcc und beim gnu-make m.W. nicht. Da läuft 
irgendein anderes make oder ein anderer compiler.

Hast Du eine AVR Toolchain installiert? z.B. CrossPack 
http://www.obdev.at/products/crosspack/index.html
Das AVR Plugin installiert die AVR Toolchain nicht automatisch.

Ansonsten bitte mal den kompletten Output posten, nicht nur den 
Ausschnitt mit den Fehlermeldungen.

Thomas
Gast
Hi,

ich hatte den gleichen Fehler.
Bei mir hat es am Installationspfad von WinAVR gelegen.
Ich benutze Win7 x64 und habe WinAVR deshalt unter "C:\Program Files 
(x86)\WinAVR" installiert. WinAVR kommt mit den Klammern im Pfad nicht 
klar.
Habe WinAVR jetzt unter "C:\Program Files\WinAVR" installiert -> 
funktionert wunderbar.

Gruß

Felix

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.