Eclipse + AVR - keine Funktion

Gast #2366856
Lesenswert?

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ß.
#2366876
Lesenswert?

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 #2366917
Lesenswert?

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 ...
#2366947
Lesenswert?

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
#2368586
Lesenswert?

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 #2492168
Lesenswert?

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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren