AVR Eclipse: Unterschied zwischen den Versionen

Aus Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
==Allgemein==
=Allgemein=
Als Compiler dient der aus der Linux-Welt bekannte und gängige gcc in der Crosscompiler-Version avr-gcc. Neben dem Compiler ist noch die avr-libc erforderlich, die die Definition der Ein-Ausgänge, und Hardware-Register der AVR's enthält, um diese über symbolische Namen ansprechen zu können anstatt über ihre HEX-Adresse gemäß Datenblatt.
Als Compiler dient der aus der Linux-Welt bekannte und gängige gcc in der Crosscompiler-Version avr-gcc. Neben dem Compiler ist noch die avr-libc erforderlich, die die Definition der Ein-Ausgänge, und Hardware-Register der AVR's enthält, um diese über symbolische Namen ansprechen zu können anstatt über ihre HEX-Adresse gemäß Datenblatt.
Mit dieser Grundausstattung kann bereits voll lauffähiger Code erzeugt werden. ist aber nicht sonderlich komfortabel, da kommandozeilenbasiert. Eclipse (ursprünglich für Java entwickelt) mit passendem Plugin stellt eine mächtige integrierte grafische Entwicklungsumgebung (IDE) für AVR dar.
Mit dieser Grundausstattung kann bereits voll lauffähiger Code erzeugt werden. Dies ist aber nicht sonderlich komfortabel, da kommandozeilenbasiert. Optional kann eine graphische Integrierte Entwicklungsoberfläche (Integrated Development Environment - IDE) installiert werden. Im folgenden wird Eclipse verwendet.


Im folgenden wird das Vorgehen unter Ubuntu beschrieben, für andere Distributionen sind evtl. Anpassungen nötig.
{{Hinweis|
Im folgenden wird das Vorgehen unter Ubuntu beschrieben, für andere Distributionen sind evtl. Anpassungen nötig.}}




==Installation==
=Installation C-Compiler und Utilities=
===C-Compiler und Utilities===
Die folgenden Pakete installieren ([[Ubuntu Software|→ Hinweise siehe auch hier]])
Die folgenden Pakete installieren ([[Ubuntu Software|→ Hinweise siehe auch hier]])
  apt-get install gcc-avr avr-libc binutils-avr simulavr m4 gawk libncurses5-dev make dialog git-core avrdude screen  
  apt-get install gcc-avr avr-libc binutils-avr simulavr m4 gawk libncurses5-dev make dialog git-core avrdude screen  


===Eclipse===
 
=Optional IDE Eclipse=
Eclipse (ursprünglich für Java entwickelt) mit passendem Plugin stellt eine mächtige integrierte grafische Entwicklungsumgebung für sehr viele Programmiersprachen dar. Der Funktionsumfang kann mittels Plugins stark erweitert werden. Für AVR-GCC existiert ein leistunsgsähiges Plugin für AVR Microcontroller.
 
 
==Installation==
 
  apt-get install eclipse
  apt-get install eclipse


Zeile 64: Zeile 70:
* Button '''Finish''' anklicken
* Button '''Finish''' anklicken
* Ein Fenster mit '''This kind of project is associated with C/C+++ perspective ...'''. Hier '''Yes''' anklicken
* Ein Fenster mit '''This kind of project is associated with C/C+++ perspective ...'''. Hier '''Yes''' anklicken




=IN ARBEIT=
=IN ARBEIT=

Version vom 8. Januar 2010, 09:59 Uhr

Allgemein

Als Compiler dient der aus der Linux-Welt bekannte und gängige gcc in der Crosscompiler-Version avr-gcc. Neben dem Compiler ist noch die avr-libc erforderlich, die die Definition der Ein-Ausgänge, und Hardware-Register der AVR's enthält, um diese über symbolische Namen ansprechen zu können anstatt über ihre HEX-Adresse gemäß Datenblatt. Mit dieser Grundausstattung kann bereits voll lauffähiger Code erzeugt werden. Dies ist aber nicht sonderlich komfortabel, da kommandozeilenbasiert. Optional kann eine graphische Integrierte Entwicklungsoberfläche (Integrated Development Environment - IDE) installiert werden. Im folgenden wird Eclipse verwendet.

Bulbgraph.png Hinweis:

Im folgenden wird das Vorgehen unter Ubuntu beschrieben, für andere Distributionen sind evtl. Anpassungen nötig.


