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
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.