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?
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?
Dovrai isolare il microcontrollore dalla porzione st-link della scheda. Per farlo è sufficiente rimuovere i ponticelli sui pin CN3.
Quindi, utilizzare il tuo st-link esterno, effettua le seguenti connessioni alle intestazioni dei pin del microconroller:
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.
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.
Scarica e installa ST-LINK Utility su un PC Windows.
Seleziona ST-LINK | Aggiornamento firmware | Device Connect | Sì >>>>
La versione V2.J32.M22
è nota per funzionare.
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.
Come mostrato nella risposta di @ Sensor, rimuovere i due jumper CN3 per isolare il chip F4 dall'ST-Link / v2 integrato.
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
.
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