logging
Capture STM32 firmware logs over RTT, SWO, or UART; start, stop, read, or clear log sessions to inspect runtime output during debugging.
Instructions
Firmware log capture over a channel. action=start(channel[,port,baudrate,command,args,file,timeout]) | stop(channel) | get(channel[,limit,since_index,clear]) | clear(channel). channel=rtt|swo|uart; uart takes port/baudrate, rtt/swo take command/args or file.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| args | No | rtt/swo: command arguments. | |
| file | No | swo: tail OpenOCD's ITM decode file (run setup_swo first) — no external decoder needed. | |
| port | No | uart: serial port, e.g. COM3 or /dev/ttyUSB0. | |
| clear | No | Clear returned entries after reading. | |
| limit | No | Max recent entries to return. | |
| action | Yes | Which operation to perform. | |
| channel | No | Log channel. | |
| command | No | rtt/swo: executable to launch (rtt defaults to JLinkRTTClient). | |
| session | No | Optional debug-session name. Omit for the default target. | |
| timeout | No | uart: read timeout seconds (default 0.1). | |
| baudrate | No | uart: baudrate (default 115200). | |
| since_index | No | Only entries with index greater than this. |