Forum: Mikrocontroller und Digitale Elektronik Eclipse + AVR - keine Funktion


von Jens (Gast)


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ß.

von L. G. (macuser)


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

von hp-freund (Gast)


Lesenswert?

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

von Jens (Gast)


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 ...

von L. G. (macuser)


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

von Thomas H. (innot)


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

von Felix (Gast)


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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.