Programas ST-Link

Índice

STLINK-V3SET

Já apresentamos as ferramentas de depuração de hardware/programador anteriormente. Agora, vamos aprender juntos sobre o programador ST-Link. Neste artigo, você aprenderá sobre as diferentes versões do ST-Link, suas diferenças e como usá-las para programar seu chip.

Versão ST-Link

Atualmente, existem três versões do ST-Link: ST-LINK/V1, ST-LINK/V2 e STLINK-V3. Ao mesmo tempo, a placa de desenvolvimento ST também vem com sua própria ferramenta ST-Link, mas sua versão ST-Link varia dependendo da placa de desenvolvimento.

ST-LINK V1

O ST-LINK V1 é a versão mais antiga e, atualmente, poucas pessoas o utilizam no mercado.

ST-LINK V1
ST-LINK V1

ST-LINK V2

A versão ST-LINK V2 pode ser dividida em duas: ST-LINK/V2 (versão padrão) e ST-LINK/V2-ISOL (versão isolada). Entre elas, a ISOL (Isolamento) vem com isolamento de 1000 V. Esta versão é relativamente cara.

ST-LINK_V2
ST-LINK_V2
ST-LINK_V2-ISOL
ST-LINK_V2-ISOL

ST-LINK V3

O STLINK-V3 também possui várias categorias:

STLINK-V3SET

O STLINK-V3SET é um conjunto de ferramentas de programação de download totalmente funcionais, independentes da placa de avaliação ST, e também é uma ferramenta STLINK-V3 convencional. Ele está à venda por US$ 35.

STLINK-V3SET
STLINK-V3SET

STLINK-3MINI

Em 2019, a ST lançou o STLINK-3MINI, mais compacto e menor, medindo apenas 15 x 30 mm, e seu preço quando foi colocado à venda era de apenas US$ 9,75.

STLINK-3MINI
STLINK-3MINI

STLINK-V3MODS

As funções do STLINK-V3MODS e do STLINK-V3MINI são basicamente as mesmas, mas os cenários de aplicação são diferentes. Você pode compará-lo com a "versão selo" do STLINK-V3MINI.

STLINK-V3MODS
STLINK-V3MODS

B-STLINK-VOLT

A placa B-STLINK-VOLT é um módulo adicional/placa adaptadora para STLINK-V3SET. É mais adequada para sistemas STM32 de baixa tensão (como 1,8 V).

B-STLINK-VOLT
B-STLINK-VOLT

B-STLINK-ISOL

O B-STLINK-ISOL é semelhante ao B-STLINK-VOLT e também é uma "placa de expansão" para o STLINK-V3SET. Ele fornece funções de isolamento galvânico e conversão de tensão e é usado com microcontroladores abaixo de 3,3 V.

B-STLINK-ISOL
B-STLINK-ISOL

STLINK-V3PWR

O STLINK-V3PWR, lançado em março de 2023, é um hardware ST-Link usado para monitorar e depurar a corrente de baixa potência do STM32. O preço de lançamento é de US$ 93,10.

STLINK V3PWR
STLINK-V3PWR

Diferentes interfaces do ST-LINK

Interface SWIM

A interface SWIM é usada para depurar e baixar o STM8. Ela tem apenas quatro fios e é definida da seguinte forma:

ST-LINK PortSTM8 Target BoardFunction
VDDMCU VCCConnects to STM8's power supply VCC
DATAMCU SWIM PINConnects to STM8's SWIM pin
GNDGNDConnects to STM8's GND
RESETMCU RESET PINConnects to STM8's reset pin

Interface JTAG/SWD

A interface ST-Link/V2 JTAG/SWD é definida da seguinte forma:

PinST-LINK PortTarget STM32 (JTAG)Target STM32 (SWD)
1TVCCMCU VDDMCU VDD
2TVCCMCU VDDMCU VDD
3TRSTJNTRSTGND
4GNDGNDGND
5TDIJTDIGND
6GNDGNDGND
7TMS_SWDIOJTMSSWDIO
8GNDGNDGND
9TCK_SWCLKJTCKSWCLK
10GNDGNDGND
11NCNCNC
12GNDGNDGND
13TDO_SWOJTDOTRACESWO (for SWV)
14GNDGNDGND
15NRSTNRSTNRST
16GNDGNDGND
17NCNCNC
18GNDGNDGND
19VDDNCNC
20GNDGNDGND

