ST X-NUCLEO logotypUM3088
STM32Cube kommandoradsverktygsuppsättning snabbstartguide
Användarmanual

Introduktion

Det här dokumentet är en kort guide för användare att snabbt komma igång med STM32CubeCLT, STMicroelectronics kommandoradsverktyg för STM32 MCU.
STM32CubeCLT erbjuder alla STM32CubeIDE-faciliteter paketerade för kommandoprompt-användning av tredje parts IDE, eller kontinuerlig integration och kontinuerlig utveckling (CD/CI).

Det strömlinjeformade enda STM32CubeCLT-paketet inkluderar:

  • CLI-versioner (kommandolinjegränssnitt) av ST-verktyg som verktygskedja, probeanslutningsverktyg och flashminnesprogrammeringsverktyg
  • Uppdaterat system view deskriptor (SVD) files
  • Alla andra IDE-relevanta metadata STM32CubeCLT tillåter:
  • Bygga ett program för STM32 MCU-enheter med hjälp av en förbättrad GNU-verktygskedja för STM32
  • Programmering av STM32 MCU interna minnen (flashminne, RAM, OTP och andra) och externa minnen
  • Verifiera programmeringsinnehållet (kontrollsumma, verifiering under och efter programmering, jämförelse med file)
  • Automatisera STM32 MCU-programmering
  • Felsökning av applikationer genom gränssnittet för STM32 MCU-produkter, vilket ger tillgång till MCU interna resurser med hjälp av grundläggande felsökningsfunktioner

STM32Cube Command Line Toolset User - icon

Allmän information

Kommandoradsverktygsuppsättningen STM32CubeCLT för STM32 MCU:er tillhandahåller verktyg för att bygga, programmera, köra och felsöka applikationer som riktar sig till STM32-mikrokontroller baserade på Arm® Cortex® -M-processorn.
Notera:
Arm är ett registrerat varumärke som tillhör Arm Limited (eller dess dotterbolag) i USA och/eller någon annanstans.

Referensdokument

  • Kommandoradsverktygsuppsättning för STM32 MCU:er (DB4839), STM32CubeCLT dataöversikt
  • STM32CubeCLT installationsguide (UM3089)
  • STM32CubeCLT release note (RN0132)

Skärmdumpar i detta dokument
Skärmdumparna i avsnitt 2, avsnitt 3 och avsnitt 4 är endast exampfiler av verktygsanvändningen från en kommandotolk.
Integrationen i IDE från tredje part eller användningen i CD/CI-skript illustreras inte i detta dokument.

Byggnad

STM32CubeCLT-paketet innehåller GNU-verktygen för STM32-verktygskedjan för att bygga ett program för en STM32-mikrokontroller. Ett Windows®-konsolfönster example visas i figur 1.

  1. Öppna en konsol i projektmappen.
  2. Utför följande kommando för att bygga projektet: > make -j8 all -C .\Debug

STM32Cube Command Line Toolset Användare -

Notera: Verktyget make kan kräva ett separat installationssteg.

Styrelsens programmering

STM32CubeCLT-paketet innehåller STM32CubeProgrammer (STM32CubeProg), som används för att programmera byggnaden som erhölls tidigare i mål STM32-mikrokontrollern.

  1. Se till att ST-LINK-anslutningen detekteras
  2. Välj projektmappens plats i konsolfönstret
  3. Om du vill kan du radera allt flashminnesinnehåll (se figur 2): > STM32_Programmer_CLI.exe -c port=SWD freq=4000 -e all
  4. Ladda upp programmet file till 0x08000000 flashminnesadress (se figur 3): > STM32_Programmer_CLI.exe -c port=SWD freq=4000 -w .\Debug\DITT_PROGRAM.elf 0x08000000

STM32Cube Command Line Toolset User - radera utdata

Felsökning

Förutom GNU-verktygen för STM32-verktygskedjan innehåller STM32CubeCLT-paketet även ST-LINK GDB-servern. Båda behövs för att starta en felsökningssession.

  1. Starta ST-LINK GDB-servern i ett annat Windows® PowerShell®-fönster (se figur 4): > ST-LINK_gdbserver.exe -d -v -t -cp C:\ST\STM32CubeCLT\STM32CubeProgrammer\bin
  2. Använd GNU-verktygen för STM32-verktygskedjan för att starta GDB-klienten i PowerShell®-fönstret:
    > arm-none-eabi-gdb.exe
    > (gdb) target remote localhost:port (använd porten som anges i den öppnade GDB-serverns anslutning)
    Anslutningen upprättas och GDB-serversessionsmeddelanden visas som visas i figur 5. Det är sedan möjligt att köra GDB-kommandon i felsökningssessionen, till exempel för att ladda om ett .elf-program med hjälp av GDB: > (gdb) ladda DIT_PROGRAM.elf

STM32Cube Command Line Toolset User - GDB-serverutgång

Revisionshistorik

Tabell 1. Dokumentrevisionshistorik

Datum Revision Ändringar
16-23 februari 1 Initial release.

VIKTIGT MEDDELANDE – LÄS NOGGRANT
STMicroelectronics NV och dess dotterbolag (“ST”) förbehåller sig rätten att göra ändringar, korrigeringar, förbättringar, modifieringar och förbättringar av ST-produkter och/eller av detta dokument när som helst utan föregående meddelande. Köpare bör skaffa den senaste relevanta informationen om ST-produkter innan de lägger beställningar. ST-produkter säljs i enlighet med ST:s försäljningsvillkor som gäller vid tidpunkten för ordererkännande.
Köparen är ensam ansvarig för val, urval och användning av ST-produkter och ST tar inget ansvar för applikationshjälp eller design av köparens produkter.
Ingen licens, uttrycklig eller underförstådd, till någon immateriell rättighet beviljas av ST häri.
Återförsäljning av ST-produkter med bestämmelser som skiljer sig från den information som anges häri upphäver all garanti som beviljats ​​av ST för sådan produkt.
ST och ST-logotypen är varumärken som tillhör ST. För ytterligare information om ST-varumärken, se www.st.com/trademarks. Alla andra produkt- eller tjänstnamn tillhör sina respektive ägare.
Informationen i detta dokument ersätter och ersätter information som tidigare tillhandahållits i tidigare versioner av detta dokument.

UM3088 – Rev 1 – februari 2023
För ytterligare information kontakta ditt lokala STMicroelectronics försäljningskontor.
www.st.com
© 2023 STMicroelectronics – Alla rättigheter reserverade

Dokument/resurser

ST STM32Cube Command Line Toolset [pdf] Användarmanual
UM3088, STM32Cube Command Line Toolset, STM32Cube, Command Line Toolset, Toolset
ST STM32Cube Command Line Toolset [pdf] Ägarmanual
RN0132, STM32Cube Command Line Toolset, STM32Cube, Command Line Toolset, Line Toolset, Toolset

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *