Inhaltsverzeichnis:

Erste Schritte mit STM32f767zi Cube IDE und Hochladen Ihrer benutzerdefinierten Skizze - Gunook
Erste Schritte mit STM32f767zi Cube IDE und Hochladen Ihrer benutzerdefinierten Skizze - Gunook

Video: Erste Schritte mit STM32f767zi Cube IDE und Hochladen Ihrer benutzerdefinierten Skizze - Gunook

Video: Erste Schritte mit STM32f767zi Cube IDE und Hochladen Ihrer benutzerdefinierten Skizze - Gunook
Video: Install MicroPython on Nucleo F401RE (on Linux Mint) 2024, Kann
Anonim
Erste Schritte mit STM32f767zi Cube IDE und Hochladen Ihrer benutzerdefinierten Skizze
Erste Schritte mit STM32f767zi Cube IDE und Hochladen Ihrer benutzerdefinierten Skizze

KAUFEN (klicken Sie auf den Test, um die Webseite zu kaufen/besuchen)

STM32F767ZI

UNTERSTÜTZTE SOFTWARE

· STM32CUBE-IDE

· KEIL MDK ARM µVISION

· EINGEBETTETE WERKBANK

· ARDUINO-IDE

Zur Programmierung von STM-Mikrocontrollern stehen verschiedene Software zur Verfügung.

Aber einige von ihnen haben dann Einschränkungen. STM32 Cube IDE ist im Vergleich zu anderen gut, daher verwende ich heute in diesem Tutorial Cube IDE, um den stm32microcontroller zu programmieren.

Jedes STM32-Entwicklungsboard ist mit einer Demonstrationsskizze vorinstalliert. Stellen Sie sicher, dass Ihre Demonstrationsskizze ordnungsgemäß funktioniert, und fahren Sie dann mit unseren Tutorials fort.

  1. STM32-Cube-IDE installieren
  2. Programmieren Sie eine einfache LED-Blinkskizze
  3. Programmieren Sie eine in den Beispielen bereitgestellte Demonstrationsskizze. (siehe mein YouTube-Video)

Lieferungen:

STM32F767ZI * 1

Datenblatt

Schritt 1: STM32CUBE IDE SOFTWARE INSTALLATIONSVERFAHREN

STM32CUBE IDE SOFTWARE INSTALLATIONSVERFAHREN
STM32CUBE IDE SOFTWARE INSTALLATIONSVERFAHREN
STM32CUBE IDE SOFTWARE INSTALLATIONSVERFAHREN
STM32CUBE IDE SOFTWARE INSTALLATIONSVERFAHREN
STM32CUBE IDE SOFTWARE INSTALLATIONSVERFAHREN
STM32CUBE IDE SOFTWARE INSTALLATIONSVERFAHREN

1. Starten Sie das Produkt

Installationsprogramm (STM32CUBEIDE. EXE).

2. Während des Installationsvorgangs kann das Betriebssystem einen Dialog mit der Meldung „Möchten Sie zulassen, dass diese App Änderungen an Ihrem Gerät vornimmt?“anzeigen. mit Info „Verifizierter Herausgeber: STMicroelectronics Software AB“. Akzeptieren ([YES]), um das Installationsprogramm fortzusetzen.

3. Warten Sie, bis der Willkommensdialog des Installationsprogramms angezeigt wird, und klicken Sie auf [Weiter>].

4. Lesen Sie den Lizenzvertrag. Klicken Sie auf [Ich stimme zu], um die Bedingungen der Vereinbarung zu akzeptieren, oder auf [Abbrechen], um die Installation abzubrechen. Wenn die Vereinbarung akzeptiert wird, wird der Installationsassistent fortgesetzt.

5. In diesem Dialog wählt der Benutzer den Ort für die Installation aus. Es wird empfohlen, einen kurzen Pfad zu wählen, um Windows®-Einschränkungen mit zu langen Pfaden für den Arbeitsbereich zu vermeiden, und klicken Sie auf [Weiter].

6. Warten Sie, bis das Dialogfeld Komponenten auswählen angezeigt wird. Wählen Sie die GDB-Serverkomponenten aus, die zusammen mit STM32CubeIDE installiert werden sollen. Für jeden Typ von JTAG-Probe, der zum Debuggen mit STM32CubeIDE verwendet wird, wird ein Server benötigt.

7. Klicken Sie auf [Installieren], um die Installation zu starten. Die ausgewählten Treiber werden von nun an parallel zu dieser Installation von STM32CubeIDE installiert.

8. Klicken Sie auf [Weiter], um mit dem letzten Schritt des Installationsvorgangs fortzufahren. Dies ist ein Bestätigungsdialogfeld, das den Benutzer darüber informiert, dass die Installation abgeschlossen ist. Sobald der Benutzer auf [Fertig stellen] klickt, ist der Installationsvorgang abgeschlossen.

