Geany als lightweight IDE für avr-gcc

Geany Geany ist eine leichtgewichtige IDE für viele Programmiersprachen und läuft auch unter Windows. Die Bedienung ist einfach gehalten und die wichtigen Funktionen wie das Compilieren oder Starten der Programme passt sich automatisch an den jeweiligen Dateityp an. Geany zeichnet sich vor allem durch kurze Startzeiten und geringen Speicherverbrauch aus, wodurch es für das Konzept von AVRLinux wie geschaffen ist. Trotzdem bietet es fast alle wichtigen Funktionen.

Features

  • Syntax Highlightning
  • Code Folding
  • Automatischer Einzug
  • Code Schnipsel Vervollständigung
  • Symbol Browser
  • Einfache Projektverwaltung
  • Verschiedene Erweiterungen durch Plugins
  • uvm

Installieren

Unter Ubuntu lässt sich Geany wie immer über Synaptic oder den Software Center installieren. Es empfiehlt sich, auch die Plugins mit zu installieren. In der Konsole reicht der folgende Befehl, um Geany mit allen Plugins zu installieren.

sudo apt-get install geany-plugins

Nützliche Plugins

Man kann verschiedene Plugins im Plugin Manager aktivieren oder deaktivieren und Einstellungen vornehmen. Den Plugin Manager öffnet man über das Menu Werkzeuge→Plugin Manager

Addons

Das Addons Plugin enthält gleich vier einfache, aber nützliche Funktionen.

  • Show toolbar item… fügt einen Button in der Toolbar hinzu, über den sich eine Liste mit allen offenen Dokumenten anzeigen lässt. Das kann helfen, wenn es mal unübersichtlich wird.
  • Was URI öffnen macht konnte ich noch nicht herausfinden
  • Verfügbare Aufgaben erweitert das untere Panel um den Tab Aufgaben. Man kann im Sourcecode mit Hilfe der Schlüsselwörter TODO und FIXME Notizen als Kommentar hinterlassen, welche auf diesem Tab aufgelistet werden. Über einen Klick auf den Eintrag springt man direkt zur jeweiligen Stelle im Sourcecode.
  • * Show status icon zeigt ein Icon in der Notification Area an. Dort findet man im Kontext Menu einige wichtige Funktionen und man kann Geany in den Tray minimieren, ohne es schließen zu müssen.

Fenster teilen

Aktiviert man dieses Plugin kann man den Editierbereich horizontal oder vertikal unterteilen. Man kann die Funktion über das Menu Werkzeuge→Fenster teilen aufrufen

Speicheraktionen

Das Plugin Speicheraktionen bietet verschiedene Optionen rund um das Speichern von Dateien.

  • Unter Automatisches Speichern kann man die gerade aktuelle oder alle Dateien in regelmäßigen Abständen automatisch Speichern.
  • Mit Backup Copy kann man ein Backup Verzeichnis angeben, in dem beim Speichern eine Kopie der Datei abgelegt wird. Dabei wird der Dateiname mit Datum und Uhrzeit versehen, wodurch man eine praktisch vollständige Historie über alle Änderungen erhält. Auf Wunsch kann auch die Verzeichnisstruktur bis zu einer Tiefe von 20 Ebenen nachgebildet werden.
  • Die Funktion von Instant Save ist mir bisher noch nicht klar

Nutzung als avr-gcc IDE

Am besten funktioniert Geany, wenn man mit Makefiles arbeitet. Darauf ist die IDE ausgelegt. Man erstellt wie gewohnt ein Makefile, um das Projekt zu compilieren und mittels make program das Programm mit avrdude in den Controller zu laden. Am besten verwendet man das vorgefertigte Makefile aus dem AVR-GCC Tutorial

Compilieren

Compilieren

Um ein Projekt zu compilieren klickt man als erstes auf den kleinen Pfeil neben dem „Ziegelstein“ und wählt make all. Dies ruft den entsprechenden Befehl auf und compiliert das Projekt. Will man nach einer Änderung erneut compilieren reicht es, direkt auf den „Ziegelstein“ zu klicken. Er merkt sich die letzte ausgewählte Aktion.

Make clean

Um das Projekt aufzuräumen muss man den Befehl make clean ausführen. Hierzu klickt man wieder auf den Pfeil und wählt Make (eigenes Target). Es öffnet sich ein Fenster. Dort gibt man den Parameter clean ein. Der „Ziegelstein“ merkt sich diese Aktion wieder, so das weitere Klicks darauf make clean ausführen.

Make program

Wenn man das Programm in den Mikrocontroller laden will verwendet man make program. Man kann dabei genauso vorgehen wie bei make clean, also make mit einem eigenen Target ausführen.

Eine zweite Möglichkeit besteht darin, den Befehl zum Ausführen des Programms anzupassen. Dazu klickt man wieder auf den Pfeil und wählt Kommandos zum Erstellen konfigurieren.

In der Zeile _Ausführen gibt man den Befehl make program ein. Anschließend kann durch einen Klick auf die „Zahnräder“ der Befehl ausgeführt und das Programm in den Controller geladen werden.

Chip Erase

Möchte man den Controller löschen kann man das auch über das Makefile machen. Hierzu fügt man folgende Zeilen in das Makefile ein, am besten unter das Target program: (etwa bei Zeile 335).

# Erase the device.
erase:
    $(AVRDUDE) $(AVRDUDE_FLAGS) -e

Anschließend kann man einen Chip Erase ausführen, indem man wieder Make (eigenes Target) aufruft und als Target erase eingibt.

Tastenkürzel

Die Standard Tastenkürzel zum compilieren und Programmstart sehen so aus:

  • Ausführen (make program) - F5
  • Erstellen (Ziegelstein) - F9
  • make all - Umschalt + F9
  • make (eigenes Target) - Umschalt + Strg + F9

Man kann die Tastenkürzel auch anders belegen unter Bearbeiten→Einstellungen→Tastenkürzel

Autocomplete

Wenn man Autocomplete etwas sinnvoller nutzen möchte sollte die entsprechende(n) Header Datei(en) in Geany öffnen. Geany durchsucht alle offenen Dateien nach passenden Defines und bietet sie als Autocomplete an. Zusätzlich kann man mit einem Rechtsklick→Gehe zur Tagdefinition die entsprechende Stelle in der Header Datei schnell finden.

Die Header Dateien findet man bei Ubuntu unter

/usr/lib/avr/include/avr

mikrocontroller/avr/avrlinux/geany.txt · Zuletzt geändert: 2011/06/29 16:02 von burli
 
Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki