Programmieren und Debuggen des STM32 mit C++

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen

In dieser Anleitung wird die Standard IDE Eclipse für das programmieren und debuggen des Mikrocontrollern von STMicroelectronics eingerichtet. Voraussetzung ist die einrichtung von Eclipse nach Programmieren und Debuggen des STM32 mit der Standard IDE Eclipse.

Voraussetzung: STM32 Eclipse ARM openOCD

Beispiel-Board: STM32F407G-DISC1


Starten von Eclipse

File -> New -> C++ -> STM32F4xx C/C++ Project

Projektnamen vergeben

processor settings: je nach Board


Datei:Target-prozessor-settings.jpg

Next -> Next -> Next

Datei:Cross-gnu-arm-toolchain.jpg

Finish

Debugging

siehe STM32 Eclipse ARM openOCD

CubeMX starten und sein Board Konfigurieren

Project -> Settings … -> Project Namen vergeben Speicherort auswählen Toolchain / IDE: Other Toolchain

Datei:Project-settings.jpg

OK Project –> Generate Code

Die main.h vom CubeMX Projekt in den inc Ordner kopieren und in die „_initialize_hardware.c“ einbinden

Die Funktionen für die Hardwarekonfiguration aus der „main.c“ vom CubeMX Projekt in die „_initialize_hardware.c“ kopieren (ersetzen)

Funktion Beispiel:

- void SystemClock_Config(void)

- void Error_Handler(void)

- static void MX_GPIO_Init(void)


Datei:Workspace.jpg

Die “main.h” kann natürlich umbenannt werden (z.B. _initialize_hardware.h) damit es nicht zu Missverständnissen kommt.


Quellen