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

habub kamalhabub kamal, 2011/08/29 14:33

salut cher ami .je suis un chercher par microu ordinateur et je trouve. 32 64 0 53507 ATtiny5 512 32 64 0 53507 ATtiny9 1024 32 64 0 53507 ATtiny10 1024 32 64 0 53507 ATtiny11 1024 0 0 0 32896 ATtiny12 1024 0 0 64 32896 ATtiny13 1024 64 96 64 54219 ATtiny13A 1024 64 96 64 54219 ATtiny15 1024 0 0 64 32896

Type Flash SRAM Start EEPROM Instructions

            Bytes  Bytes Adrs.  Bytes    (Flags)

ATtiny20 2048 128 64 0 37123 ATtiny22 2048 128 96 128 53634 ATtiny24 2048 128 96 128 54219 ATtiny24A 2048 128 96 128 54219 ATtiny25 2048 128 96 128 54219 ATtiny26 2048 128 96 128 53634 ATtiny28 2048 0 0 0 32896 ATtiny40 4096 256 64 0 37123 ATtiny43U 4096 256 96 64 54219 ATtiny44 4096 256 96 256 54219 ATtiny44A 4096 256 96 256 54219 ATtiny45 4096 256 96 256 54219 ATtiny48 4096 256 256 64 54219 ATtiny84 8192 512 96 512 54219 ATtiny85 8192 512 96 512 54219 ATtiny87 8192 512 256 512 55243 ATtiny88 8192 512 256 64 54219 ATtiny167 16384 512 256 512 55243 ATtiny261 2048 128 96 128 54219 ATtiny261A 2048 128 96 128 54219

Type Flash SRAM Start EEPROM Instructions

            Bytes  Bytes Adrs.  Bytes    (Flags)

ATtiny461 4096 256 96 256 54219 ATtiny461A 4096 256 96 256 54219 ATtiny861 8192 512 96 512 54219 ATtiny861A 8192 512 96 512 54219 ATtiny2313 2048 128 96 128 54219 ATtiny2313A 2048 128 96 128 54219 ATtiny4313 4096 256 96 256 54219 ATmega8 8192 1024 96 512 63434 ATmega8A 8192 1024 96 512 62410 ATmega8HVA 8192 512 256 256 62411 ATmega8U2 8192 512 256 512 55243 ATmega16 16384 1024 96 512 63435 ATmega16A 16384 1024 96 512 63435 ATmega16HVA 16384 512 256 256 63435 ATmega16HVA2 16384 1024 256 256 32767 ATmega16HVB 16384 1024 256 512 63435 ATmega16M1 16384 1024 256 512 62411 ATmega16U2 16384 512 256 512 55243 ATmega16U4 16384 1280 256 512 65531 ATmega32 32768 2048 96 1024 63435

Type Flash SRAM Start EEPROM merci bien contact moi tele: 00213561747251 algerien

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: 2011/08/07 08:59 von burli
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