Tablica sterowania

Rozpoczęcie pracy z projektami opartymi na płycie STM32G071RB przy użyciu STM32CubeIDE

Rozpoczęcie pracy z projektami opartymi na płycie STM32G071RB przy użyciu STM32CubeIDE

Sprawdź nasze Tablica sterowania!

Rozpoczęcie pracy z 32-bitowym mikrokontrolerem opartym na architekturze ARM jest zawsze trochę zniechęcające. Dostępnych jest zbyt wiele mikrokontrolerów, platform, płyt rozwojowych, narzędzi i oprogramowania. Ta notatka opisuje krok po kroku, jak rozpocząć projekt LED.

Pierwsze kroki: o płytce rozwojowej STM32G071RB

Cechy:

  • Rdzeń: Arm® 32-bitowy procesor Cortex®-M0+, częstotliwość do 64 MHz
  • Do 128 KB pamięci Flash, 36 KB SRAM
  • 7-kanałowy kontroler DMA z elastycznym mapowaniem
  • 12-bitowy, 0.4 µs ADC (do 16 kanałów zewnętrznych)
  • Dwa 12-bitowe przetworniki cyfrowo-analogowe, próbkowanie i przytrzymywanie o małej mocy
  • Dwa I2C, cztery USART, jeden UART małej mocy, dwa SPI

 

Pierwsze kroki: Zainstaluj STM32CubeIDE

Można pobrać STM32CubeIDE z ich st.com. Jest wolne. Zainstaluj następujące STM32CubeIDE Instrukcja instalacji STM32CubeIDE.

 

Twój pierwszy projekt: miga dioda LED

Zanim zaczniemy pisać kod, musimy stworzyć projekt. Jest to podobne do większości innych środowisk IDE — projekty służą do łączenia wszystkich ustawień, kodu i definicji w jedną kolekcję zarządzaną z tej samej aplikacji.

 

 

KROK 1: Rozpocznij nowy projekt, od górnej lewej ikony (Lub w menu Plik > Nowy > Projekt STM32), aby rozpocząć.

 

Krok 2: Nazwa projektu: G0_LED, a następnie kliknij przycisk Zakończ.

Ze schematu ideowego, że LED4 jest sterowany przez STM32G071, a port to PA5.

Krok 3: W System Core > SYS wybierz Serial Wire, ustaw PA5 jako GPIO_OUTPUT.

Skonfiguruj użyj etykiety PA5 jako LED_GREEN, jak poniżej:

 

Krok 4: Następnie wygeneruj kod.

 

CubeIDE, na którym ta funkcjonalność jest rozwijana, generuje pliki C do pracy w katalogu Src i umieszcza warstwę HAL (Hardware Abstraction Layer) w katalogu Includes. Wygląda na to, że CubeIDE działa dokładnie w ten sam sposób. Rozwiń foldery po prawej stronie pod widokiem projektu i zobacz, co wygenerował, aby pracować dla Ciebie.

 

 

Krok 5: Dodajmy teraz odrobinę naszego kodu C! Po obszarze nieskończonej pętli dodamy kod, aby przełączyć diodę LED w sekcji 3, jak poniżej:

 

 

Kompilacja projektu i pobranie go na tablicę

STM32CubeIDE faktycznie ułatwia kompilację naszej pracy i umieszczenie jej na chipie STM32. Pierwszym krokiem jest stworzenie skompilowanego .elf (binarnej wersji naszego kodu). Aby wygenerować .elf, musimy wykonać kompilację. Jest to tak proste, jak naciśnięcie przycisku budowania na pasku narzędzi.

Teraz informacje o kompilacji są prezentowane w konsoli na dole ekranu.

Teraz chcemy wysłać ten skompilowany plik binarny do mikrokontrolera STM32.

Podłączmy zestaw deweloperski:

Czerwona dioda LED zasilania (po lewej stronie niebieskiego przełącznika) świeci, podobnie jak większa dioda LED komunikacji (przez kabel USB). Wewnątrz STM32CubeIDE wybierz przycisk uruchamiania.

Spowoduje to otwarcie okna dialogowego Uruchom (ponieważ uruchamiamy je po raz pierwszy). Ustawienia, które teraz wybieramy, zostaną zapisane jako konfiguracja uruchomienia, którą będziemy mogli ponownie wykorzystać lub edytować później.

Po prostu naciśnij Zastosuj, a następnie OK, a pobieranie będzie kontynuowane. Konsola wypełni się teraz ciekawym tekstem:

Dioda LED zapala się i gaśnie co 500ms. masz wszystko skonfigurowane.

Skontaktuj się z nami