I am working on specialized PCB's for my job, and we are trying to capture modem traces for our devices. Via JTag, I have serial access to pins P0.05 (TX) and P0.06 (RX) of the nRF9160. The JTag and any other connectors are NOT the issue. It is my understanding that CONFIG_NRF_MODEM_LIB)TRACE enables UART1 automatically, so I don't set the state to "okay".
After uploading a custom SLM to my device, I open Cellular Monitor and begin a modem trace.
I can see the Green Check Mark next to the text "Trace".
However, the only packets I ever see are startup packets. These show up every time I press Connected Devices > Reset Board in VS Code.
I am not sure what I am doing wrong, and would appreciate some assistance with configuring the project. I will include my configs below:
VERSIONS:
NCS: 2.4.2
MFW: 1.3.6
###################################################################################################################################nrf9160dk_nrf9160_ns.overlay:/* * Copyright (c) 2021 Nordic Semiconductor ASA * * SPDX-License-Identifier: LicenseRef-Nordic-5-Clause *// { chosen { nordic,modem-trace-uart = &uart1; };};/ { chosen { ncs,slm-uart = &uart0; };};&uart0 { status = "okay"; hw-flow-control; pinctrl-0 = <&uart0_default_alt>; pinctrl-1 = <&uart0_sleep_alt>; pinctrl-names = "default", "sleep";};&pinctrl { uart0_default_alt: uart0_default_alt { group1 { psels = <NRF_PSEL(UART_TX, 0, 29)>, <NRF_PSEL(UART_RX, 0, 28)>, <NRF_PSEL(UART_RTS, 0, 2)>, <NRF_PSEL(UART_CTS, 0, 3)>; }; }; uart0_sleep_alt: uart0_sleep_alt { group1 { psels = <NRF_PSEL(UART_TX, 0, 29)>, <NRF_PSEL(UART_RX, 0, 28)>, <NRF_PSEL(UART_RTS, 0, 2)>, <NRF_PSEL(UART_CTS, 0, 3)>; low-power-enable; }; };};&uart1 { current-speed = <1000000>; pinctrl-0 = <&uart1_alt>; pinctrl-1 = <&uart1_sleep_alt>; pinctrl-names = "default", "sleep";};&pinctrl { uart1_alt: uart1_alt { group1 { psels = <NRF_PSEL(UART_TX, 0, 5)>, <NRF_PSEL(UART_RX, 0, 6)>; }; }; uart1_sleep_alt: uart1_sleep_alt { group1 { psels = <NRF_PSEL(UART_TX, 0, 5)>, <NRF_PSEL(UART_RX, 0, 6)>; low-power-enable; }; };};&uart2 { compatible = "nordic,nrf-uarte"; current-speed = <115200>; status = "disabled"; hw-flow-control; pinctrl-0 = <&uart2_default_alt>; pinctrl-1 = <&uart2_sleep_alt>; pinctrl-names = "default", "sleep";};&i2c2 { status = "disabled";};&pinctrl { uart2_default_alt: uart2_default_alt { group1 { psels = <NRF_PSEL(UART_RX, 0, 11)>; bias-pull-up; }; group2 { psels = <NRF_PSEL(UART_TX, 0, 10)>, <NRF_PSEL(UART_RTS, 0, 12)>, <NRF_PSEL(UART_CTS, 0, 13)>; }; }; uart2_sleep_alt: uart2_sleep_alt { group1 { psels = <NRF_PSEL(UART_TX, 0, 10)>, <NRF_PSEL(UART_RX, 0, 11)>, <NRF_PSEL(UART_RTS, 0, 12)>, <NRF_PSEL(UART_CTS, 0, 13)>; low-power-enable; }; };};&interface_to_nrf52840 { gpio-map = <0 0 &gpio0 17 0>, <1 0 &gpio0 18 0>, <2 0 &gpio0 19 0>, <3 0 &gpio0 21 0>, <4 0 &gpio0 22 0>, <5 0 &gpio0 23 0>;};&pwm0 { status = "disabled";};/delete-node/ &{/pin-controller/spi3_default/group1/};/delete-node/ &{/pin-controller/spi3_sleep/group1/};///delete-node/ &{/leds/};
###################################################################################################################################prj.conf:## Copyright (c) 2020 Nordic Semiconductor ASA## SPDX-License-Identifier: LicenseRef-Nordic-5-Clause## General config# Added by DWHITE for modem traceCONFIG_AT_HOST_LIBRARY=yCONFIG_UART_INTERRUPT_DRIVEN=yCONFIG_NRF_MODEM_LIB_TRACE=y CONFIG_NRF_MODEM_LIB_TRACE_BACKEND_UART=yCONFIG_UART_ASYNC_API=yCONFIG_SERIAL=yCONFIG_LOG=yCONFIG_LOG_DEFAULT_LEVEL=3CONFIG_STACK_SENTINEL=yCONFIG_NEWLIB_LIBC=yCONFIG_NEWLIB_LIBC_FLOAT_PRINTF=yCONFIG_RING_BUFFER=y# Segger RTTCONFIG_USE_SEGGER_RTT=nCONFIG_RTT_CONSOLE=nCONFIG_UART_CONSOLE=yCONFIG_LOG_BACKEND_RTT=nCONFIG_LOG_BACKEND_UART=y# NetworkCONFIG_NETWORKING=yCONFIG_NET_SOCKETS=yCONFIG_NET_NATIVE=n# Modem libraryCONFIG_NRF_MODEM_LIB=y# Align the max FD entry to NRF_MODEM_MAX_SOCKET_COUNT(8)CONFIG_POSIX_MAX_FDS=8# Enable below for modem traceCONFIG_NRF_MODEM_LIB_TRACE=y# Handle modem faultCONFIG_NRF_MODEM_LIB_ON_FAULT_APPLICATION_SPECIFIC=y# Use GPIOCONFIG_GPIO=yCONFIG_GPIO_NRFX=y# UART interfaceCONFIG_SERIAL=yCONFIG_UART_ASYNC_API=yCONFIG_NRFX_TIMER2=y# Stacks and heapsCONFIG_MAIN_STACK_SIZE=4096CONFIG_HEAP_MEM_POOL_SIZE=16384CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096CONFIG_AT_MONITOR_HEAP_SIZE=4096# Device power managementCONFIG_PM_DEVICE=y# FOTACONFIG_HTTP_PARSER_URL=yCONFIG_FOTA_DOWNLOAD=yCONFIG_FOTA_DOWNLOAD_PROGRESS_EVT=yCONFIG_DFU_TARGET=yCONFIG_DOWNLOAD_CLIENT=yCONFIG_DOWNLOAD_CLIENT_STACK_SIZE=4096CONFIG_BOOTLOADER_MCUBOOT=yCONFIG_IMG_MANAGER=y# FLASHCONFIG_FLASH=yCONFIG_FLASH_PAGE_LAYOUT=yCONFIG_FLASH_MAP=yCONFIG_STREAM_FLASH=yCONFIG_MPU_ALLOW_FLASH_WRITE=yCONFIG_IMG_ERASE_PROGRESSIVELY=y# SettingsCONFIG_SETTINGS=yCONFIG_SETTINGS_FCB=yCONFIG_FCB=y# nRF Cloud#CONFIG_NRF_CLOUD_IPV6=yCONFIG_NRF_CLOUD_MQTT=yCONFIG_NRF_CLOUD_FOTA=nCONFIG_NRF_CLOUD_AGPS=yCONFIG_NRF_CLOUD_AGPS_FILTERED=nCONFIG_NRF_CLOUD_PGPS=yCONFIG_NRF_CLOUD_LOCATION=yCONFIG_NRF_CLOUD_LOG_LEVEL_INF=yCONFIG_NRF_CLOUD_GPS_LOG_LEVEL_INF=yCONFIG_DATE_TIME=yCONFIG_MODEM_INFO=yCONFIG_MODEM_INFO_ADD_DATE_TIME=nCONFIG_AT_MONITOR=yCONFIG_MODEM_JWT=yCONFIG_NRF_CLOUD_CLIENT_ID_SRC_INTERNAL_UUID=y## SLM-specific configurations#CONFIG_SLM_CUSTOMIZED=nCONFIG_SLM_LOG_LEVEL_INF=yCONFIG_SLM_EXTERNAL_XTAL=nCONFIG_SLM_START_SLEEP=nCONFIG_SLM_DATAMODE_URC=n# nRF Cloud based location servicesCONFIG_SLM_AGPS=nCONFIG_SLM_PGPS=nCONFIG_SLM_LOCATION=n# Serial DFU supportCONFIG_SLM_NRF52_DFU=nCONFIG_SLM_NRF52_DFU_LEGACY=n# Added by ## #####CONFIG_SLM_WAKEUP_PIN=0CONFIG_SLM_INDICATE_PIN=1# Carrier Setup from ###CONFIG_LWM2M_CARRIER=y#CONFIG_LWM2M_CARRIER_CUSTOM_URI="#################"CONFIG_LWM2M_CARRIER_IS_BOOTSTRAP_SERVER=yCONFIG_LWM2M_CARRIER_VERIZON=yCONFIG_LWM2M_CARRIER_ATT=nCONFIG_LWM2M_CARRIER_LG_UPLUS=nCONFIG_LWM2M_CARRIER_T_MOBILE=nCONFIG_LWM2M_CARRIER_GENERIC=nCONFIG_LWM2M_CARRIER_SOFTBANK=nEdit: included modem FW version and NCS version, updated Baud rate to match correct build