Ferramenta de programação ST-LINK

Uma característica comum do ST-LINK é que ele é usado para programação (download de programas). As ferramentas de programação incluem: STVP, STM32 ST-LINK Utility e STM32CubeProgrammer.

  • STVP: Uma ferramenta que pode ser usada tanto para programação STM8 quanto 32.
  • ST-LINK Utility: uma ferramenta limitada à programação STM32.
  • STM32CubeProg: uma ferramenta que pode ser usada para programação STM8 e 32.

Um exemplo de programação ST-LINK com Keil 5

Aqui apresentamos como usar o st-link v2 no Keil 5 para baixar e depurar programas para a placa de desenvolvimento arm. Incluindo o método de fiação do stlink, a configuração do stlink no keil, a depuração no keil, etc.

Keil 5 Configuração

Clique na varinha mágica na barra de ferramentas Keil para abrir a caixa de diálogo de configuração, conforme mostrado abaixo:

Setting the ST-Link Debugger of Keil
Setting the ST-Link Debugger of Keil
ST-LINKV2 Debug Adapter_Cortex-M Target Driver Setup_Keil
ST-LINKV2 Debug Adapter_Cortex-M Target Driver Setup_Keil

Marque "Redefinir e Executar" e o programa será automaticamente redefinido e executado após o download para o microcontrolador.

Flash Download Function_Cortex-M Target Driver Setup_Keil
Flash Download Function_Cortex-M Target Driver Setup_Keil

Depuração

Entrar no estado de depuração

Clique no botão para entrar ou sair do modo de depuração:

Debug mode of Keil
Debug mode of Keil

Operações comuns de depuração

Redefinir

Redefina o programa para sua posição inicial.

Reset of Keil
Reset of Keil
Depuração em uma única etapa

Isso significa que cada vez que o botão é clicado, o programa executa uma etapa. Ao encontrar uma função de chamada, ele entrará na função chamada. Clique no botão do ícone ou pressione a tecla de atalho F11.

Single-step Debug of Keil
Single-step Debug of Keil
Depuração passo a passo

Significa depuração linha por linha, ou seja, cada vez que o botão é clicado, o programa executa uma linha. Quando uma função é encontrada, ela não entra na função. Clique no botão do ícone ou pressione a tecla de atalho F10.

Step-by-step Debug of Keil
Step-by-step Debug of Keil
Sair da depuração

significa sair da depuração da função, ou seja, cada vez que o botão é clicado, o programa sai de uma função até que a função mais externa (função principal) seja abandonada. Clique no botão do ícone ou pressione a tecla de atalho Ctrl + F11.

Jump Out Debug of Keil
Jump Out Debug of Keil
Execute o programa na posição específica

Se você clicar no botão (ou Ctrl + F11), o programa irá parar quando chegar à posição do cursor (desde que o programa possa ser executado até a posição do cursor).

Runs the Keil's Program to the Specific Location
Runs the Keil's Program to the Specific Location
Ir para a posição de pausa do programa da Keil

Esta função é eficaz quando o programa para de funcionar e pode ajudar-nos a encontrar o local da pausa do programa.

Jump to the Pause Position of Keil's Program
Jump to the Pause Position of Keil's Program
Janela de depuração

O menu da janela de depuração só é ativado durante o processo de depuração e é diferente da janela no estado normal de edição.

Debug Window of Keil
Debug Window of Keil
Memória ou Janela Variável

Selecione uma variável, clique com o botão direito do mouse e selecione "Adicionar 'Nome da variável' a…" para adicioná-la à janela de observação especificada.

Variable Debug of Keil
Variable Debug of Keil
Janela Periféricos do Sistema

Ou seja, a janela de visualização do valor do registro periférico.

System peripherals of Keil
System peripherals of Keil

Inscreva-se

Inscreva-se na nossa lista de assinantes para receber atualizações mensais do blog, notícias sobre tecnologia e estudos de caso. Nunca enviaremos spam e você pode cancelar a assinatura a qualquer momento.

Sobre o autor

Picture of Aidan Taylor
Aidan Taylor

I am Aidan Taylor and I have over 10 years of experience in the field of PCB Reverse Engineering, PCB design and IC Unlock.

Precisa de ajuda?

Rolar para cima

Instant Quote