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
.. autoclass:: jumpstarter_driver_stlink_msd.driver.StlinkMsdFlasher()
Metadata
Release files for jumpstarter-driver-stlink-msd 0.9.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| jumpstarter_driver_stlink_msd-0.9.0.tar.gz | 5.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| jumpstarter_driver_stlink_msd-0.9.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 12.3 kB
Release files / jumpstarter_driver_stlink_msd-0.9.0.tar.gz
| Download URL | jumpstarter_driver_stlink_msd-0.9.0.tar.gz |
|---|---|
| Size | 5.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0e86c61f62a8f3ebbb4a75a82f7134ff3e45eb862dd5340a524a3025e4b9e5c8
|
|
BLAKE2b-256 checksum How to use checksums |
457904e8006760c359fc5643e8dc8730599643385d2fb5a3276d7f99883391de
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|
Release files / jumpstarter_driver_stlink_msd-0.9.0-py3-none-any.whl
| Download URL | jumpstarter_driver_stlink_msd-0.9.0-py3-none-any.whl |
|---|---|
| Size | 7.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f8b704d49292221419c9d48f2be229ffe8af0a4c05a83eca39b80b5876f624d4
|
|
BLAKE2b-256 checksum How to use checksums |
ab98685a90eb190cd65f58a15b84e78897474e0ed475a346d719b64d2855d20e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
uv/0.8.22
|