Programmieren und Debuggen des STM32 mit C++

Aus Nicki Wiki
Version vom 5. Dezember 2017, 14:19 Uhr von Nick (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Voraussetzung: TuT_STM32_eclipse_arm_openOCD Beispiel-Board: STM32F407G-DISC1 ---- Starten von Eclipse: - File -> New -> C++ -> STM32F4xx C/C++ Project…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

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

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