awesome-repositories.com
Blog
MCP
awesome-repositories.com

Entdecke die besten Open-Source-Repositories mit KI-gestützter Suche.

EntdeckenKuratierte SuchenOpen-Source-AlternativenSelf-hosted SoftwareBlogSitemap
ProjektÜber unsRanking-MethodikPresseMCP-Server
RechtlichesDatenschutzAGB
© 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 Aufrufe

Stlink

stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server.

The project includes a graphical user interface for managing MCU firmware and exporting memory, as well as a remote server that allows external debuggers to control execution and inspect registers on target hardware.

The toolset covers microcontroller memory management through flash erasure and option byte configuration, as well as system observability via semihosting and execution trace recording. It also provides utilities for chip information extraction and device resets.

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.

Star-Verlauf

Star-Verlauf für stlink-org/stlinkStar-Verlauf für stlink-org/stlink

KI-Suche

Entdecke weitere awesome Repositories

Beschreibe in einfachen Worten, was du brauchst — die KI bewertet tausende kuratierte Open-Source-Projekte nach Relevanz.

Start searching with AI

Open-Source-Alternativen zu Stlink

Ähnliche Open-Source-Projekte, sortiert nach der Anzahl der gemeinsamen Funktionen mit Stlink.
  • blackmagic-debug/blackmagicAvatar von blackmagic-debug

    blackmagic-debug/blackmagic

    3,715Auf GitHub ansehen↗

    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

    Auf GitHub ansehen↗3,715
  • probe-rs/probe-rsAvatar von probe-rs

    probe-rs/probe-rs

    2,599Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗2,599
  • opentabletdriver/opentabletdriverAvatar von OpenTabletDriver

    OpenTabletDriver/OpenTabletDriver

    3,612Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗3,612
  • project-chip/connectedhomeipAvatar von project-chip

    project-chip/connectedhomeip

    8,586Auf GitHub ansehen↗

    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
    Auf GitHub ansehen↗8,586
Alle 30 Alternativen zu Stlink anzeigen→

Häufig gestellte Fragen

Was macht stlink-org/stlink?

stlink is a toolset for ARM Cortex-M flashing, firmware management, and debug server operations, with specific support for STM32 microcontrollers. It provides an ARM Cortex-M flash programmer for writing binary and hex files, an ITM trace logger for real-time instrumentation data, and a SWD/JTAG debug server.

Was sind die Hauptfunktionen von stlink-org/stlink?

Die Hauptfunktionen von stlink-org/stlink sind: Firmware Flashing, STM32 Target Programming, Flash Memory Access, Flash Memory Erasing Tools, Command Line Interfaces, GDB Server Implementations, Toolchain Debugging Servers, Embedded Firmware Development.

Welche Open-Source-Alternativen gibt es zu stlink-org/stlink?

Open-Source-Alternativen zu stlink-org/stlink sind unter anderem: 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…