Domanda:
Come utilizzare un ST-Link / V2 esterno con la scheda di rilevamento STM32F4
maddouri
2015-08-01 16:10:37 UTC
view on stackexchange narkive permalink

Ho una scheda STM32F4 Discovery e un programmatore ST-Link / V2.

Voglio utilizzare il mio ST-Link (non quello incorporato) per la programmazione e il debug della scheda.

Come devo collegare l'ST-Link esterno alla scheda?

Cosa dice la documentazione?
Per utilizzare ST-Link integrato.Tuttavia, preferisco usare un programmatore autonomo (un po 'come ha fatto l'autore di [questo articolo] (http://e.pavlin.si/2011/10/24/stm32f4-discovery-and-ulink2/)il loro uLink2)
@865719 Questo articolo spiega esattamente ciò di cui hai bisogno.Qual è la tua domanda?
Correlati: https://electronics.stackexchange.com/questions/230036/problems-connecting-st-link-v2-and-stm32f4-discovery-board
Due risposte:
Sensors
2015-08-01 16:30:03 UTC
view on stackexchange narkive permalink

Dovrai isolare il microcontrollore dalla porzione st-link della scheda. Per farlo è sufficiente rimuovere i ponticelli sui pin CN3.

CN3 location 'CN3'

Quindi, utilizzare il tuo st-link esterno, effettua le seguenti connessioni alle intestazioni dei pin del microconroller:

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

  • Non collegare il cavo USB

Programmalo in modalità SW.

Non sono sicuro del motivo per cui vorresti farlo, a meno che tu non volesse usare JTAG per programmarlo. In tal caso, fammelo sapere e aggiornerò la risposta.

È inoltre necessario alimentare la scheda esternamente, poiché il programmatore non fornisce alimentazione.Puoi farlo collegando il cavo USB a un caricatore a muro USB.
phoenix
2018-12-07 01:26:04 UTC
view on stackexchange narkive permalink

Istruzioni per STM32F407G-DISC1 (STM32F4DISCOVERY aggiornato)

Aggiorna firmware ST-Link / v2

Come spiegato in questa risposta, alcune versioni recenti dell'STM32F407G-DISC1 contengono firmware nel loro ST-Link / v2 integrato che ripristina l'F4 a meno che non siano collegati a un dispositivo USB.

  1. Scarica e installa ST-LINK Utility su un PC Windows.

  2. Seleziona ST-LINK | Aggiornamento firmware | Device Connect | Sì >>>>

La versione V2.J32.M22 è nota per funzionare.

Fornisci alimentazione esterna

Quindi, alimenta la scheda da una fonte di alimentazione esterna (come un alimentatore da CA a USB). L'ST-Link / v2 esterno non fornisce alimentazione. Non collegarlo al PC da cui stai programmando o potresti accidentalmente provare a utilizzare la versione integrata per programmare da.

Rimuovi i ponticelli CN3

Come mostrato nella risposta di @ Sensor, rimuovere i due jumper CN3 per isolare il chip F4 dall'ST-Link / v2 integrato.

Connetti ST-Link esterno / v2

Cablare le seguenti connessioni tra l'ST-Link / v2 esterno e la scheda DISCOVERY secondo il manuale ST-Link / v2.

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

PIN15 non è strettamente necessario durante la programmazione da Windows, ma era richiesto durante la programmazione da openocd utilizzando la configurazione predefinita stm32f4discovery.cfg .

Programma

Il seguente comando può essere utilizzato per programmare utilizzando l'ultimo master branch di openocd installato con brew install --HEAD openocd su macOS.

  $ openocd -f board / stm32f4discovery.cfg -c "programma app.elf" -c reset -c shutdown
 
Se desideri programmare [`pyboard`] (https://docs.micropython.org/en/latest/pyboard/quickref.html) in questo modo, vedi [questa pagina] (https: // github.com / micropython / micropython / wiki / Programming-Debugging-the-pyboard-using-ST-Link-v2).


Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 3.0 con cui è distribuito.
Loading...