Hi All,
I wan't to have logging via segger RTT from enabled modules in the MESH SDK.
Tried several config options in sdk_config.h, but without luck.
I made a diff of the config to highlight the relevant changes.
diff --git a/nRF5_MESH/niko/testnode/server/include/sdk_config.h b/nRF5_MESH/niko/testnode/server/include/sdk_config.h index 82ea9c5..645f4d7 100644 --- a/nRF5_MESH/niko/testnode/server/include/sdk_config.h +++ b/nRF5_MESH/niko/testnode/server/include/sdk_config.h @@ -2496,7 +2496,7 @@ // <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer //========================================================== #ifndef GPIOTE_ENABLED -#define GPIOTE_ENABLED 0 +#define GPIOTE_ENABLED 1 #endif // <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins #ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS @@ -3026,7 +3026,7 @@ // <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver //========================================================== #ifndef NRFX_GPIOTE_ENABLED -#define NRFX_GPIOTE_ENABLED 0 +#define NRFX_GPIOTE_ENABLED 1 #endif // <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins #ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS @@ -3051,7 +3051,7 @@ // <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. //========================================================== #ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED -#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 1 #endif // <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level @@ -8513,10 +8513,88 @@ // <h> nRF_Log //========================================================== +// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend +//========================================================== +#ifndef NRF_LOG_BACKEND_RTT_ENABLED +#define NRF_LOG_BACKEND_RTT_ENABLED 1 +#endif +// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS +#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries. +// <i> If RTT fails to accept any new data after retries +// <i> module assumes that host is not active and on next +// <i> request it will perform only one write attempt. +// <i> On successful writing, module assumes that host is active +// <i> and scheme with retry is applied again. + +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT +#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3 +#endif + +// </e> + +// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend +//========================================================== +#ifndef NRF_LOG_BACKEND_UART_ENABLED +#define NRF_LOG_BACKEND_UART_ENABLED 0 +#endif +// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin +#ifndef NRF_LOG_BACKEND_UART_TX_PIN +#define NRF_LOG_BACKEND_UART_TX_PIN 6 +#endif + +// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRF_LOG_BACKEND_UART_BAUDRATE +#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920 +#endif + +// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64 +#endif + +// </e> + // <e> NRF_LOG_ENABLED - nrf_log - Logger //========================================================== #ifndef NRF_LOG_ENABLED -#define NRF_LOG_ENABLED 0 +#define NRF_LOG_ENABLED 1 #endif // <h> Log message pool - Configuration of log message pool @@ -8985,7 +9063,7 @@ // <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. //========================================================== #ifndef GPIOTE_CONFIG_LOG_ENABLED -#define GPIOTE_CONFIG_LOG_ENABLED 0 +#define GPIOTE_CONFIG_LOG_ENABLED 1 #endif // <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level @@ -9655,7 +9733,7 @@ // <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. //========================================================== #ifndef TIMER_CONFIG_LOG_ENABLED -#define TIMER_CONFIG_LOG_ENABLED 0 +#define TIMER_CONFIG_LOG_ENABLED 1 #endif // <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level @@ -9967,7 +10045,7 @@ // <e> APP_BUTTON_CONFIG_LOG_ENABLED - Enables logging in the module. //========================================================== #ifndef APP_BUTTON_CONFIG_LOG_ENABLED -#define APP_BUTTON_CONFIG_LOG_ENABLED 0 +#define APP_BUTTON_CONFIG_LOG_ENABLED 1 #endif // <o> APP_BUTTON_CONFIG_LOG_LEVEL - Default Severity level @@ -10034,7 +10112,7 @@ // <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. //========================================================== #ifndef APP_TIMER_CONFIG_LOG_ENABLED -#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#define APP_TIMER_CONFIG_LOG_ENABLED 1 #endif // <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level @@ -11238,7 +11316,6 @@ // <6=> Magenta // <7=> Cyan // <8=> White - #ifndef NRF_SDH_SOC_DEBUG_COLOR #define NRF_SDH_SOC_DEBUG_COLOR 0 #endif
Using light-switch examples.
What else I'm missing?
Regards, Wim