Programmieren und Debuggen des STM32 mit C++
In dieser Anleitung wird die Standard IDE Eclipse für das programmieren und debuggen des Mikrocontroller 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
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.