Code::Blocks

Aus der Mikrocontroller.net Artikelsammlung, mit Beiträgen verschiedener Autoren (siehe Versionsgeschichte)
Version vom 26. September 2009, 09:24 Uhr von 84.58.229.47 (Diskussion) (Änderung 39405 von 84.58.229.47 (Diskussion) wurde rückgängig gemacht.)
Wechseln zu: Navigation, Suche

Dieser Artikel beschreibt die Installation und den Umgang mit der Entwicklungsumgebung Code::Blocks und deren Unterstützung für AVR-Projekte.

Oberfläche von Code::Blocks

Allgemeines zu Code::Blocks

Code::Blocks ist eine freie Entwicklungsumgebung, die neben der normalen C/C++-Entwicklung auch Unterstützung für AVR-Projekte bietet. Sie ist für Linux, Windows und auch Mac OS verfügbar und basiert auf dem freien Cross-Plattform-Toolkit wxWidgets.


Installation von Code::Blocks

Auf der Webseite des Projektes ist ein Release der Entwicklungsumgebung verfügbar. Dieses ist jedoch in der Regel nicht sehr aktuell. Es ist auf alle Fälle empfehlenswert, eines der in der Regel sehr stabilen und aktuellen "Nightly Builds" zu nutzen. In den folgenden Abschnitten ist beschrieben, wie man das Nightly Build für das jeweilige Betriebssystem erhalten kann.


Installation unter Windows

Voraussetzung für eine Nutzung von Code::Blocks für AVR-Projekte ist ein installiertes WinAVR.

Für Windows stellt das Code::Blocks-Projekt regelmäßig Nightly Builds im Forum des Projektes zur Verfügung.

Ein Nightly Build ist nach folgender Vorgehensweise zu installieren:

  1. Herunterladen des Progammpakets CB_XXXXXXX_revXXXX_win32.7z und Entpacken in das Zielverzeichnis.
  2. Herunterladen der zur Verfügung gestellten wxWidgets-DLL (wxmswXXu_gcc_cb_wxXXXX.7z) für Code::Blocks. Nach dem Entpacken ist die DLL direkt in das Programmverzeichnis von Code::Blocks zu kopieren.
  3. Herunterladen der zur Verfügung gestellten MinGW-DLL (mingwmXX_gccXX.7z) für Code::Blocks. Nach dem Entpacken ist die DLL direkt in das Programmverzeichnis von Code::Blocks zu kopieren.

Hinweis: Die "X" in den Paketnamen stehen für die jeweiligen Versionsnummern und sind abhängig von der konkreten Build-Version.

Nach der Installation der Entwicklungsumgebung ist unter "Settings->Compiler and Debugger" für den GNU AVR GCC Compiler der Pfad zu den Compiler-Binaries einzustellen. Diese Einstellung ist in dem Dialog unter dem Reiter "Toolchain executables" vorzunehmen. Dabei ist darauf zu achten, dass bei "Selected Compiler" der "GNU AVR GCC Compiler" eingestellt ist. Falls notwendig, können hier auch andere Standard-Einstellungen für diesen Compiler vorgenommen werden. Eine Abbildung des Dialogs befindet sich im Abschnitt "Installation unter Linux".


Installation unter Linux

Voraussetzung für eine Nutzung von Code::Blocks für AVR-Projekte ist ein installierter avr-gcc.

Wenn verfügbar, kann Code::Blocks über das der Distribution eigene Paketverwaltungssystem installiert werden. Falls nicht, muss die Entwicklungsumgebung aus den Quellen erstellt werden. Aktuelle Versionen sind dabei per Kommandozeilen-Befehl:

svn checkout http://svn.berlios.de/svnroot/repos/codeblocks/trunk

verfügbar (siehe auch SVN). Es wird ein Verzeichnis "trunk" angelegt, in dem sich die Quellen befinden. Eine Anleitung zur Installation befindet sich in der Datei "BUILD". Entsprechend sind in einer Konsole folgende Befehle einzugeben:

./bootstrap

./configure --with-contrib-plugins=all

make

sudo make install

Der letzte Befehl startet die Installation des Programms in die entsprechenden Verzeichnisse. Da hierfür root-Rechte erforderlich sind, wird dieses Kommando per sudo aufgerufen. Hierfür ist das root-Passwort erforderlich.

Dialog für Compiler-Einstellungen

Nach der Installation der Entwicklungsumgebung ist unter "Settings->Compiler and Debugger" für den GNU AVR GCC Compiler der Pfad zu den Compiler-Binaries einzustellen. Diese Einstellung ist in dem Dialog unter dem Reiter "Toolchain executables" vorzunehmen. Dabei ist darauf zu achten, dass bei "Selected Compiler" der "GNU AVR GCC Compiler" eingestellt ist. Falls notwendig, können hier auch andere Standard-Einstellungen für diesen Compiler vorgenommen werden.


Erstellung eines AVR-Projekts

Die Erstellung eines AVR-Projektes ist sehr einfach:

  1. Starten des Dialogs zum Anlegen eines neuen Projektes mittels File->New->Project...
  2. Auswahl des Punktes "AVR Project" und Klick auf "Go". Die Vielzahl an verfügbaren Projekttypen kann vom Nutzer durch die Auswahl der Kategorie (oben im Dialog, hier "Embedded Systems") eingeschränkt werden.
  3. Überspringen der Begrüßungsseite.
  4. Im folgenden Dialog sind der Name des Projektes und der Pfad des Projektverzeichnisses anzugeben. Der Dialog zeigt in der letzten Zeile den resultierenden Pfad an.
  5. Die Einstellung der Ausgabe-Verzeichnisse für Release- und Debug-Konfigurationen sind im nächsten Dialog anzugeben.
  6. Im darauf folgenden Dialog sind vom Nutzer die Prozessor-spezifischen Einstellungen vorzunehmen. Damit wird die Erstellung eines neuen Projektes abgeschlossen. Insbesondere der Typ und die Taktrate sind hier anzugeben. Spätere Änderungen sind auch noch in den "Project Build Options" möglich.

Die mit dieser Entwicklungsumgebung erzeugten Programme bzw. .hex-Dateien können dann mittels AVRDude bzw. mit Hilfe der grafischen Oberfläche AVR-Burn-o_mat für AVRDude auf den Controller geflasht werden.