Ich habe ein STM32F4 Discovery Board und einen ST-Link / V2 Programmierer.
Ich möchte meinen eigenen ST-Link (nicht den eingebetteten) zum Programmieren und Debuggen der Karte verwenden.
Wie soll ich den externen ST-Link an die Karte anschließen?
Ich habe ein STM32F4 Discovery Board und einen ST-Link / V2 Programmierer.
Ich möchte meinen eigenen ST-Link (nicht den eingebetteten) zum Programmieren und Debuggen der Karte verwenden.
Wie soll ich den externen ST-Link an die Karte anschließen?
Antworten:
Sie müssen den Mikrocontroller vom St-Link-Teil der Platine isolieren. Entfernen Sie dazu einfach die Jumper an den CN3-Pins.
Um dann Ihren externen st-Link zu verwenden, stellen Sie die folgenden Verbindungen zu den Stiftleisten der Mikrocontroller her:
VAPP -> 3 V / VDD
Schließen Sie das USB-Kabel nicht an
Programmieren Sie es im SW-Modus.
Ich bin mir nicht sicher, warum Sie dies tun möchten, es sei denn, Sie möchten stattdessen JTAG zum Programmieren verwenden. Wenn dies der Fall ist, lassen Sie es mich wissen und ich werde die Antwort aktualisieren.
quelle
Anleitung für STM32F407G-DISC1 (aktualisierte STM32F4DISCOVERY)
Aktualisieren Sie die ST-Link / v2-Firmware
Wie in dieser Antwort erläutert , enthalten einige neuere Versionen des STM32F407G-DISC1 Firmware in ihrem integrierten ST-Link / v2, die den F4 zurücksetzen, sofern sie nicht an ein USB-Gerät angeschlossen sind.
Laden Sie das ST-LINK-Dienstprogramm herunter und installieren Sie es auf einem Windows-PC.
Wählen Sie ST-LINK | Firmware Update | Geräteverbindung | Ja >>>>
Es
V2.J32.M22
ist bekannt, dass die Version funktioniert.Externe Stromversorgung
Versorgen Sie die Karte anschließend über eine externe Stromquelle (z. B. ein Netzteil mit Wechselstrom zu USB). Der externe ST-Link / v2 liefert keinen Strom. Schließen Sie es nicht an den PC an, von dem aus Sie programmieren, da Sie sonst versehentlich versuchen könnten, die Onboard-Version zum Programmieren zu verwenden.
CN3-Jumper entfernen
Entfernen Sie, wie in der Antwort von @ Sensor gezeigt, die beiden CN3-Jumper, um den F4-Chip vom integrierten ST-Link / v2 zu isolieren.
Verbinden Sie den externen ST-Link / v2
Verdrahten Sie die folgenden Verbindungen zwischen dem externen ST-Link / v2 und der DISCOVERY-Karte gemäß dem ST-Link / v2-Handbuch .
PIN15
wird beim Programmieren unter Windows nicht unbedingt benötigt, wurde jedoch beim Programmieren unteropenocd
Verwendung der Standardkonfiguration benötigtstm32f4discovery.cfg
.Programm
Der folgende Befehl kann verwendet werden, um mit dem neuesten Master-Zweig von zu programmieren, der unter MacOS
openocd
installiert wurdebrew install --HEAD openocd
.quelle
pyboard
auf diese Weise programmieren möchten, lesen Sie diese Seite .