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?
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?
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:
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.
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.
Descargue e instale Utilidad ST-LINK en una PC con Windows.
Selecciona ST-LINK | Actualización de firmware | Dispositivo de conexión | Sí > > > >
Se sabe que la versión V2.J32.M22
funciona.
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.
Como se muestra en la respuesta de @ Sensor, retire los dos puentes CN3 para aislar el chip F4 del ST-Link / v2 integrado.
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
.
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
Lea otras preguntas en las etiquetas jtag swd stm32 programmer stm32f4