IDE für STMicrokontroller

Es gibt zwei Hauptkategorien von STMicrocontrollern: 8-Bit-Prozessoren oder die 32-Bit-Prozessoren.

STM8

Ist Soft- und Hardware, die sich auf den 8-Bit-Prozessor bezieht. Die IDE ist ST Visual Develop.

Diese IDE erinnert stark an die Anfänge von IDEs und macht nicht wirklich Spass, sie zu gebrauchen.

 

STM32

Viele  Hard- und somit auch Software bezieht sich auf diesen Prozessorentyp, der mit 4 Bytes rechnet.

Zu diesem Prozessor gibt es mehrere IDEs: Bis jetzt arbeitete ich nur mit Keil und mit Atollic True Studio.

Zu dieser IDE gibt es super Plug-Ins. Wie z. B. das STM-Cube.

Eclipse: Plattform-spezifisch kompilieren

Innerhalb eines Projektes kann plattform-spezifisch kompiliert werden. Für jede neue Build-Einheit entsteht ein neuer „Debug“-Ordner.

Auswahl, für welche Plattform kompiliert werden soll
Projektordner>Properties/C/C++Build auswählen:
Unter Configuration: Auswählen der korrekten Plattform

Neue Plattform hinzufügen
Projektordner>Properties/C/C++Build auswählen:
Unter Configuration: Den rechten Knopf „Manage Configurations..“ auswählen und die neuen Build-Einstellungen aufsetzen.

Der Name, der die Build-Konfiguration erhält, dient innerhalb des Projektes als Ordnername.

 

 

wx Hex Editor

Dieser Hex-Editor zeichnet sich über mächtige Speicheroptionen aus:

  • Die Hexwerte können mit Speicheroffset gespeichert werden
  • Hexwerte können mit ASCII-Interpretation gespeichert werden
  • Hexwerte können als C-Array mit einer wählbaren Datengrösse (int8_t, int16_t, int32_t, ..) gespeichert werden

Dies erleichtert die Weiterverarbeitung der eingelesenen Daten.


Debuggen von Speicher

Der Inhalt des Speichers (z.B.) eines Arrays muss in ein File kopiert werden. Das File wird eingelesen.

wxHexEditor

Im Menu können unter VIEW unterschiedliche Fenster (Pannel genannt) aktiviert werden.

Linke Fenster
Zeigt die selektierten Daten in unterschiedlichen Formaten an (Pannel Dateninterpreter) und in der Mitte das Infopannel.

Hauptfenster oben

Mehrere Files  können parallel angezeigt werden.

Hauptfenster unten

Ist die Ascii Interpretation des Inhalts. Das Pannel wird TextControl genannt.