awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
stlink-org avatar

stlink-org/stlink

0
View on GitHub↗
5,093 stars·1,318 forks·C·BSD-3-Clause·5 vues

Stlink

stlink est un ensemble d'outils pour le flashage ARM Cortex-M, la gestion de firmware et les opérations de serveur de débogage, avec un support spécifique pour les microcontrôleurs STM32. Il fournit un programmeur flash ARM Cortex-M pour écrire des fichiers binaires et hexadécimaux, un enregistreur de trace ITM pour les données d'instrumentation en temps réel, et un serveur de débogage SWD/JTAG.

Le projet inclut une interface utilisateur graphique pour gérer le firmware des MCU et exporter la mémoire, ainsi qu'un serveur distant qui permet aux débogueurs externes de contrôler l'exécution et d'inspecter les registres sur le matériel cible.

L'ensemble d'outils couvre la gestion de la mémoire des microcontrôleurs via l'effacement flash et la configuration des octets d'option, ainsi que l'observabilité du système via le semihosting et l'enregistrement de trace d'exécution. Il fournit également des utilitaires pour l'extraction d'informations sur la puce et les réinitialisations d'appareils.

Features

  • Firmware Flashing - Provides core functionality to write binary or hex files directly to the flash memory of supported microcontrollers.
  • STM32 Target Programming - Provides a comprehensive toolset for flashing firmware and managing memory specifically for STM32 microcontrollers.
  • Flash Memory Access - Provides low-level interfaces for reading, writing, and erasing raw flash memory on target microcontrollers.
  • Flash Memory Erasing Tools - Provides a function to perform a mass erase of the microcontroller's flash memory to remove existing firmware.
  • Command Line Interfaces - Ships a suite of standalone command-line utilities for flashing, erasing, and querying microcontroller hardware.
  • GDB Server Implementations - Implements a GDB remote serial protocol server to allow external debuggers to control target hardware execution.
  • Toolchain Debugging Servers - Implements a remote server that allows external debuggers to control execution and inspect registers via SWD/JTAG.
  • Embedded Firmware Development - Supports the iterative development of ARM Cortex firmware through integrated flashing and device reset capabilities.
  • Serial Wire Debug Probes - Provides a Serial Wire Debug (SWD) interface to manage microcontroller memory and processor state.
  • Microcontroller Flash Programmers - Ships a programmer for writing binary and hex files to ARM Cortex-M based microcontroller flash memory.
  • Embedded Systems Debugging - Enables low-level analysis, register inspection, and execution control for ARM Cortex-M microcontrollers.
  • USB Device Communication - Implements low-level USB communication to transfer data and commands between the host computer and the programmer board.
  • Flash Address Mapping - Provides the mechanism to translate raw binaries into specific memory address writes for the target microcontroller.
  • Flash Memory Exports - Implements a process for reading the contents of microcontroller flash memory and saving the data to a host file.
  • Graphical Flashing Interfaces - Provides a graphical user interface for flashing binaries and exporting memory from connected programmers.
  • Option Byte Configurations - Allows reading and modifying device configuration bytes that control hardware options and boot behaviors.
  • Programmer Management Interfaces - Ships a graphical user interface for connecting to programmers, flashing binaries, and viewing device memory address maps.
  • Semihosting Interfaces - Implements semihosting to redirect microcontroller input and output to the host terminal for simplified logging.
  • Semihosting Redirections - Intercepts microcontroller system calls to redirect input and output to the host terminal for simplified debugging.
  • Instrumentation Trace Streaming - Captures real-time instrumentation data from the target chip and streams it back to the host via ITM.
  • Real-Time Trace Collectors - Implements real-time collection and streaming of trace packets from the microcontroller to the host.
  • Hardware Reset Triggers - Provides a mechanism to trigger hardware-level reboots of the target microcontroller to initialize the system.
  • Execution Tracing - Records the sequence of operations and execution flow on the target device for troubleshooting.
  • Remote Debug Execution Control - Provides the capability to control and inspect code execution on a target device using a remote debugging interface.

Historique des stars

