AVR Eclipse Tutorial

Eclipse ist ursprünglich eine IDE zur Entwicklung von Java Applikationen, hat sich aber inzwischen zu einer universellen Rich Client Platform entwickelt. Durch Plugins lässt sich Eclipse um beliebige Funktionen erweitern. Inzwischen werden jede Menge Programmiersprachen unterstützt, darunter auch C/C++. Das Plugin für C/C++ heißt CDT (C/C++ Development Tooling).

Es gibt Eclipse inzwischen für unterschiedliche Aufgaben vorkonfiguriert zum Download. Die Konfigurationen enthalten nur die für die jeweilige Aufgabe nötigen Plugins.

Dieses Tutorial basiert auf der Version 3.4 mit dem Namen Ganymed und wurde um Galileo erweitert. Bei älteren Versionen kann die Bedienung leicht abweichen.

Aktuelle Versionen:

  • Eclipse 3.5.1 Galileo
  • CDT 6.0.1
  • AVR Eclipse Plugin 2.3.1

Installation von Java

Da Eclipse in Java programmiert ist muss zunächst die Laufzeitumgebung installiert werden.

Linux

Unter Linux ist häufig eine Java Runtime vorinstalliert. Bei älteren Distributionen ist das noch GCJ, bei aktuelleren OpenJDK. Beide eignen sich nicht besonders gut für Eclipse. Man sollte in jedem Fall Java6 von Sun nachinstallieren. Unter Ubuntu/Debian

sudo apt-get install sun-java6-jre

Im Zweifelsfall sollte man sicherstellen das GCJ bzw OpenJDK deinstalliert sind.

Windows

Für Windows läd man am besten die aktuelle Version von Java und installiert sie wie üblich - Download

Download von Eclipse

Wie bereits erwähnt gibt es Eclipse in unterschiedlichen Konfigurationen. Sollte man Eclipse nur für die Programmierung in C/C++ verwenden wollen ist es sinnvoll, die Version Eclipse IDE for C/C++ Developers zu verwenden. Diese Version enhält ausschließlich Plugins für die Entwicklung von C/C++.

Eclipse Download

Möchte man Eclipse für andere Anwendungen nutzen kann man das CDT Plugin nachinstallieren. Es ist jedoch kein Problem unterschiedliche Versionen von Eclipse zu installieren, wozu ich auch raten würde. Dazu werden die Unterschiedlichen Eclipse Versionen einfach in eigenen Verzeichnissen installiert.

Installation von Eclipse

Die Installation von Eclipse ist einfach. Es handelt sich um ein ZIP bzw tar.gz Archiv. Man entpackt es in ein beliebiges Verzeichnis. Unter Windows kann man es mit eclipse.exe starten, unter Linux mit einem Doppelklick auf eclipse.

Hinweis: Es gibt unter Linux auch Eclipse in den Paketquellen. Diese sind meist veraltet und sind so modifiziert das sie mit GCJ oder OpenJDK laufen. Ich habe es nie geschafft das die vernünftig funktionieren. Daher immer die aktuelle Originalversion von eclipse.org verwenden!!

Installation unter Ubuntu Karmic Koala

Unter Karmic Koala macht die Version von eclipse.org Probleme. Es empfiehlt sich, Milestone 2 von Eclipse Galileo zu verwenden oder den Fehler zu patchen. Näheres dazu hier.

Bei Karmic Koala kann man jedoch auch die Version aus den Paketquellen installieren.

sudo apt-get install eclipse

Installation von CDT

Die Installation von CDT ist nur notwendig wenn man NICHT die Eclipse IDE for C/C++ Developers verwendet.

Sollte man bereits Eclipse installiert haben und man möchte keine getrennte Installation muss man CDT nachinstallieren. Hierfür startet man Eclipse und wählt das Menu Help→Software Updates…. In dem sich nun öffnenden Fenster wechselt man auf den Tab Available Software und klickt auf den Button Add Site…. Hier fügt man diesen Link ein.

