Spisu treści:

Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki

Wideo: Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki

Wideo: Pierwsze kroki z IDE STM32f767zi Cube i prześlij własny szkic: 3 kroki
Wideo: LIVE #1 msalamon.pl - Nucleo-H745 2024, Czerwiec
Anonim
Rozpoczęcie pracy z IDE STM32f767zi Cube i przesłanie własnego szkicu
Rozpoczęcie pracy z IDE STM32f767zi Cube i przesłanie własnego szkicu

KUP (kliknij test, aby kupić/odwiedzić stronę)

STM32F767ZI

OBSŁUGIWANE OPROGRAMOWANIE

· IDE STM32CUBE

· RAMIĘ KEIL MDK µVISION

· WBUDOWANY STÓŁ WARSZTATOWY EWARM IAR

· IDEALNY ARDUINO

Dostępne są różne programy, które można wykorzystać do programowania mikrokontrolerów STM.

Ale niektóre z nich mają ograniczenia. STM32 Cube IDE jest dobre w porównaniu do innych, więc dzisiaj w tym samouczku używam Cube IDE do programowania stm32microcontroller.

Każda płyta rozwojowa STM32 jest wstępnie załadowana szkicem demonstracyjnym, upewnij się, że szkic demonstracyjny działa poprawnie, a następnie przejdź do naszych samouczków.

  1. Zainstaluj IDE kostki STM32
  2. zaprogramuj prosty szkic migania diodą LED
  3. zaprogramuj szkic demonstracyjny podany w przykładach. (zobacz mój film na YouTube)

Kieszonkowe dzieci:

STM32F767ZI * 1

arkusz danych

Krok 1: PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE

PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE
PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE
PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE
PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE
PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE
PROCEDURA INSTALACJI OPROGRAMOWANIA STM32CUBE IDE

1. Uruchom produkt

instalatora (STM32CUBEIDE. EXE).

2. Podczas procesu instalacji system operacyjny może wyświetlić okno dialogowe z pytaniem: „Czy chcesz zezwolić tej aplikacji na wprowadzanie zmian w urządzeniu?” z informacją „Zweryfikowany wydawca: STMicroelectronics Software AB”. Zaakceptuj ([TAK]), aby umożliwić instalatorowi kontynuowanie.

3. Poczekaj na wyświetlenie okna powitalnego instalatora i kliknij [Dalej>].

4. Przeczytaj umowę licencyjną. Kliknij [Zgadzam się], aby zaakceptować warunki umowy, lub [Anuluj], aby przerwać instalację. Jeśli umowa zostanie zaakceptowana, kreator instalacji będzie kontynuował.

5. W tym oknie dialogowym użytkownik wybiera lokalizację instalacji. Zaleca się wybranie krótkiej ścieżki, aby uniknąć ograniczeń systemu Windows® ze zbyt długimi ścieżkami dla obszaru roboczego, i kliknij [Dalej].

6. Poczekaj na wyświetlenie okna dialogowego Wybierz komponenty. Wybierz komponenty GDB Server do zainstalowania razem z STM32CubeIDE. Serwer jest potrzebny dla każdego typu sondy JTAG używanej do debugowania z STM32CubeIDE.

7. Kliknij [Zainstaluj], aby rozpocząć instalację. Wybrane sterowniki są od tego momentu instalowane równolegle z tą instalacją STM32CubeIDE.

8. Kliknij [Dalej], aby przejść do ostatniego kroku procesu instalacji. Jest to okno dialogowe potwierdzenia informujące użytkownika o zakończeniu instalacji. Gdy użytkownik kliknie [Zakończ], proces instalacji jest zakończony.

Krok 2: PROCEDURA PROGRAMOWANIA STM32CUBE IDE

