Aktuelle neue Funktionen und Bugfixes finden Sie im Changelog dieses Softwareprojekts.
Die Stlink-Bibliothek und -Tools sind unter der BSD-3-Lizenz lizenziert.
stlink ist ein Open-Source-Toolset zum Programmieren und Debuggen von STM32-Geräten und -Boards von STMicroelectronics. Es unterstützt mehrere sogenannte STLINK-Programmierplatinen (und Klone davon), die einen Mikrocontroller-Chip verwenden, um Befehle von USB in JTAG/SWD zu übersetzen. Auf dem Markt sind vier Generationen verfügbar, die alle von diesem Toolset unterstützt werden:
Auf Benutzerebene gibt es zwischen diesen verschiedenen Revisionen keinen Unterschied in der Handhabung oder Bedienung.
Das STlink-Toolset umfasst:
st-info
– ein Programmier- und Chip-Informationstoolst-flash
– ein Flash-Manipulationstoolst-trace
– ein Protokollierungstool zum Aufzeichnen von Informationen zur Ausführungst-util
– ein GDB-Server (unterstützt in Visual Studio Code/VSCodium über das Cortex-Debug-Plugin)stlink-lib
– eine Kommunikationsbibliothekstlink-gui
– eine GUI-Schnittstelle [optional] Derzeit bekannte funktionierende MCU-Ziele sind in „supported_devices.md“ aufgeführt.
Eine Liste der unterstützten Betriebssysteme finden Sie in version_support.md.
Unser Tutorial kann Ihnen mit einigen fortgeschrittenen Aufgaben und zusätzlichen Informationen weiterhelfen.
Windows :
Ab Release v1.6.1 stehen eigenständige Windows-Binärdateien (wieder) auf der Release-Seite des Projekts zur Verfügung. Bitte stellen Sie sicher, dass Sie die richtige Version für Ihr System auswählen (i686 oder x86_64). Die Archivdatei kann an einen beliebigen Ort entpackt werden, da sie keine fest codierten Pfade enthält. Wir empfehlen jedoch, den entpackten Anwendungsordner auf 32-Bit-Systemen nach C:Program Files
und auf 64-Bit-Systemen nach C:Program Files (x86)
zu verschieben (das Toolset ist 32-Bit).
Alternativ können Sie auch aus dem Quellcode kompilieren und installieren, wie in unserem Kompilierungshandbuch beschrieben.
Linux / Unix :
Wir empfehlen stlink-tools
aus dem Paket-Repository der verwendeten Distribution zu installieren:
Hinweis: Da sich die über die Debian- und Ubuntu-Repositories verteilten Pakete von unserem selbst gepflegten Deb-Paket unterscheiden, empfehlen wir, stattdessen Letzteres zu verwenden (siehe Link unten). Es bietet die Möglichkeit, vom Benutzer gemeldete Paketprobleme direkt im Projekt zu bearbeiten und zu beheben und ist nicht überflüssig für Einschränkungen, die sich aus externen Wartungsrichtlinien ergeben.
macOS :
Die Unterstützung für macOS wurde mit v1.8.0 eingestellt.
Bitte verwenden Sie stattdessen v1.7.0, beachten Sie jedoch, dass diese Version nicht mehr gepflegt und unterstützt wird!
Wenn für Ihre Plattform keine ausführbare Datei verfügbar ist oder Sie die neueste (möglicherweise instabile) Version benötigen, müssen Sie das Toolset selbst kompilieren. Dieses Vorgehen wird im Kompilierungshandbuch erläutert.
Bitte beachten Sie auch unsere Beitragsrichtlinien.
Ich hoffe, es ist nicht zu unangebracht, aber ich war so frustriert über AVR-bezogene Dinge unter OpenBSD, dass die Tatsache, dass Stlink sofort einsatzbereit war, ohne dass ich irgendetwas anfassen musste, eine große Erleichterung war. Es hat mein ganzes Wochenende buchstäblich besser gemacht! Ich gehe davon aus, dass es @Crest und auch dem stlink-org-Team (anscheinend (@Nightwalker-87 und @xor-gate) zu verdanken ist, dass sie eine Software entwickelt haben, die den „Rand“-Betriebssystemen nicht unfreundlich gegenübersteht. Vielen Dank <3“ – nbonfils, 11.12.2021