Steuerplatine

Erste Schritte mit Projekten basierend auf dem STM32G071RB Board mit STM32CubeIDE

Erste Schritte mit Projekten basierend auf dem STM32G071RB Board mit STM32CubeIDE

Verpasse nicht unseren Steuerplatine!

Der Einstieg in einen 32-Bit-ARM-basierten Mikrocontroller ist immer etwas entmutigend. Es gibt zu viele verfügbare Mikrocontroller, Plattformen, Entwicklungsboards, Tools und Software. Dieser Hinweis beschreibt Schritt für Schritt, wie Sie ein LED-Projekt beginnen.

Erste Schritte: über das Entwicklungsboard STM32G071RB

Merkmale:

  • Kern: ARM® 32-bit Cortex®-M0+ CPU, Frequenz bis 64 MHz
  • Bis zu 128 KByte Flash-Speicher, 36 KByte SRAM
  • 7-Kanal-DMA-Controller mit flexiblem Mapping
  • 12-Bit, 0.4 µs ADC (bis zu 16 ext. Kanäle)
  • Zwei 12-Bit-DACs, Sample-and-Hold mit geringem Stromverbrauch
  • Zwei I2C, vier USARTs, ein Low-Power-UART, zwei SPIs

 

Erste Schritte: STM32CubeIDE installieren

Sie können downloaden STM32CubeIDE von ihrer st.com. Es ist kostenlos. Installieren Sie STM32CubeIDE wie folgt STM32CubeIDE-Installationsanleitung.

 

Dein erstes Projekt: LED blink

Bevor wir mit dem Schreiben von Code beginnen können, müssen wir ein Projekt erstellen. Dies ist ähnlich wie bei den meisten anderen IDEs – Projekte werden verwendet, um alle Ihre Einstellungen, Code und Definitionen in einer einzigen Sammlung zu bündeln, die alle von derselben Anwendung aus verwaltet werden.

 

 

SCHRITT 1: Starten Sie ein neues Projekt, über das Symbol oben links ( Oder unter dem Menü Datei > Neu > STM32-Projekt), um zu beginnen.

 

Schritt 2: Projektname: G0_LED, dann klicken Sie auf die Schaltfläche Fertig stellen.

Aus dem Schaltplan, dass die LED4 von STM32G071 gesteuert wird und der Port PA5 ist.

Schritt 3: Wählen Sie unter System Core > SYS Serial Wire, richten Sie PA5 als GPIO_OUTPUT ein.

Verwenden Sie das Label für PA5 als LED_GREEN wie folgt:

 

Schritt 4: Dann Code generieren.

 

CubeIDE, auf dem diese Funktionalität entwickelt wurde, generiert C-Dateien, um damit in einem Src-Verzeichnis zu arbeiten, und legt eine HAL (Hardware Abstraction Layer) in ein Includes-Verzeichnis ab. Es scheint, dass CubeIDE genau auf die gleiche Weise funktioniert. Erweitern Sie die Ordner rechts unter der Projektansicht und sehen Sie, was sie für Sie generiert hat.

 

 

Schritt 5: Lassen Sie uns jetzt ein bisschen eigenen C-Code hinzufügen! Nach dem Infinite Loop-Bereich fügen wir Code hinzu, um die LED unter Abschnitt 3 wie folgt umzuschalten:

 

 

Das Projekt kompilieren und auf das Board herunterladen

STM32CubeIDE macht es eigentlich ziemlich einfach, unsere Arbeit zu kompilieren und auf den STM32-Chip zu übertragen. Der erste Schritt besteht darin, das kompilierte .elf (eine binäre Version unseres Codes) zu erstellen. Um die .elf zu generieren, müssen wir einen Build durchführen. Dies ist so einfach wie das Drücken der Build-Schaltfläche in der Symbolleiste.

Jetzt werden Build-Informationen in der Konsole am unteren Bildschirmrand angezeigt.

Jetzt möchten wir diese kompilierte Binärdatei an den STM32-Mikrocontroller senden.

Schließen wir das Dev-Kit an:

Die rote Power-LED (links neben dem blauen Schalter) leuchtet, ebenso wie die größere Kommunikations-LED (am USB-Kabel). Wählen Sie in STM32CubeIDE die Schaltfläche Ausführen aus.

Dies öffnet den Ausführen-Dialog (da es das erste Mal ist, dass wir ihn ausführen). Die jetzt gewählten Einstellungen werden als Laufkonfiguration gespeichert, die wir später wiederverwenden oder bearbeiten können.

Drücken Sie einfach auf Übernehmen und dann auf OK und der Download wird fortgesetzt. Die Konsole wird nun mit interessantem Text gefüllt:

Die LED geht alle 500ms an und aus. du hast alles eingerichtet.

Kontakt