Contents Menu Expand Light mode Dark mode Auto light/dark, in light mode Auto light/dark, in dark mode Skip to content
Jumpstarter Documentation
Logo
  • Introduction
    • Drivers
    • Adapters
    • Exporters
    • Hooks
    • Clients
    • Service
  • Getting Started
    • Installation
      • Packages
      • Service
        • Development
        • Standalone
        • Production
    • Configuration
      • Files
      • Loading Order
      • Authentication
    • Guides
      • Setup
        • Local Mode
        • Direct Mode
        • Distributed Mode
      • Examples
        • Shell
        • Scripting
        • Testing
      • Integration Patterns
        • CI/CD
        • Development
        • Agentic
        • Best Practices
  • Contributing
    • How to Contribute
    • Development Environment
    • Guidelines
    • JEPs
  • Glossary
  • Reference
    • MAN Pages
      • jmp
      • j
    • Package APIs
      • Drivers
        • ADB Driver
        • Android Emulator Driver
        • BLE Driver
        • CAN Driver
        • Corellium Driver
        • DoIP Driver
        • DUT Network Driver
        • DUT Link Driver
        • Energenie PDU Driver
        • ESP32 Driver
        • Flashers Driver
        • gpiod Driver
        • HTTP Driver
        • HTTP Power Driver
        • iSCSI Driver
        • mitmproxy Driver
        • Network Driver
        • Noyito Relay Driver
        • OpenDAL Driver
        • Pi Pico Driver
        • Power Driver
        • Probe-RS Driver
        • PySerial Driver
        • QEMU Driver
        • Renode Driver
        • RideSX Driver
        • SD Wire Driver
        • Shell Driver
        • SNMP Driver
        • SOME/IP Driver
        • SSH Driver
        • SSHMount Driver
        • SSH MITM Driver
        • ST-LINK MSD Driver
        • Tasmota Driver
        • TFTP Driver
        • TMT Driver
        • U-Boot Driver
        • UDS Driver
        • UDS over CAN Driver
        • UDS over DoIP Driver
        • uStreamer Driver
        • VNC Driver
        • XCP Driver
        • Yepkit Driver
      • MCP
      • Exceptions
    • CRDs
      • Client
      • Exporter
      • ExporterAccessPolicy
      • Lease
      • Jumpstarter
    • gRPC Protocol
      • common
      • jumpstarter
      • kubernetes
      • router
      • client
Back to top
View this page

ST-LINK MSD Driver¶

jumpstarter-driver-stlink-msd flashes STM32 Nucleo and Discovery boards by copying firmware to the ST-LINK USB mass storage volume.

This is an alternative to probe-rs that avoids known connect-under-reset issues with ST-Link V3. The ST-LINK’s built-in mass storage interface handles all the flash programming.

Installation¶

pip3 install --extra-index-url https://pkg.jumpstarter.dev/simple/ jumpstarter-driver-stlink-msd

Configuration¶

export:
  flasher:
    type: jumpstarter_driver_stlink_msd.driver.StlinkMsdFlasher
    config:
      # volume_name: "NOD_H755ZI"   # optional: auto-detected if only one ST-LINK is connected

Parameter

Description

Type

Required

Default

volume_name

Name of the mounted ST-LINK volume (e.g. NOD_H755ZI)

str | None

no

auto-detect

Supported Formats¶

Format

Handling

.bin

Copied directly to the ST-LINK volume

.hex

Copied directly to the ST-LINK volume

ELF files must be converted externally before flashing:

arm-none-eabi-objcopy -O binary zephyr.elf zephyr.bin

Usage¶

j flasher flash firmware.bin       # flash a raw binary
j flasher flash firmware.hex       # flash an Intel HEX file
j flasher info                     # show ST-LINK volume details

API Reference¶

class jumpstarter_driver_stlink_msd.driver.StlinkMsdFlasher¶

Flash STM32 boards by copying firmware to the ST-LINK USB mass storage volume.

Supports .bin and .hex files. ELF files must be converted to .bin externally (e.g. via arm-none-eabi-objcopy -O binary).

Next
Tasmota Driver
Previous
SSH MITM Driver
© Copyright 2026, Jumpstarter Contributors.
On this page
  • ST-LINK MSD Driver
    • Installation
    • Configuration
      • Supported Formats
    • Usage
    • API Reference
      • StlinkMsdFlasher
Versions
Development
main
release-0.6
release-0.7
release-0.8