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".

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.)