Custom nRF5340 board not logging debug statements to JLinkRTTViewer

I have a custom board (nrf5340) and can debug it, but it will not print to J-Link RTT Viewer. The main looks like this and I tested with a breakpoint on the LOG_DBG using my J-Link Plus, so I know it's getting there.

#include <zephyr/kernel.h>
#include <zephyr/drivers/gpio.h>
#include <zephyr/drivers/pwm.h>
#include <zephyr/logging/log.h>


LOG_MODULE_REGISTER(app, LOG_LEVEL_DBG);

...

int main(void)
{
    LOG_DBG("Starting Blinky Example");

	//int ret;
	bool led_state = false;

    if (!device_is_ready(vib_motor.dev)) {
        LOG_ERR("Vibration motor control not supported");
        return -ENODEV;
    }

    LOG_DBG("Device is ready");

	while (1) {
		led_state = !led_state;
		LOG_DBG("LED state: %s", led_state ? "ON" : "OFF");
		if (led_state) {
			vibration_manager_test(50);
		}
		k_msleep(SLEEP_TIME_MS);
	}
	return 0;
}

I have this in the prj.conf:

CONFIG_GPIO=y
CONFIG_PWM=y
CONFIG_LOG=y

#Bluetooth Settings
CONFIG_BT=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME="Hello_World_Blinky"
#CONFIG_DEBUG_OPTIMIZATIONS=y
#CONFIG_DEBUG_THREAD_INFO=y

#Segger RTT Settings
CONFIG_LOG_MODE_IMMEDIATE=n
CONFIG_USE_SEGGER_RTT=y
CONFIG_RTT_CONSOLE=y
CONFIG_LOG_BACKEND_RTT=y
CONFIG_UART_CONSOLE=n
CONFIG_PRINTK=y

it's making it impossible to work with this board.

Parents
  • Hello,

    RTT link viewer has several ports, sometime if it does not work for one terminal it can work for another. Did you try all? The first step you can do to check if any other serial terminal is open in your system. Try to close it and open the J-Link RTT viewer again.

    You can also try to add these CONFIG_CONSOLE=y and CONFIG_LOG_BACKEND_UART=n in the prj.conf file.

Reply
  • Hello,

    RTT link viewer has several ports, sometime if it does not work for one terminal it can work for another. Did you try all? The first step you can do to check if any other serial terminal is open in your system. Try to close it and open the J-Link RTT viewer again.

    You can also try to add these CONFIG_CONSOLE=y and CONFIG_LOG_BACKEND_UART=n in the prj.conf file.

Children
Related