-
choice: RTT Blocking Mode
RTT Blocking Mode
Type: bool
Help¶
This stream port for J-Link streaming relies on SEGGER RTT, that contains an
internal RAM buffer read by the J-Link probes during execution.
Possible values:
- SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL
- SEGGER_RTT_MODE_NO_BLOCK_SKIP (default)
Using SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL ensure that you get a
complete and valid trace. This may however cause blocking if your streaming
interface isn't fast enough, which may disturb the real-time behavior.
We therefore recommend SEGGER_RTT_MODE_NO_BLOCK_SKIP. In this mode,
Tracealyzer will report lost events if the transfer is not
fast enough. In that case, try increasing the size of the "up buffer".
Direct dependencies¶
PERCEPIO_TRACERECORDER
&& PERCEPIO_RECORDER_TRC_RECORDER_STREAM_PORT_RTT
&& PERCEPIO_TRC_RECORDER_MODE_STREAMING
&& PERCEPIO_TRACERECORDER
(Includes any dependencies from ifs and menus.)
Choice options¶
Kconfig definition¶
At /home/runner/work/sdk-nrf/sdk-nrf/ncs/modules/debug/TraceRecorder/kernelports/Zephyr/streamports/Jlink_RTT/Kconfig:62
Included via <Zephyr>/Kconfig:8
→ <Zephyr>/Kconfig.zephyr:23
→ <Zephyr>/modules/Kconfig:6
→ <BuildDir>/kconfig/Kconfig.modules:56
→ /home/runner/work/sdk-nrf/sdk-nrf/ncs/modules/debug/TraceRecorder/kernelports/Zephyr/Kconfig:204
Menu path: (Top) → Modules → TraceRecorder (/home/runner/work/sdk-nrf/sdk-nrf/ncs/modules/debug/TraceRecorder) → Percepio Trace Recorder → Streaming Configuration → RTT Config
choice
bool "RTT Blocking Mode"
default PERCEPIO_RECORDER_SEGGER_RTT_MODE_NO_BLOCK_SKIP
depends on PERCEPIO_TRACERECORDER && PERCEPIO_RECORDER_TRC_RECORDER_STREAM_PORT_RTT && PERCEPIO_TRC_RECORDER_MODE_STREAMING && PERCEPIO_TRACERECORDER
help
This stream port for J-Link streaming relies on SEGGER RTT, that contains an
internal RAM buffer read by the J-Link probes during execution.
Possible values:
- SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL
- SEGGER_RTT_MODE_NO_BLOCK_SKIP (default)
Using SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL ensure that you get a
complete and valid trace. This may however cause blocking if your streaming
interface isn't fast enough, which may disturb the real-time behavior.
We therefore recommend SEGGER_RTT_MODE_NO_BLOCK_SKIP. In this mode,
Tracealyzer will report lost events if the transfer is not
fast enough. In that case, try increasing the size of the "up buffer".
(The ‘depends on’ condition includes propagated dependencies from ifs and menus.)