Graphique de l'historique des stars pour stlink-org/stlinkGraphique de l'historique des stars pour stlink-org/stlink

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Stlink

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Stlink.
  • blackmagic-debug/blackmagicAvatar de blackmagic-debug

    blackmagic-debug/blackmagic

    3,715Voir sur GitHub↗

    Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD commands. It functions as an ARM and RISC-V debugger and hardware debug probe manager, enabling users to inspect memory, control execution, and manage registers on ARM Cortex and RISC-V cores. The project distinguishes itself by acting as a remote hardware debugging bridge that can stream GDB server traffic over TCP/IP to control physical hardware from a remote machine. It also provides a JTAG and SWD interface to connect host computers to target hardware and serves as an embedded f

    Voir sur GitHub↗3,715
  • probe-rs/probe-rsAvatar de probe-rs

    probe-rs/probe-rs

    2,599Voir sur GitHub↗

    probe-rs is an embedded debugging toolset used for flashing, debugging, and inspecting microcontrollers via hardware debug probes. It functions as an embedded firmware flasher, a memory manager for reading and writing to processor registers, and a server implementing the Debug Adapter Protocol to connect hardware debugging to various code editors. The project includes a CMSIS-Pack target parser to extract device metadata and flash configurations from industry-standard definition files. It provides a driver-based probe abstraction to interact with various hardware debug probes regardless of th

    Rustarmarm-corescoresight
    Voir sur GitHub↗2,599
  • opentabletdriver/opentabletdriverAvatar de OpenTabletDriver

    OpenTabletDriver/OpenTabletDriver

    3,612Voir sur GitHub↗

    OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from digitizer hardware into system cursor and pen events. It serves as a hardware abstraction layer that normalizes input from various tablet brands into a consistent API, providing a cross-platform pen interface with pressure and tilt sensitivity. The project distinguishes itself through a plugin-based architecture and a profile-based configuration system, allowing for custom filters, interpolators, and persistent hardware setups. It includes specialized tools for hardware driver d

    C#cross-platformcsharpdotnet-core
    Voir sur GitHub↗3,612
  • project-chip/connectedhomeipAvatar de project-chip

    project-chip/connectedhomeip

    8,586Voir sur GitHub↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    C++build-with-matterchipconnected-devices
    Voir sur GitHub↗8,586
Voir les 30 alternatives à Stlink→

Questions fréquentes

Que fait stlink-org/stlink ?

stlink est un ensemble d'outils pour le flashage ARM Cortex-M, la gestion de firmware et les opérations de serveur de débogage, avec un support spécifique pour les microcontrôleurs STM32. Il fournit un programmeur flash ARM Cortex-M pour écrire des fichiers binaires et hexadécimaux, un enregistreur de trace ITM pour les données d'instrumentation en temps réel, et un serveur de débogage SWD/JTAG.

Quelles sont les fonctionnalités principales de stlink-org/stlink ?

Les fonctionnalités principales de stlink-org/stlink sont : Firmware Flashing, STM32 Target Programming, Flash Memory Access, Flash Memory Erasing Tools, Command Line Interfaces, GDB Server Implementations, Toolchain Debugging Servers, Embedded Firmware Development.

Quelles sont les alternatives open-source à stlink-org/stlink ?

Les alternatives open-source à stlink-org/stlink incluent : blackmagic-debug/blackmagic — Blackmagic is a GDB server for embedded hardware that translates GDB remote protocol messages into JTAG and SWD… probe-rs/probe-rs — probe-rs is an embedded debugging toolset used for flashing, debugging, and inspecting microcontrollers via hardware… opentabletdriver/opentabletdriver — OpenTabletDriver is a user-mode graphics tablet driver and USB HID input manager that translates raw USB input from… project-chip/connectedhomeip — This project is an open-source software development kit and framework for implementing the Matter smart home standard.… platformio/platformio-core — PlatformIO Core is a toolset for embedded software development that manages the compilation, flashing, and debugging… espressif/arduino-esp32 — This project is an implementation of the Arduino framework for ESP32 microcontrollers, providing a core that enables…