Cómo usar un ST-Link / V2 externo con la placa de descubrimiento STM32F4

7

Tengo un STM32F4 Discovery y una placa ST-Link/V2 programador.

Quiero usar mi propio ST-Link (no el incorporado) para programar y depurar el tablero.

¿Cómo debo conectar el ST-Link externo a la placa?

    
pregunta maddouri

2 respuestas

13

Necesitará aislar el microcontrolador de la parte de enlace de la placa. Para hacer esto, simplemente quite los puentes en los pines CN3.

Luego, para usar su enlace de enlace externo, realice las siguientes conexiones a los encabezados de pines del microcontrolador:

  • SWDIO - > PA13
  • SWCLK - > PA14
  • GND - > GND
  • VAPP - > 3V / VDD

  • No conecte el cable USB

Programalo en modo SW.

No estoy seguro de por qué querrías hacer esto, a menos que quisieras usar JTAG para programarlo. Si ese es el caso, avísame y actualizaré la respuesta.

    
respondido por el Sensors
0

Instrucciones para STM32F407G-DISC1 (actualizado STM32F4DISCOVERY)

Actualizar el firmware de ST-Link / v2

Como se explica en esta respuesta , algunas versiones recientes del STM32F407G-DISC1 contienen firmware en su ST incorporado. Enlace / v2 que hace que el F4 se reinicie a menos que esté conectado a un dispositivo USB.

  1. Descargue e instale Utilidad ST-LINK en una PC con Windows.

  2. Selecciona ST-LINK | Actualización de firmware | Dispositivo de conexión | Sí > > > >

Se sabe que la versión V2.J32.M22 funciona.

Suministro de alimentación externa

A continuación, alimente la placa desde una fuente de alimentación externa (como un adaptador de alimentación de CA a USB). El ST-Link / v2 externo no suministra alimentación. No lo conecte a la PC desde la que está programando o podría intentar accidentalmente usar la versión integrada para programar desde.

Eliminar CN3 Jumpers

Como se muestra en la respuesta de @ Sensor, retire los dos puentes CN3 para aislar el chip F4 del ST-Link / v2 integrado.

Conectar externo ST-Link / v2

Conecte las siguientes conexiones entre el ST-Link / v2 externo y la placa DISCOVERY

PIN1  (VAPP)      -> VDD
PIN7  (TMS_SWDIO) -> PA13
PIN9  (TCK_SWCLK) -> PA14
PIN15 (NRST)      -> NRST
PIN20 (GND)       -> GND

PIN15 no es estrictamente necesario al programar desde Windows, pero fue necesario cuando se programó desde openocd usando la configuración predeterminada stm32f4discovery.cfg .

Programa

El siguiente comando se puede usar para programar usando la última rama maestra de openocd instalada con brew install --HEAD openocd en macOS.

$ openocd -f board/stm32f4discovery.cfg -c "program app.elf" -c reset -c shutdown
    
respondido por el phoenix

Lea otras preguntas en las etiquetas