Schritt 2: STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN

STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
STM32CUBE IDE-PROGRAMMIERUNGSVERFAHREN
  • Softwarevoraussetzung: - Cube IDE & ST Utility Link (neueste Version).
  • Öffnen Sie die Cube-Ide-Software und wählen Sie das gewünschte Verzeichnis aus. Ich wähle den Standardspeicherort (1) und klicke auf Starten (2).
  • Klicken Sie auf Datei (3)->Neu (4)->STM32-Projekt (5).
  • STM32-Projektfenster-Popup in diesem Klicken Sie auf den Board-Selektor (6) und suchen Sie das gewünschte Board (7). Geben Sie in diesem Fall dieses Board NUCLEO-F767ZI (8) ein und klicken Sie auf Weiter (9).
  • Geben Sie den Projektnamen (10) ein und wählen Sie die Zielsprache als C++(11).
  • Klicken Sie auf Fertig stellen (12).
  • Klicken Sie im Popup-Fenster des Board-Projekts auf Ja (13) und eine Internetverbindung ist erforderlich, um die Firmware zum ersten Mal herunterzuladen. Wenn die Firmware bereits heruntergeladen wurde, klicken Sie auf Ja.
  • Klicken Sie im Projektarbeitsbereich auf Pinbelegung und Konfiguration und wählen Sie die erforderlichen Pins aus. Für diese Demo erstelle ich ein ADC-Programm. Klicken Sie also auf analog (14) -> ADC1 (15) -> IN1 single ended (16) -> Sie können den analogen PA0-Pin sehen aktiviert (17)
  • Klicken Sie auf das Symbol für den Codegenerator des Gerätekonfigurationstools (18), um die Datei main.c zu erstellen.
  • Öffnen Sie assoziierte Windows-Popups, klicken Sie auf Ja (19).
  • main.c-Datei generiert und um den Speicherort der main.c-Datei zu finden, indem Sie auf den Projektnamen (20)->core (21)->src (22)->main.c (23) klicken. Bearbeiten Sie die main.c-Datei als erforderlich.
  • Klicken Sie auf das Build-Symbol (24), um das Programm auf Fehler zu überprüfen, und klicken Sie auf das Debug-Symbol (25), um das Programm auf das STM32F767ZI-Board hochzuladen.
  • Fügen Sie im Live-Ausdruck die Variable hinzu, die Sie sehen möchten, hier zeigt adcval die Ausgabe von adc (26) an.

Schritt 3: LED-Blinken

LED-Blinken
LED-Blinken
LED-Blinken
LED-Blinken
LED-Blinken
LED-Blinken

Befolgen Sie das obige Verfahren und starten Sie ein neues Projekt

Sehen Sie sich die Bilder an und fügen Sie die folgenden Codes in die Hauptfunktion ein

HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);

HAL_Delay(1000);

hier HAL_GPIO_Togglepin(GPIOx, GPIO_PIN);

wo

GPIOx - x bestimmt den Port, wenn Sie Port A auswählen möchten, ist es GPIOA

GPIO_PIN - bestimmt die spezifische Pin-Nummer dieses Ports

int main(void){ /* BENUTZERCODE BEGIN 1 */

/* BENUTZERCODE ENDE 1 */

/* MCU-Konfiguration --------------------------------------------------------- ----------*/

/* Reset aller Peripheriegeräte, Initialisiert die Flash-Schnittstelle und den Systick. */

HAL_Init();

/* BENUTZERCODE BEGIN Init */

/* BENUTZERCODE ENDE Init */

/* Systemuhr konfigurieren */

SystemClock_Config();

/* BENUTZERCODE BEGIN SysInit */

/* BENUTZERCODE ENDE SysInit */

/* Alle konfigurierten Peripheriegeräte initialisieren */

MX_GPIO_Init(); MX_ETH_Init(); MX_USART3_UART_Init(); MX_USB_OTG_FS_PCD_Init(); /* BENUTZERCODE BEGIN 2 */

/* BENUTZERCODE ENDE 2 */

/* Endlosschleife * /* BENUTZERCODE BEGIN WHILE */

uint32_t warten = 0;

während (1) {

/* BENUTZERCODE ENDE WHILE */ HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0);

HAL_Delay(1000);

/* BENUTZERCODE BEGIN 3 */ } /* BENUTZERCODE ENDE 3 */ }

Ihr endgültiger Code sollte ungefähr so aussehen.

Wenn Sie keine Ausgabe erhalten, können Sie einige unerwünschte Funktionen kommentieren, wie z

MX_ETH_Init();

Empfohlen: