Forrest logo
tool overview
On this page you find all important commands for the CLI tool st-flash. If the command you are looking for is missing please ask our AI.


st-flash is a command line tool designed for programming and debugging STM32 microcontrollers. It is provided by STMicroelectronics, a renowned semiconductor company.

This tool allows users to flash (program) the firmware onto the STM32 microcontrollers using different protocols such as ST-LINK/V2, ST-LINK/V2-1, STLINK-V3, and J-Link.

It supports a wide range of functionalities, including erasing, writing, verifying, and reading the contents of the microcontroller's flash memory. It can also perform memory operations like readout protection and code readback.

The st-flash utility supports various file formats for firmware programming, such as binary, Intel Hex, and Motorola S-record. This flexibility enables developers to work with different types of firmware files and integrate them seamlessly into STM32 devices.

This command line tool is supported on multiple operating systems including Windows, macOS, and Linux, making it accessible to a wide range of developers. Its cross-platform compatibility enables users to work efficiently regardless of their preferred operating system.

st-flash provides helpful features like verbose output, error handling, and progress indicators, which enhance the user experience and aid in troubleshooting any issues that may arise during the firmware programming process.

This tool is openly available and maintained as an open-source project on GitHub. This allows developers to contribute to its development, report issues, and request new features, fostering community collaboration and improvement.

It is often used in combination with popular and powerful integrated development environments (IDEs) like STM32CubeIDE and Keil MDK, as it provides a command line interface for flashing firmware, complementing the IDE's capabilities.

Efficient and lightweight, st-flash is built with speed and reliable operation in mind. Its optimized design ensures quick and reliable programming of STM32 microcontrollers, minimizing programming time and improving overall development workflow.

st-flash is widely regarded as a valuable tool in the STM32 microcontroller ecosystem, aiding developers in the programming, debugging, and deployment of firmware onto STM32 devices.

List of commands for st-flash:

  • st-flash:tldr:40371 st-flash: Write firmware to device starting from 0x8000000.
    $ st-flash write ${firmware}.bin ${0x8000000}
    try on your machine
    explain this command
  • st-flash:tldr:77565 st-flash: Erase firmware from device.
    $ st-flash erase
    try on your machine
    explain this command
  • st-flash:tldr:e6da9 st-flash: Read 4096 bytes from the device starting from 0x8000000.
    $ st-flash read ${firmware}.bin ${0x8000000} ${4096}
    try on your machine
    explain this command
tool overview