Programmieren und Debuggen des STM32 mit C++
Voraussetzung: TuT_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