Für Eclipse 3.4 (Ganymed)

http://download.eclipse.org/tools/cdt/releases/ganymede

Für Eclipse 3.5 (Galileo)

http://download.eclipse.org/tools/cdt/releases/galileo/

Macht einen Haken bei dem entsprechenden Link (siehe Screenshot) und klickt auf Install.

Installation des AVR Eclipse Plugins

Die Installation des AVR Eclipse Plugins erfolgt auf gleiche Weise wie die von CDT. Öffnet den Software Updates Dialog und fügt folgenden Link hinzu.

http://avr-eclipse.sourceforge.net/updatesite/

Software Updates and Add-ons

avr-gcc installieren

Windows

Für Windows läd man einfach WinAVR herunter und installiert es wie üblich. Nach der Installation ist ein Windows Neustart nötig. Hinweise zur Einrichtung von avrdude findet ihr im Avrdude Tutorial.

Ubuntu/Debian

Die Installation erfolgt wie üblich über die Paketquellen.

sudo apt-get install avrdude avr-libc binutils-avr gcc-avr gdb-avr simulavr

Hinweise zur Einrichtung von avrdude findet ihr im Avrdude Tutorial.

Eclipse einrichten

Nach dem Start fragt Eclipse nach einem Speicherort für den Workspace. Wer noch nicht weiß was das ist sollte einfach den Standard Pfad beibehalten. Als nächstes sollte man einige Grundeinstellungen vornehmen. Dazu öffnet man das Menu Windows→Preferences.

  • Als erstes ändern wir einige Einstellungen in General→Workspace. Entferne den Haken von Build automatically und setze einen Haken bei Save automatically bevor build
  • Öffne AVR→Paths und überprüfe ob die Pfade korrekt eingetragen sind. (Kann u.U. etwas dauern falls das Dateisystem durchsucht wird). Setze einen Haken bei Disable search for system paths at startup
  • Öffne C/C++→Indexer. Stelle Select indexer auf Full C/C++ Indexer und setze einen Haken bei Index all files

avrdude in Eclipse einrichten

Das AVR Eclipse Plugin erlaubt es, mehrere Konfigurationen für avrdude anzulegen, z.B. für einen AVRISP mkII, einen AVR Dragon und einen AVR109 Bootloader. Diese kann man Projekt unabhängig erstellen und dann einem Projekt zuordnen. Die Einrichtung macht man am besten wieder in Windows→Preferences und dort AVR→AVRDude.

Klickt auf Add… um eine neue Konfiguration anzulegen Edit Avrdude Programmer Configuration

Gib einen aussagekräftigen Namen und eine Beschreibung an. Dann wählst du den passenden Programmer aus, zb Atmel AVR ISP mkII. Sicherheitshalber gibt man noch den passenden Port, und wenn nötig, die entsprechende Baudrate an (Bei USB nicht angeben).

Hier zwei Beispiele:

Für AVRISP mkII

  • Programmer Hardware - Atmel AVR ISP mkII
  • Override default port - usb
  • Override default baudrate - (leer)

Für AVR109 Bootloader mit 9600 Baud

  • Programmer Hardware - Atmel AppNote AVR109 Boot Loader
  • Override default port - /dev/ttyS0 (bei Linux) oder COM1 (bei Windows)
  • Override default baudrate - 9600

Weiter gehts im AVR Eclipse Tutorial Teil 2

Diskussion

Geben Sie Ihren Kommentar ein (Wiki-Syntax ist zugelassen):
Wenn Sie die Buchstaben auf dem Bild nicht lesen können, laden Sie diese .wav Datei herunter, um sie vorgelesen zu bekommen.
/www/htdocs/w00645de/dokuwiki/data/pages/mikrocontroller/avr/avr_eclipse_tutorial.txt · Zuletzt geändert: 2010/04/21 14:15 von 89.107.165.101
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0