myavr.CHKRonline.de

Informationen und Projekte Rund um die Mikrocontroller-Programmierung
von myAVR (ATmega8), STM32 (Cortex-M3/4) und Raspberry Pi (ARM11)

Der Autor

Christian KrügerIch bin Christian Krüger und ich lebe in der fränkischen Groß­stadt Nürnberg. Aufgewachsen bin ich in dem kleinen Ort Gößnitz am östlichsten Zipfel Thüringens. Nach meinem Abitur am Roman-Herzog-Gymnasium Schmölln erwarb ich meinen Diplom-Ingenieur (FH) in Informations­technik an der Westsächsischen Hochschule Zwickau.

Heute bin ich Teamleiter für die Software­entwicklung Eingebetteter Systeme bei ISCUE in Nürnberg. Hier realisiere ich zusammen mit meinem Team die erfolgreiche Umsetzung verschiedenster Kunden­projekte aus dem Automotive Umfeld und der Elektro­mobilität. Gerne unterstütze ich dabei auch junge Ingenieure beim Einstieg in das Berufsleben im Rahmen und Praktika und Abschluss­arbeiten.

CHKRonline.de

Facebook Profil

Google+ Profil

Twitter Profil

XING Profil

STM32-Eclipse Tutorial

Windows Seite 1

Letzte Änderung: Montag, 26.09.2016 11:04

Windows Installation Komplett

Diese Anleitung erläutert im Detail, wie sich eine GCC ARM Embedded GNU Toolchain unter Windows installieren lässt. Sie begleitet Schritt für Schritt durch die einzelnen Installations- und Konfigurationsschritte, wobei sie die Form eines Fallbeispiels nicht verlässt. Die Anleitung eignet sich für den Aufbau einer neuen Toolkette.

Einleitung

Die folgende Installationsanleitung eignet sich für die Verwendung mit Windows-Systemen. Getestet wurde sie mit Windows 10. Eine Anleitung für die Installation unter Linux befindet sich hier. Möglicherweise funktioniert die Toolkette mit neueren Versionen der verwendeten Software nicht mehr richtig.

Die fertige Toolkette arbeitet sowohl mit STM32F2 als auch STM32F4-Mikrocontrollern zusammen, ist dabei aber nicht auf diese beschränkt. Als Programmer wird der ST-Link/V2 eingesetzt. Ziel ist eine möglichst integrierte Toolkette, welche eine einfache Handhabung erlaubt und sich einfach auf andere Rechner portieren lässt. Zu diesem Zweck werden alle ausführbaren Teile der Toolkette in einem Verzeichnis STM32-Eclipse abgelegt. Dieses sollte vor Beginn auf einem Root-Level erstellt werden, z.B. unter:

C:\STM32-Eclipse

Es sollte darauf geachtet werden, dass der Pfad keine Leerzeichen enthält. Da der verwendete Eclipse-Workspace einen großen Teil der notwendigen Daten hält – z.B. Linker-Script, Startup-Dateien und Template-Projekt, wird er Teil der Entwicklungsumgebung und, z.B. unter

C:\STM32-Workspace

erstellt. Die Pfade können den eigenen Bedürfnissen angepasst werden.

Obwohl die meisten Komponenten von jedem Verzeichnis ausführbar sind, wird für die Installation von Treibern ein Administrator-Zugang zum Betriebssystem benötigt.

Download

Folgende Software-Pakete werden während der Installation benötigt und sollten heruntergeladen werden.

Compiler und Linker

Der wichtigste Teil der Entwicklungsumgebung sind Compiler und Linker. Für die STM32 Toolkette wird die "GCC ARM Embedded" GNU Toolchain verwendet. Es handelt sich um eine vorkompilierte Fassung der GNU Toolchain.

Für die Installation genügt es, den Inhalt des Archivs gcc-arm-none-eabi-VERSIONSNUMMER-win32.zip in einen neuen Ordner zu entpacken. Alternativ kann auf das Installer-Archiv in Form einer Executable zurückgegriffen werden. Im Beispiel soll der Inhalt in den Ordner STM32-Eclipse entpackt werden:

C:\STM32-Eclipse\GCC_ARM_Embedded

Nun muss noch die benötigte Umgebungsvariable PATH unter Computer > Erweitert > Umgebungsvariablen nachgetragen werden. Der Anhang lautet im Beispiel:

C:\STM32-Eclipse\GCC_ARM_Embedded\bin;

Ohne den Nachtrag wird es nicht möglich sein, den Compiler und Linker ohne absolute Pfadangabe auszuführen.

USB-Treiber

Da der ST-Link/V2 Debugger nicht nur einer der günstigsten ARM-Debugger auf dem Markt, sondern auch in nahezu jedem STM-Evaluation-Kit verbaut ist, eignet sich dessen Verwendung besonders. Für die Verbindung unter Windows muss der USB-Treiber für den ST-Link/V2 installiert werden. Diesen erhält man auf der Webseite von ST als ST-LINK_V2 USB driver for Windows 7, Vista and XP.zip. Für die Installation sind Adminrechte notwendig. Nach der Installation sollte jeder per USB angeschlossene ST-Link/V2 als solcher erkannt werden.

Programmer

Neben dem ST-Link/V2 Treiber bietet STM auch den Download des ST-Link Utilitys an. Es handelt sich dabei um ein einfaches Programming-Tool. Es kann optional installiert werden. Für die Verwendung der Toolkette ist es jedoch nicht notwendig. Es eignet sich gut für den Download von Programmen, im Folgenden soll diese Funktion jedoch durch den GDB-Server von Atollic übernommen werden.

GDB-Server

Texane stlink (stm32 discovery line linux programmer) dient als Verbindungsstück zwischen dem Debugger und dem ST-Link/V2. Das Programm erlaubt einerseits das Programmieren des Flash-Speichers als auch andererseits das Debuggen der Software im STM32-Mikrocontroller.

Das Programm ist OpenSource und für Linux entwickelt. Glücklickerweise gibt es eine vorkompilierte Version für Windows. Die Programme "st-flash" und "st-util" können in ein Verzeichnis der Entwicklungsumgebung kopiert werden.

C:\STM32-Eclipse\stlink-20130324-win\bin

Seite 1 von 4 Weiter