Skip to content
English (United Kingdom)Deutsch (Deutschland)

Für den Inhalt dieser Seite ist eine neuere Version von Adobe Flash Player erforderlich.

Adobe Flash Player herunterladen

Startseite Produkte Eclipse und Code::Blocks Integrierte Entwicklungsumgebung
Integrierte Entwicklungsumgebung

Die integrierte Entwicklungsumgebung Eclipse und Code::Blocks ist ein fester Bestandteil unserer Toolchains. Sie dient dazu, die Benutzerfreundlichkeit zu erhöhen und eine Umgebung zur Verfügung zu stellen, die es erlaubt, Software für Embedded-Systeme schnell und effizient zu entwickeln. Unterstützte Plattformen sind:

  • TriCore
  • ARM
  • PowerPC

Eclipse

eclipse_pls

Editor

  • Multiple Projekte in einem Arbeitsbereich
  • TortoiseSVN Unterstützung
  • Split View
  • Hex Editor
  • Code-Vervollständigung
  • Symbolbrowser für Funktionen, Variablen
  • Textbausteine
  • Source code Formatierung

Project management

  • Speichern von benutzerdefinierten Vorlagen
  • Multi-target Projekte
  • Unterstützung von Projektabhängigkeiten
  • To-do List Management für unterschiedliche Benutzer

Die IDE ist für TriCore, ARM und PowerPC unter Windows und Linux verfügbar.

Eclipse Features

DAvE Importer

Mit DAvE erzeugte Projekte können in Eclipse importiert werden und dabei übernimmt Eclipse in den Projekteinstellungen die Konfiguration aus dem DAvE Projekt. In nur 3 Schritten lässt sich ein DAvE Projekt debuggen.

  • Import DAvE Projekt
  • Erzeugung des Projektes
  • Starten des PLS Debugger via Icon

eclipse_dave

Leistungsfähige Wizards

Beim Ausführen des Projektassistents müssen lediglich Derivat und Flashtyp ausgewählt werden. Der notwendige Startup-Code und die zugehörige Speicherkonfiguration für die Erstellung einer RAM und ROM Variante werden automatisch übernommen. Nach der Erzeugung des Projektes können Sie eine Debug Session über das vorhandene PLS Icon starten.

eclipse_wizards

Modellgetriebene Erstellung von Speicherkonfigurationen

In Embedded Systemen ist die Erstellung von Speicherkonfigurationen eine fehleranfällige Angelegenheit. Diese Tatsache hat uns veranlasst eine modellgetriebene GUI für die Beschreibung von Speicherkonfigurationen zu entwickeln. Die generierte Konfiguration wird gegen das zugehörige Speicherlayout eines Derivats verifiziert. Somit gestaltet sich die Zuordnung von Code und Daten in geeignete Speicherbereiche sehr einfach.

eclipse_ldf

Code::Blocks Features

F1 Hilfe

Die in unseren Toolchains enthaltene Dokumenation wird im Windows Help Format ausgeliefert. Dadurch ist es möglich im Code::Blocks Editor einen Begriff zu selektieren und über die Funktionstaste <F1> die zugehörige Dokumentation anzeigen zu lassen.

SVN support

TortoiseSVN plug-in für Code::Blocks unterstützt alle SVN Kommandos.

codeblocks_svn

HexEditor

Mit dem in Code::Blocks integrierten HexEditor lassen sich Dateien einfach anzeigen und ändern.

codeblocks_hex

ThreadSearch

Das ThreadSearch plugin bietet folgende Funktionalität:

  • Multi-threaded ’Search in files’
  • Interner Editor zur Vorschau von Suchergebnissen
  • Kontextmenü ’Find occurrences’ startet die Suche eines selektierten Begriffes 

threadsearch_panel.png

Symbol View

Der Reiter Symbols im Code::Blocks Management Fenster bietet eine Baumansicht von Symbolen zur Naviagtion zwischen Funktionen und Variablen Ihrer C/C++ Quellen. Die Anzeige der Symbole lässt sich filtern nach aktueller Datei, aktivem Projekt oder dem kompletten Arbeitsbereich. Die Darstellung zeigt die verfügbaren Kategorien für Symbole:

symbols

File Explorer

file_explorer
Der File Explorer von Code::Blocks befindet sich im Reiter ’Files’.

Der Pfad lässt sich im oberen Eingabefeld angegeben. Durch die Auswahl des Drop-Down Feldes erscheint der Verlauf der Eingabe.  

Im ’Wildcard’ Feld können Filter für die Anzeige definiert werden. Ein leerer Eintrag oder die Eingabe * zeigt alle Dateien an. Eine Filterung für die Auflistung von C-Quell- und Headerdateien Eingabe  ist durch die Eingabe '*.c;*.h' möglich.

Im File Eplorer lassen sich beliebige Kommandos zum Kontextmenü hinzufügen. Ein Kommando kann für selektierte Dateien oder Verzeichnisse ausgeführt werden. Zum Beispiel können Sie ein Kontextmenü ergänzen, dass Ihre Auswahl an ein externes Diff Programm wie Kdiff3 weitergibt.

 

Vergleich und Verschmelzen

Das mitgelieferte diff programm KDiff3 bietet folgende Funktionalität:

  • Vergleich oder Verschmelzen von zwei oder drei Dateien bzw. Verzeichnissen
  • Zeigt Unterschiede pro Zeile und Zeichen an
  • Bietet Mechanismen zum automatischen Verschmelzen
  • Integrierter Editor zum einfachen Auflösen von Konflikten beim Verschmelzen
  • Ausgabe von Unterschieden auf einem Drucker
  • Automatisches Verschmelzen von Verläufen der Versionskontrolle ($Log$)

kdiff3

Default Code

Kodierrichtlinien in Unternehmen erfordern, dass Quelldateien ein standardisiertes Layout besitzen. Code::Blocks ermöglicht das automatische Einfügen von vordefinierten Inhalten bei der Erstellung von neuen C/C++ Quellen. Die Einstellung hierfür sind über das Menü Settings>Editor Default Code zugänglich. Eine neue Datei wird über den Wizard File>New>File angelegt.

default_code

Astyle

Artistic Style bietet Unterstützung für die automatische Formatierung von C, C++, C# Quellen. Hierdurch können unterschiedliche Kodierrichtlinien in Code::Blocks berücksichtigt werden.

Abkürzungen

Vermeiden Sie unnötige Schreibarbeit indem Sie in Code::Blocks sich eigene Abkürzungen definieren. Diese werden bei Abbreviations im Menü Settings>Editor festgelegt. Durch die Eingabe des Namen der Abkürzung im Editor und Betätigung des Tastenkürzels Ctrl-J wird der Inhalt eingefügt. 

abbreviation

 

Newsflash

Unterstützung von hardwarebasiertem Speicherschutz innerhalb des Echtzeitbetriebssystems PXROS-HR für den TriCore. Das Betriebssystem ist für den Einsatz in sicherheitskritischen Anwendungen besonders geeignet.

Suche

Anschrift

HighTec EDV-Systeme GmbH
Feldmannstr. 98
D-66119 Saarbrücken
Tel: (+49) 681-92613 - 16
Fax: (+49) 681-92613 - 26
E-Mail: info@hightec-rt.com  

      HighTec EDV-Systeme GmbH