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:

Porta ST-LINKPlaca de destino STM8Função
VDDMCU VCCLiga à alimentação VCC do STM8
DATAMCU SWIM PINLiga ao pino SWIM do STM8
GNDGNDLiga a GND do STM8
RESETMCU RESET PINLiga ao pino de reposição do STM8

Interface JTAG/SWD

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

PinoPorta ST-LINKSTM32 de destino (JTAG)STM32 de destino (SWD)
1TVCCMCU VDDMCU VDD
2TVCCMCU VDDMCU VDD
3TRSTJNTRSTGND
4GNDGNDGND
5TDIJTDIGND
6GNDGNDGND
7TMS_SWDIOJTMSSWDIO
8GNDGNDGND
9TCK_SWCLKJTCKSWCLK
10GNDGNDGND
11NCNCNC
12GNDGNDGND
13TDO_SWOJTDOTRACESWO (para 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.

Configuração do ST-Link no Keil e verificação da tensão do alvo

Uma ligação ST-Link estável depende da fiação SWD correta e de uma tensão de referência válida no alvo. Ligue primeiro o terra, depois SWDIO, SWCLK e, se necessário, NRST; Vref normalmente informa o nível lógico ao programador e não deve ser tratado como alimentação garantida.

  • Escolha a interface: use SWD em STM32, salvo quando a placa disponibilizar JTAG explicitamente.
  • Meça a tensão: compare Vref com a faixa aceita pelo modelo exato do programador.
  • Ajuste o Keil: selecione ST-Link e o dispositivo correto; reduza o relógio com cabos longos.
  • Recupere o acesso: tente conectar durante a reinicialização se o programa desativou a depuração.
  • Isole o sistema: utilize um isolador apropriado e nunca ligue uma sonda aterrada a equipamento referenciado à rede elétrica.

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

Sobre o autor

Picture of Aidan Taylor
Aidan Taylor

Sou Aidan Taylor e tenho mais de 10 anos de experiência na área de engenharia reversa de PCB, design de PCB e desbloqueio de IC.

Compartilhar

Postagem recomendada

Precisa de ajuda?

Rolar para cima

Instant Quote

Cotação instantânea