PROCEDURA PROGRAMOWANIA STM32CUBE IDE
PROCEDURA PROGRAMOWANIA STM32CUBE IDE
PROCEDURA PROGRAMOWANIA STM32CUBE IDE
PROCEDURA PROGRAMOWANIA STM32CUBE IDE
PROCEDURA PROGRAMOWANIA STM32CUBE IDE
PROCEDURA PROGRAMOWANIA STM32CUBE IDE
PROCEDURA PROGRAMOWANIA STM32CUBE IDE
PROCEDURA PROGRAMOWANIA STM32CUBE IDE
  • Wymagania programowe: - link do kostki IDE i ST (najnowsza wersja).
  • Otwórz oprogramowanie cube ide i wybierz żądany katalog; Wybieram domyślną lokalizację (1) i klikam uruchom (2).
  • Kliknij plik (3)->nowy (4)->Projekt STM32 (5).
  • Wyskakujące okno projektu STM32 w tym selektorze tablicy (6) i wyszukaj żądaną tablicę (7). W tym przypadku wybierz tę płytkę NUCLEO-F767ZI (8) i kliknij Dalej (9).
  • Wpisz nazwę projektu (10) i wybierz język docelowy jako C++(11).
  • Kliknij Zakończ (12).
  • Wyskakujące okno projektu tablicy, kliknij tak (13) i wymagane jest połączenie z Internetem, aby pobrać oprogramowanie układowe po raz pierwszy, a jeśli oprogramowanie układowe jest już pobrane, inne okno wyskakujące (otwórz powiązaną perspektywę), kliknij tak.
  • W obszarze roboczym projektu kliknij Pinout and configuration i wybierz żądane piny, do tego demo tworzę program ADC więc kliknij analog (14) -> ADC1 (15) -> IN1 single ended (16) -> widać, że pin analogowy PA0 włączony (17)
  • kliknij ikonę generatora kodu narzędzia konfiguracji urządzenia (18), aby utworzyć plik main.c.
  • Otwórz wyskakujące okienka skojarzone kliknij tak (19).
  • wygenerowany plik main.c i znaleźć lokalizację pliku main.c, klikając nazwę projektu (20)->core (21)->src (22)->main.c (23). Edytuj plik main.c jako wymagany.
  • kliknij ikonę build (24), aby sprawdzić program pod kątem błędów i kliknij ikonę debugowania (25), aby wgrać program na płytkę STM32F767ZI.
  • W wyrażeniu na żywo dodaj zmienną, którą chcesz zobaczyć, tutaj adcval pokazuje wyjście aDC (26).

Krok 3: miganie diody LED

Miga dioda LED
Miga dioda LED
Miga dioda LED
Miga dioda LED
Miga dioda LED
Miga dioda LED

Postępuj zgodnie z powyższą procedurą i rozpocznij nowy projekt

zobacz zdjęcia i dodaj następujące kody w głównej funkcji!

HAL_GPIO_TogglePin (GPIOOB, GPIO_PIN_0);

HAL_Opóźnienie(1000);

tutaj HAL_GPIO_Togglepin (GPIOx, GPIO_PIN);

gdzie

GPIOx - x określa tam port, jeśli chcesz wybrać port A to będzie GPIOA

GPIO_PIN - określa konkretny numer pinu tego portu

int main(void){ /* KOD UŻYTKOWNIKA POCZĄTEK 1 */

/* KOD UŻYTKOWNIKA KONIEC 1 */

/* Konfiguracja MCU ---------------------------------------------------------- ----------*/

/* Reset wszystkich urządzeń peryferyjnych, Inicjuje interfejs Flash i Systick. */

HAL_Init();

/* KOD UŻYTKOWNIKA POCZĄTEK Rozpocznij */

/* KOD UŻYTKOWNIKA KONIEC Rozpocznij */

/* Skonfiguruj zegar systemowy */

Konfiguracja Zegara Systemowego();

/* KOD UŻYTKOWNIKA POCZĄTEK SysInit */

/* KOD UŻYTKOWNIKA KONIEC SysInit */

/* Zainicjuj wszystkie skonfigurowane urządzenia peryferyjne */

MX_GPIO_Init(); MX_ETH_Init(); MX_USART3_UART_Init(); MX_USB_OTG_FS_PCD_Init(); /* KOD UŻYTKOWNIKA POCZĄTEK 2 */

/* KOD UŻYTKOWNIKA KONIEC 2 */

/* Nieskończona pętla * /* KOD UŻYTKOWNIKA POCZĄTEK PODCZAS */

uint32_t czekaj = 0;

podczas gdy (1) {

/* KOD UŻYTKOWNIKA KONIEC PODCZAS */ HAL_GPIO_TogglePin(GPIOOB, GPIO_PIN_0);

HAL_Opóźnienie(1000);

/* KOD UŻYTKOWNIKA POCZĄTEK 3 */ } /* KOD UŻYTKOWNIKA KONIEC 3 */ }

Twój ostateczny kod powinien wyglądać mniej więcej tak.

jeśli nie otrzymujesz danych wyjściowych, możesz skomentować niektóre niechciane funkcje, takie jak

MX_ETH_Init();

Zalecana: