Programmieren und Debuggen des STM32 mit C++

Aus Nicki Wiki
Zur Navigation springen Zur Suche springen

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