Installation C-Compiler und Utilities

Die folgenden Pakete installieren (→ Hinweise siehe auch hier)

apt-get install gcc-avr avr-libc binutils-avr simulavr m4 gawk libncurses5-dev make dialog git-core avrdude screen 


Optional IDE Eclipse

Eclipse (ursprünglich für Java entwickelt) mit passendem Plugin stellt eine mächtige integrierte grafische Entwicklungsumgebung für sehr viele Programmiersprachen dar. Der Funktionsumfang kann mittels Plugins stark erweitert werden. Für AVR-GCC existiert ein leistunsgsähiges Plugin für AVR Microcontroller.


Installation

apt-get install eclipse

Eclipse im Ubuntu Menü Anwendungen/Entwicklung starten. Eclipse frägt nach dem Workspace- Verzeichnis, in dem Eclipse die Projekte ablegen soll. Der Standardpfad kann hier übernommen werden. Damit beim nächsten Start nicht erneut diese Frage gestellt wird, kann "use this as default and do not ask again" angeklickt werden.

CDT-Erweiterung (für C/C++ Programmiersprachen):

  • Menü Help/Install new Software auswählen
  • Im erscheinenden Menü add anwählen
  • Falls CDT nicht automatisch in der Dropwown-Liste ausgewählt sein sollte, dann auswählen
  • Im mittleren Bereich einen Haken vor CDT Main Features setzten und Next Button anwählen
  • Next Button erneut anwählen
  • I accept the terms of the License agreement anwählen und Button Finish anklicken
  • CDT wird heruntergeladen und installiert. Nach der Installation erscheint ein Dialog, zum Restart von Eclipse. Hier den Button Yes anklicken.

AVR-Plugin:

  • Menü Help/Install new Software auswählen
  • Im erscheinenden Menü add anwählen
  • Falls AVR Plugin nicht automatisch in der Dropwown-Liste ausgewählt sein sollte, dann auswählen
  • Im mittleren Bereich einen Haken vor AVR Eclipse Plugin setzten und Next Button anwählen
  • Next Button erneut anwählen
  • I accept the terms of the License agreement anwählen und Button Finish anklicken
  • Das AVR Plugin wird heruntergeladen und installiert. Während der Installation erscheint eine Warnung, dass das Plugin "unsigned content" enthält. Diese Warnung kann mit dem Button OK bestätigt werden. Nach der Installation erscheint ein Dialog, zum Restart von Eclipse. Hier den Button Yes anklicken.


Eclipse Konfiguration

Eclipse im Ubuntu Menü Anwendungen/Entwicklung starten, falls es noch nicht läuft.

  • Menü Window/Preferences auswählen
  • Im Bereich General/Workspace den Haken vor Build automatically entfernen und stattdessen einen Haken bei Save automatically before build
  • Im Bereich AVR/AVRDude anwählen und Button Add anklicken
    • Im oberen Bereich eine Bezeichnung der AVR-Dude Settings eingeben, damit evtl. mehrere voneinander unterschieden werden können.
    • Im erscheinenden Fenster links den gewünschten Programmer auwählen - z.B. Atmel AVR ISP MK II
    • Override Default Port (Avrdude Option -P - siehe Programmer für weitere Hinweise): usb (für AVR ISP MKII) / dev/ttyS0 (COM Port1)
    • Die anderen Optionen können auf Standardwerten belassen werden
    • Mit Ok Dialog beenden
  • Im Bereich C/C++/Indexer Indexer auf Full C/C++ Indexer (Full Parse) umstellen
  • Preferences Fenster mit Button OK rechts unten verlassen


Erste Schritte mit Eclipse

Anlegen eines Projekts

Sämtliche Files, die zu einem Programm gehören verwaltet Eclipse in einem Project-File. Anlegen eines neuen Projects:

  • Menü File/New/Project... anwählen
  • Im erscheinenden Fenster C\C++/C Project markieren und Button Next> anklicken
  • In der folgenden Maske den Projectnamen - z.B. Test - eingeben
  • Im mittleren Bereich sollte bereits AVR Cross Target Application/Empty Project angewählt sein
  • Button Finish anklicken
  • Ein Fenster mit This kind of project is associated with C/C+++ perspective .... Hier Yes anklicken


IN ARBEIT