LinuxCommandLibrary

st-util

STM32 GDB server via ST-Link

TLDR

Start GDB server

$ st-util
copy
Custom port
$ st-util -p [4242]
copy
Verbose mode
$ st-util -v
copy
Multi mode
$ st-util -m
copy
Specify serial
$ st-util --serial [serial-number]
copy

SYNOPSIS

st-util [-p port] [-v] [-m] [options]

DESCRIPTION

st-util starts a GDB server that bridges the GNU Debugger (GDB) to STM32 microcontrollers through an ST-Link programmer/debugger. It implements the GDB remote serial protocol, allowing standard GDB commands for setting breakpoints, stepping through code, and inspecting memory and registers.
By default, the server listens on port 4242 for GDB connections. Multi-target mode (-m) supports debugging multiple ST-Link devices simultaneously. Semihosting enables the target firmware to perform I/O operations (such as printf) through the debug connection. It is part of the open-source stlink toolset.

PARAMETERS

-p PORT

GDB server port.
-v
Verbose output.
-m
Multi-target mode.
--serial SN
Device serial.
--semihosting
Enable semihosting.
-n
No reset on connect.

CAVEATS

ST-Link required. One device by default. Port must be free.

HISTORY

st-util is part of stlink, providing a GDB server for debugging STM32 microcontrollers via ST-Link.

SEE ALSO

st-flash(1), st-info(1), gdb(1), openocd(1)

> TERMINAL_GEAR

Curated for the Linux community

Copied to clipboard

> TERMINAL_GEAR

Curated for the Linux community