Programmieren und Debuggen des STM32 mit C++
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
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)
Die “main.h” kann natürlich umbenannt werden (z.B. _initialize_hardware.h) damit es nicht zu Missverständnissen kommt.