| # |
| # Copyright (c) 2016 Nordic Semiconductor ASA |
| # |
| # SPDX-License-Identifier: Apache-2.0 |
| # |
| |
| config HAS_SEGGER_RTT |
| bool |
| |
| config USE_SEGGER_RTT |
| bool "Enable SEGGER RTT libraries." |
| depends on HAS_SEGGER_RTT |
| help |
| Enable Segger J-Link RTT libraries for platforms that support it. |
| Selection of this option enables use of RTT for various subsystems. |
| Note that by enabling this option, RTT buffers consume more RAM. |
| |
| if USE_SEGGER_RTT |
| |
| config SEGGER_SYSTEMVIEW |
| bool "Segger SystemView support" |
| select RTT_CONSOLE |
| select THREAD_MONITOR |
| select THREAD_STACK_INFO |
| select TRACING |
| |
| config SEGGER_SYSTEMVIEW_BOOT_ENABLE |
| bool "Start logging SystemView events on system start" |
| depends on SEGGER_SYSTEMVIEW |
| |
| config SEGGER_SYSVIEW_RTT_BUFFER_SIZE |
| int "Buffer size for SystemView RTT" |
| depends on SEGGER_SYSTEMVIEW |
| default 4096 |
| |
| config SEGGER_RTT_MAX_NUM_UP_BUFFERS |
| int "Maximum number of up-buffers" |
| default 3 |
| |
| config SEGGER_RTT_MAX_NUM_DOWN_BUFFERS |
| int "Maximum number of down-buffers" |
| default 3 |
| |
| config SEGGER_RTT_BUFFER_SIZE_UP |
| int "Size of the buffer for terminal output of target, up to host" |
| default 1024 |
| |
| config SEGGER_RTT_BUFFER_SIZE_DOWN |
| int "Size of the buffer for terminal input of target, from host" |
| default 16 |
| |
| config SEGGER_RTT_PRINTF_BUFFER_SIZE |
| int "Size of buffer for RTT printf to bulk-send chars via RTT" |
| default 64 |
| |
| choice |
| prompt "Mode for pre-initialized terminal channel (buffer 0)" |
| default SEGGER_RTT_MODE_NO_BLOCK_SKIP |
| |
| config SEGGER_RTT_MODE_NO_BLOCK_SKIP |
| bool "Skip. Do not block, output nothing." |
| |
| config SEGGER_RTT_MODE_NO_BLOCK_TRIM |
| bool "Trim: Do not block, output as much as fits." |
| |
| config SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL |
| bool "Block: Wait until there is space in the buffer." |
| |
| endchoice |
| |
| config SEGGER_RTT_MODE |
| int |
| default 2 if SEGGER_RTT_MODE_BLOCK_IF_FIFO_FULL |
| default 1 if SEGGER_RTT_MODE_NO_BLOCK_TRIM |
| default 0 |
| |
| config SEGGER_RTT_MEMCPY_USE_BYTELOOP |
| bool "Use a simple byte-loop instead of standard memcpy" |
| |
| endif |