← 返回命令列表

Linux command

stlink 命令

文本

复制后可按需替换文件名、目录或参数。

常用示例

Flash firmware to STM32

st-flash write [firmware.bin] 0x08000000

Read flash memory to file

st-flash read [output.bin] 0x08000000 [size]

Erase flash memory

st-flash erase

Display programmer and MCU information

st-info --probe

Flash with reset before and after programming

st-flash --reset write [firmware.bin] 0x08000000

Reset the target MCU

st-flash reset

Flash Intel HEX file

st-flash --format ihex write [firmware.hex]

说明

stlink is an open source toolset for programming and debugging STM32 microcontrollers using ST-LINK programmers. It provides command-line utilities that work with ST-LINK/V1, V2, V2-1, V3, and compatible clone programmers. The toolset includes st-flash for reading and writing flash memory, and st-info for querying programmer and target information. It communicates with the STM32 target via SWD (Serial Wire Debug) or JTAG protocols. The tools support binary and Intel HEX file formats. Flash operations can target the main flash memory, option bytes, or other memory regions. The --connect-under-reset option helps with targets that have problematic firmware or locked debug access.

参数

--reset
Trigger a reset both before and after flashing.
--connect-under-reset
Connect to target while held in reset.
--hot-plug
Connect to target without reset.
--format _format_
File format: binary or ihex (Intel HEX).
--flash _size_
Override detected flash size (in bytes with optional k/M suffix).
--serial _serial_
Use specific ST-LINK by serial number.
--freq _khz_
Set SWD frequency in kHz.
--opt
Enable ignore ending empty bytes optimization.
--debug
Enable debug output.
--version
Display version information.
--probe (st-info)
Display information about connected programmer and target.
--chipid (st-info)
Display chip ID of connected target.
--descr (st-info)
Display description of connected target.
--flash (st-info)
Display amount of flash memory available.
--sram (st-info)
Display amount of SRAM available.
--pagesize (st-info)
Display flash page size.
--serial (st-info)
Display serial code of the programmer.

FAQ

What is the stlink command used for?

stlink is an open source toolset for programming and debugging STM32 microcontrollers using ST-LINK programmers. It provides command-line utilities that work with ST-LINK/V1, V2, V2-1, V3, and compatible clone programmers. The toolset includes st-flash for reading and writing flash memory, and st-info for querying programmer and target information. It communicates with the STM32 target via SWD (Serial Wire Debug) or JTAG protocols. The tools support binary and Intel HEX file formats. Flash operations can target the main flash memory, option bytes, or other memory regions. The --connect-under-reset option helps with targets that have problematic firmware or locked debug access.

How do I run a basic stlink example?

Run `st-flash write [firmware.bin] 0x08000000` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does --reset do in stlink?

Trigger a reset both before and after flashing.