Programa ST-Link

Índice

STLINK-V3SET

Ya hemos presentado las herramientas de depuración de hardware y el programador, ahora vamos a aprender juntos a utilizar el programador ST-Link. En este artículo, aprenderás sobre las diferentes versiones de ST-Link, sus diferencias y cómo utilizarlas para programar tu chip.

Versión ST-Link

Actualmente, existen tres versiones de ST-Link: ST-LINK/V1, ST-LINK/V2 y STLINK-V3. Al mismo tiempo, la placa de desarrollo ST también viene con su propia herramienta ST-Link, pero su versión ST-Link varía según la placa de desarrollo.

ST-LINK V1

ST-LINK V1 es la versión más antigua y, actualmente, son pocos los que la utilizan en el mercado.

ST-LINK V1
ST-LINK V1

ST-LINK V2

La versión ST-LINK V2 se puede dividir en dos: ST-LINK/V2 (versión estándar) y ST-LINK/V2-ISOL (versión aislada). Entre ellas, ISOL (aislamiento) viene con un aislamiento de 1000 V. Esta versión es relativamente cara.

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

ST-LINK V3

STLINK-V3 también tiene varias categorías:

STLINK-V3SET

STLINK-V3SET es un conjunto de herramientas de programación y descarga totalmente funcionales independientes de la placa de evaluación ST, y también es una herramienta STLINK-V3 convencional. Sale a la venta por 35 dólares.

STLINK-V3SET
STLINK-V3SET

STLINK-3MINI

En 2019, ST lanzó el STLINK-3MINI, más compacto y pequeño, con unas dimensiones de solo 15 x 30 mm, y su precio de venta al público era de solo 9,75 dólares.

STLINK-3MINI
STLINK-3MINI

STLINK-V3MODS

Las funciones de STLINK-V3MODS y STLINK-V3MINI son básicamente las mismas, pero los escenarios de aplicación son diferentes. Se puede comparar con la «versión sello» de STLINK-V3MINI.

STLINK-V3MODS
STLINK-V3MODS

B-STLINK-VOLT

La placa B-STLINK-VOLT es un módulo adicional/placa adaptadora para STLINK-V3SET. Es más adecuada para sistemas STM32 de bajo voltaje (como 1,8 V).

B-STLINK-VOLT
B-STLINK-VOLT

B-STLINK-ISOL

B-STLINK-ISOL es similar a B-STLINK-VOLT y también es una «placa de expansión» para STLINK-V3SET. Proporciona funciones de aislamiento galvánico y conversión de voltaje y se utiliza con microcontroladores por debajo de 3,3 V.

B-STLINK-ISOL
B-STLINK-ISOL

STLINK-V3PWR

STLINK-V3PWR, lanzado en marzo de 2023, es un hardware ST-Link utilizado para supervisar y depurar la corriente de bajo consumo de STM32. El precio de lanzamiento es de 93,10 dólares.

STLINK V3PWR
STLINK-V3PWR

Diferentes interfaces de ST-LINK

Interfaz SWIM

La interfaz SWIM se utiliza para depurar y descargar STM8. Solo tiene cuatro cables y se define de la siguiente manera:

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

Interfaz JTAG/SWD

La interfaz ST-Link/V2 JTAG/SWD se define de la siguiente manera:

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

Herramienta de programación ST-LINK

Una característica común de ST-LINK es que se utiliza para programar (descargar programas). Las herramientas de programación incluyen: STVP, STM32 ST-LINK Utility y STM32CubeProgrammer.

  • STVP: una herramienta que se puede utilizar tanto para la programación STM8 como para la programación 32.
  • ST-LINK Utility: una herramienta limitada a la programación STM32.
  • STM32CubeProg: una herramienta que se puede utilizar tanto para la programación STM8 como 32.

Un ejemplo de programación ST-LINK con Keil 5

Aquí presentamos cómo utilizar st-link v2 en Keil 5 para descargar y depurar programas para la placa de desarrollo arm. Incluye el método de cableado de stlink, la configuración de stlink en keil, la depuración en keil, etc.

Keil 5 Configuración

Haga clic en la varita mágica de la barra de herramientas de Keil para abrir el cuadro de diálogo de configuración, como se muestra a continuación:

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 «Restablecer y ejecutar» y el programa se restablecerá y ejecutará automáticamente después de descargarse en el microcontrolador.

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

Depuración

Entrar en modo de depuración

Haga clic en el botón para entrar o salir del modo de depuración:

Debug mode of Keil
Debug mode of Keil

Operaciones comunes de depuración

Restablecer

Restablezca el programa a su posición inicial.

Reset of Keil
Reset of Keil
Depuración en un solo paso

Significa que cada vez que se hace clic en el botón, el programa ejecuta un paso. Cuando encuentra una función de llamada, entra en la función llamada. Haga clic en el botón del icono o pulse la tecla de acceso rápido F11.

Single-step Debug of Keil
Single-step Debug of Keil
Depuración paso a paso

Significa depuración línea por línea, es decir, cada vez que se hace clic en el botón, el programa ejecuta una línea. Cuando se encuentra una función, no entrará en ella. Haga clic en el botón del icono o pulse la tecla de acceso rápido F10.

Step-by-step Debug of Keil
Step-by-step Debug of Keil
Salir de la depuración

significa salir del depuración de funciones, es decir, cada vez que se hace clic en el botón, el programa sale de una función hasta que se sale de la función más externa (función principal). Haga clic en el botón del icono o pulse la tecla de acceso rápido Ctrl + F11.

Jump Out Debug of Keil
Jump Out Debug of Keil
Ejecute el programa en la posición específica.

Si hace clic en el botón (o Ctrl + F11), el programa se detendrá cuando llegue a la posición del cursor (siempre que el programa pueda ejecutarse hasta la posición del cursor).

Runs the Keil's Program to the Specific Location
Runs the Keil's Program to the Specific Location
Ir a la posición de pausa del programa de Keil

Esta función es eficaz cuando el programa deja de ejecutarse y nos ayuda a encontrar la ubicación de la pausa del programa.

Jump to the Pause Position of Keil's Program
Jump to the Pause Position of Keil's Program
Ventana de depuración

El menú de la ventana de depuración solo se activa durante el proceso de depuración y es diferente de la ventana en el estado de edición normal.

Debug Window of Keil
Debug Window of Keil
Memoria o ventana variable

Seleccione una variable, haga clic con el botón derecho del ratón y seleccione «Añadir 'Nombre de la variable' a…» para añadirla a la ventana de observación especificada.

Variable Debug of Keil
Variable Debug of Keil
Ventana de periféricos del sistema

Es decir, la ventana de visualización del valor del registro periférico.

System peripherals of Keil
System peripherals of Keil

Suscríbete

Únete a nuestra lista de suscriptores para recibir actualizaciones mensuales del blog, noticias de tecnología y estudios de caso. Nunca enviaremos spam y puedes cancelar tu suscripción en cualquier momento.

Acerca del 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.

¿Necesitas ayuda?

Scroll al inicio

Cotización