UM3088
Szybki przewodnik po zestawie narzędzi wiersza poleceń STM32Cube
Instrukcja obsługi
Wstęp
Ten dokument to krótki przewodnik dla użytkowników umożliwiający szybkie rozpoczęcie pracy z STM32CubeCLT, zestawem narzędzi wiersza poleceń STMicroelectronics dla MCU STM32.
STM32CubeCLT oferuje wszystkie funkcje STM32CubeIDE spakowane do użytku z wiersza poleceń przez IDE innych firm lub do ciągłej integracji i ciągłego rozwoju (CD/CI).
Usprawniony pojedynczy pakiet STM32CubeCLT obejmuje:
- Wersje CLI (interfejs wiersza poleceń) narzędzi ST, takich jak łańcuch narzędzi, narzędzie do podłączania sond i narzędzie do programowania pamięci flash
- Aktualny system view deskryptor (SVD) files
- Wszelkie inne metadane istotne dla IDE STM32CubeCLT umożliwiają:
- Budowanie programu dla urządzeń MCU STM32 przy użyciu ulepszonego zestawu narzędzi GNU dla STM32
- Programowanie pamięci wewnętrznych MCU STM32 (pamięć flash, RAM, OTP i inne) i pamięci zewnętrznych
- Weryfikacja treści programowych (suma kontrolna, weryfikacja w trakcie i po programowaniu, porównanie z file)
- Automatyzacja programowania MCU STM32
- Debugowanie aplikacji poprzez interfejs produktów MCU STM32, który zapewnia dostęp do wewnętrznych zasobów MCU przy użyciu podstawowych funkcji debugowania
Informacje ogólne
Zestaw narzędzi wiersza poleceń STM32CubeCLT dla MCU STM32 zapewnia narzędzia do tworzenia, programowania, uruchamiania i debugowania aplikacji przeznaczonych dla mikrokontrolerów STM32 opartych na procesorze Arm® Cortex® -M.
Notatka:
Arm jest zastrzeżonym znakiem towarowym firmy Arm Limited (lub jej spółek zależnych) w Stanach Zjednoczonych i/lub gdzie indziej.
Dokumenty referencyjne
- Zestaw narzędzi wiersza poleceń dla MCU STM32 (DB4839), zestawienie danych STM32CubeCLT
- Instrukcja instalacji STM32CubeCLT (UM3089)
- Informacja o wersji STM32CubeCLT (RN0132)
Zrzuty ekranu w tym dokumencie
Zrzuty ekranu zawarte w Sekcji 2, Sekcji 3 i Sekcji 4 są tylko przykładamiamppliki użycia narzędzia z wiersza poleceń.
Integracja z IDE innych firm lub wykorzystanie w skryptach CD/CI nie są zilustrowane w tym dokumencie.
Budynek
Pakiet STM32CubeCLT zawiera narzędzia GNU dla zestawu narzędzi STM32 do zbudowania programu dla mikrokontrolera STM32. Okno konsoli Windows®, npampplik pokazano na rysunku 1.
- Otwórz konsolę w folderze projektu.
- Wykonaj następujące polecenie, aby zbudować projekt: > make -j8 all -C .\Debug
Notatka: Narzędzie make może wymagać osobnego kroku instalacji.
Programowanie płytki
Pakiet STM32CubeCLT zawiera STM32CubeProgrammer (STM32CubeProg), który służy do programowania uzyskanej wcześniej kompilacji w docelowym mikrokontrolerze STM32.
- Upewnij się, że wykryto połączenie ST-LINK
- Wybierz lokalizację folderu projektu w oknie konsoli
- Opcjonalnie usuń całą zawartość pamięci flash (patrz rysunek 2): > STM32_Programmer_CLI.exe -c port=SWD freq=4000 -e all
- Prześlij program file na adres pamięci flash 0x08000000 (patrz rysunek 3): > STM32_Programmer_CLI.exe -c port=SWD freq=4000 -w .\Debug\YOUR_PROGRAM.elf 0x08000000
Debugowanie
Oprócz narzędzi GNU dla zestawu narzędzi STM32, pakiet STM32CubeCLT zawiera także serwer ST-LINK GDB. Obydwa są potrzebne do rozpoczęcia sesji debugowania.
- Uruchom serwer ST-LINK GDB w innym oknie Windows® PowerShell® (patrz rysunek 4): > ST-LINK_gdbserver.exe -d -v -t -cp C:\ST\STM32CubeCLT\STM32CubeProgrammer\bin
- Użyj narzędzi GNU dla zestawu narzędzi STM32, aby uruchomić klienta GDB w oknie PowerShell®:
> arm-none-eabi-gdb.exe
> (gdb) docelowy zdalny host lokalny:port (użyj portu wskazanego w otwartym połączeniu serwera GDB)
Połączenie zostanie nawiązane i wyświetlone zostaną komunikaty sesji serwera GDB, jak pokazano na rysunku 5. Można wtedy uruchomić polecenia GDB w sesji debugowania, na przykład w celu ponownego załadowania programu .elf przy użyciu GDB: > (gdb) załaduj YOUR_PROGRAM.elf
Historia rewizji
Tabela 1. Historia zmian dokumentu
Data | Rewizja | Zmiany |
16-lut-23 | 1 | Pierwsze wydanie. |
WAŻNA INFORMACJA – PRZECZYTAJ UWAŻNIE
STMicroelectronics NV i jej spółki zależne („ST”) zastrzegają sobie prawo do wprowadzania zmian, poprawek, ulepszeń, modyfikacji i udoskonaleń produktów ST i/lub niniejszego dokumentu w dowolnym momencie bez powiadomienia. Nabywcy powinni uzyskać najnowsze istotne informacje o produktach ST przed złożeniem zamówienia. Produkty ST są sprzedawane zgodnie z warunkami sprzedaży ST obowiązującymi w momencie potwierdzenia zamówienia.
Nabywcy ponoszą wyłączną odpowiedzialność za wybór, selekcję i użytkowanie produktów ST. ST nie ponosi żadnej odpowiedzialności za pomoc w stosowaniu ani za konstrukcję produktów nabywców.
ST nie udziela żadnej licencji, wyraźnej ani dorozumianej, na jakiekolwiek prawa własności intelektualnej.
Odsprzedaż produktów ST z postanowieniami różniącymi się od informacji zawartych w niniejszym dokumencie powoduje unieważnienie gwarancji udzielonej przez ST na taki produkt.
ST i logo ST są znakami towarowymi ST. Aby uzyskać dodatkowe informacje o znakach towarowych ST, zapoznaj się z www.st.com/trademarks. Wszystkie inne nazwy produktów lub usług są własnością ich odpowiednich właścicieli.
Informacje zawarte w niniejszym dokumencie zastępują informacje podane wcześniej w jakiejkolwiek poprzedniej wersji tego dokumentu.
UM3088 — wersja 1 — luty 2023
Aby uzyskać więcej informacji, skontaktuj się z lokalnym biurem sprzedaży STMicroelectronics.
www.st.com
© 2023 STMicroelectronics – Wszelkie prawa zastrzeżone
Dokumenty / Zasoby
![]() | Zestaw narzędzi wiersza poleceń ST STM32Cube [plik PDF] Instrukcja obsługi UM3088, Zestaw narzędzi wiersza poleceń STM32Cube, STM32Cube, Zestaw narzędzi wiersza poleceń, Zestaw narzędzi |
![]() | Zestaw narzędzi wiersza poleceń ST STM32Cube [plik PDF] Instrukcja obsługi RN0132, Zestaw narzędzi wiersza poleceń STM32Cube, STM32Cube, Zestaw narzędzi wiersza poleceń, Zestaw narzędzi wiersza, Zestaw narzędzi |