This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts
This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Zephyr and OpenThread join support

While attempting to join a network formed by the OpenThread border router reference implementation and an external commissioner using the Android app, my zephyr end device (based on the lwm2m client sample) ends up failing an assertion:

assertion "awaited_property == AWAITED_PROPERTY_NONE" failed: file "WEST_TOPDIR/zephyr/modules/hal_nordic/nrf_802154/serialization/platform/nrf_802154_spinel_response_notifier.c", line 63, function: nrf_802154_spinel_response_notifier_lock_before_request

I'm not sure I'm doing this properly. CONFIG_OPENTHREAD_CUSTOM_PARAMETERS has to be set in order to be able to link the binary which I think is a little suspicious and not documented as far as I know:

CONFIG_OPENTHREAD_JOINER=y
CONFIG_OPENTHREAD_CUSTOM_PARAMETERS="OPENTHREAD_CONFIG_JOINER_ENABLE=1"
CONFIG_OPENTHREAD_JOINER_AUTOSTART=y
CONFIG_OPENTHREAD_JOINER_PSKD="J01NU5"
CONFIG_MBEDTLS_HEAP_SIZE=10240

Parents
  • Hello, Louis!

    Are you using Zephyr standalone or the nRF Connect SDK, based on Zephyr? In the latter we provide a OpenThread configuration guide and samples that should be more straightforward to setup with our devices. 

    I will ask the developers about the issue you're seeing here.

    Best regards,
    Carl Richard

  • Thanks,

    I'm using the nRF SDK. I tried to add join support to the cli sample. Configuring the application with OPENTHREAD_JOINER_AUTOSTART didin't do anything (no failed assertion but no join either). So I added a "join button" (project here) and ended up with the same failed assertion.

  • Hi Carl,

    I successfully joined the thread network formed by the MCU from the border router before. But the issue is triggered by the join operation, regardless of the state of the commissioner.

    NCS version Master version (west init -m github.com/.../sdk-nrf --mr master), fetched last week

    Code CLI sample with added join support (updated project available here)

    Project configuration 

    #define CONFIG_NET_CONFIG_IEEE802154_DEV_NAME "IEEE802154_nrf5"
    #define CONFIG_NET_IPV6 1
    #define CONFIG_NET_CONFIG_NEED_IPV6 1
    #define CONFIG_GPIO_NRF_P1 1
    #define CONFIG_BOARD "nrf5340dk_nrf5340_cpuapp"
    #define CONFIG_FLASH_LOAD_SIZE 0x0
    #define CONFIG_SRAM_SIZE 448
    #define CONFIG_FLASH_LOAD_OFFSET 0x0
    #define CONFIG_SOC "nRF5340_CPUAPP_QKAA"
    #define CONFIG_SOC_SERIES "nrf53"
    #define CONFIG_NUM_IRQS 69
    #define CONFIG_SYS_CLOCK_HW_CYCLES_PER_SEC 32768
    #define CONFIG_HEAP_MEM_POOL_SIZE 4096
    #define CONFIG_GPIO 1
    #define CONFIG_PM 1
    #define CONFIG_SOC_HAS_TIMING_FUNCTIONS 1
    #define CONFIG_ARCH_HAS_CUSTOM_BUSY_WAIT 1
    #define CONFIG_IEEE802154_NRF5 1
    #define CONFIG_CLOCK_CONTROL 1
    #define CONFIG_NRF_RTC_TIMER 1
    #define CONFIG_SYS_CLOCK_TICKS_PER_SEC 32768
    #define CONFIG_BUILD_OUTPUT_HEX 1
    #define CONFIG_FPU 1
    #define CONFIG_ROM_START_OFFSET 0x0
    #define CONFIG_FLASH_SIZE 1024
    #define CONFIG_FLASH_BASE_ADDRESS 0x0
    #define CONFIG_SERIAL 1
    #define CONFIG_MAIN_STACK_SIZE 2048
    #define CONFIG_PRIVILEGED_STACK_SIZE 1024
    #define CONFIG_NCS_SAMPLES_DEFAULTS 1
    #define CONFIG_LOG_DEFAULT_LEVEL 1
    #define CONFIG_PM_PARTITION_SIZE_PROVISION 0x280
    #define CONFIG_PM_PARTITION_SIZE_B0_IMAGE 0x8000
    #define CONFIG_SB_VALIDATION_INFO_MAGIC 0x86518483
    #define CONFIG_SB_VALIDATION_POINTER_MAGIC 0x6919b47e
    #define CONFIG_SB_VALIDATION_INFO_CRYPTO_ID 1
    #define CONFIG_SB_VALIDATION_INFO_VERSION 2
    #define CONFIG_SB_VALIDATION_METADATA_OFFSET 0
    #define CONFIG_SB_VALIDATE_FW_SIGNATURE 1
    #define CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE 1024
    #define CONFIG_MBEDTLS_HEAP_SIZE 10240
    #define CONFIG_OPENTHREAD_NRF_SECURITY 1
    #define CONFIG_OPENTHREAD_MBEDTLS_LIB_NAME "mbedtls_common mbedcrypto_shared mbedcrypto_cc3xx "
    #define CONFIG_OPENTHREAD_RADIO_WORKQUEUE_STACK_SIZE 640
    #define CONFIG_MPSL_THREAD_COOP_PRIO 0
    #define CONFIG_MPSL_SIGNAL_STACK_SIZE 640
    #define CONFIG_MPSL_TIMESLOT_SESSION_COUNT 0
    #define CONFIG_MPSL_LOG_LEVEL_INF 1
    #define CONFIG_MPSL_LOG_LEVEL 3
    #define CONFIG_PARTITION_MANAGER_ENABLED 1
    #define CONFIG_FLASH_MAP_CUSTOM 1
    #define CONFIG_SRAM_BASE_ADDRESS 0x20000000
    #define CONFIG_PM_PARTITION_SIZE_SETTINGS_STORAGE 0x2000
    #define CONFIG_802154_RPMSG_BUILD_STRATEGY_FROM_SOURCE 1
    #define CONFIG_PM_SRAM_BASE 0x20000000
    #define CONFIG_PM_SRAM_SIZE 0x80000
    #define CONFIG_MGMT_FMFU_LOG_LEVEL_INF 1
    #define CONFIG_MGMT_FMFU_LOG_LEVEL 3
    #define CONFIG_BOOT_SIGNATURE_KEY_FILE ""
    #define CONFIG_AGPS_LOG_LEVEL_INF 1
    #define CONFIG_AGPS_LOG_LEVEL 3
    #define CONFIG_NRF_SPU_FLASH_REGION_SIZE 0x4000
    #define CONFIG_FPROTECT_BLOCK_SIZE 0x4000
    #define CONFIG_RESET_ON_FATAL_ERROR 1
    #define CONFIG_FATAL_ERROR_LOG_LEVEL_INF 1
    #define CONFIG_FATAL_ERROR_LOG_LEVEL 3
    #define CONFIG_ENTROPY_CC3XX 1
    #define CONFIG_HW_CC3XX 1
    #define CONFIG_ZEPHYR_NRF_MODULE 1
    #define CONFIG_DT_FLASH_WRITE_BLOCK_SIZE 4
    #define CONFIG_ZEPHYR_MCUBOOT_MODULE 1
    #define CONFIG_NRF_MODEM_SHMEM_CTRL_SIZE 0x4e8
    #define CONFIG_NRFXLIB_CRYPTO 1
    #define CONFIG_NRF_CC3XX_PLATFORM 1
    #define CONFIG_CC3XX_HW_MUTEX_LOCK 1
    #define CONFIG_NORDIC_SECURITY_BACKEND 1
    #define CONFIG_CRYPTOCELL_USABLE 1
    #define CONFIG_CRYPTOCELL_CC312_USABLE 1
    #define CONFIG_MBEDTLS_CFG_FILE "nrf-config.h"
    #define CONFIG_GENERATE_MBEDTLS_CFG_FILE 1
    #define CONFIG_MBEDTLS_X509_LIBRARY 1
    #define CONFIG_MBEDTLS_TLS_LIBRARY 1
    #define CONFIG_MBEDTLS_SSL_TLS_C 1
    #define CONFIG_MBEDTLS_SSL_PROTO_TLS1_2 1
    #define CONFIG_MBEDTLS_SSL_CLI_C 1
    #define CONFIG_MBEDTLS_SSL_SRV_C 1
    #define CONFIG_MBEDTLS_ENABLE_HEAP 1
    #define CONFIG_CC3XX_SINGLE_BACKEND 1
    #define CONFIG_CC3XX_BACKEND 1
    #define CONFIG_CC312_BACKEND 1
    #define CONFIG_NRF_SECURITY_ANY_BACKEND 1
    #define CONFIG_NRF_SECURITY_RNG 1
    #define CONFIG_MBEDTLS_CTR_DRBG_C 1
    #define CONFIG_MBEDTLS_HMAC_DRBG_C 1
    #define CONFIG_MBEDTLS_AES_C 1
    #define CONFIG_MBEDTLS_CIPHER_AES_256_ECB_C 1
    #define CONFIG_MBEDTLS_CIPHER_AES_256_CCM_C 1
    #define CONFIG_MBEDTLS_AES_ALT 1
    #define CONFIG_CC3XX_MBEDTLS_AES_C 1
    #define CONFIG_CC3XX_MBEDTLS_CIPHER_MODE_ECB 1
    #define CONFIG_MBEDTLS_CMAC_C 1
    #define CONFIG_MBEDTLS_AES_256_CMAC_C 1
    #define CONFIG_MBEDTLS_CMAC_ALT 1
    #define CONFIG_CC3XX_MBEDTLS_CMAC_C 1
    #define CONFIG_MBEDTLS_CCM_C 1
    #define CONFIG_MBEDTLS_CCM_ALT 1
    #define CONFIG_CC3XX_MBEDTLS_CCM_C 1
    #define CONFIG_MBEDTLS_ECP_C 1
    #define CONFIG_MBEDTLS_ECP_ALT 1
    #define CONFIG_CC3XX_MBEDTLS_ECP_C 1
    #define CONFIG_MBEDTLS_ECDH_C 1
    #define CONFIG_MBEDTLS_ECDH_GEN_PUBLIC_ALT 1
    #define CONFIG_MBEDTLS_ECDH_COMPUTE_SHARED_ALT 1
    #define CONFIG_CC3XX_MBEDTLS_ECDH_C 1
    #define CONFIG_MBEDTLS_ECDSA_C 1
    #define CONFIG_MBEDTLS_ECDSA_GENKEY_ALT 1
    #define CONFIG_MBEDTLS_ECDSA_SIGN_ALT 1
    #define CONFIG_MBEDTLS_ECDSA_VERIFY_ALT 1
    #define CONFIG_CC3XX_MBEDTLS_ECDSA_C 1
    #define CONFIG_MBEDTLS_ECJPAKE_C 1
    #define CONFIG_CC3XX_MBEDTLS_ECJPAKE_C 1
    #define CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED 1
    #define CONFIG_MBEDTLS_SHA256_C 1
    #define CONFIG_MBEDTLS_SHA256_ALT 1
    #define CONFIG_CC3XX_MBEDTLS_SHA256_C 1
    #define CONFIG_APP_LINK_WITH_MBEDTLS_INCLUDES 1
    #define CONFIG_NRF_SECURITY_ADVANCED 1
    #define CONFIG_MBEDTLS_MPI_WINDOW_SIZE 6
    #define CONFIG_MBEDTLS_MPI_MAX_SIZE 1024
    #define CONFIG_MBEDTLS_ECP_MAX_BITS 521
    #define CONFIG_MBEDTLS_ECP_WINDOW_SIZE 6
    #define CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM 1
    #define CONFIG_MBEDTLS_SSL_MAX_CONTENT_LEN 900
    #define CONFIG_MBEDTLS_SSL_CIPHERSUITES ""
    #define CONFIG_MBEDTLS_PK_C 1
    #define CONFIG_MBEDTLS_PK_WRITE_C 1
    #define CONFIG_MBEDTLS_ENTROPY_MAX_SOURCES 1
    #define CONFIG_OPENTHREAD_NORDIC_LIBRARY_MASTER 1
    #define CONFIG_ZEPHYR_NRFXLIB_MODULE 1
    #define CONFIG_ZEPHYR_TRUSTED_FIRMWARE_M_MODULE 1
    #define CONFIG_NUM_PREEMPT_PRIORITIES 15
    #define CONFIG_ZEPHYR_CDDL_GEN_MODULE 1
    #define CONFIG_ZEPHYR_HAL_NORDIC_MODULE 1
    #define CONFIG_HAS_NORDIC_DRIVERS 1
    #define CONFIG_NRF_802154_RX_BUFFERS 16
    #define CONFIG_NRF_802154_SERIALIZATION 1
    #define CONFIG_NRF_802154_SER_HOST 1
    #define CONFIG_NRF_802154_SER_LOG 1
    #define CONFIG_NRF_802154_SER_DEFAULT_RESPONSE_TIMEOUT 500
    #define CONFIG_HAS_NRFX 1
    #define CONFIG_NRFX_CLOCK 1
    #define CONFIG_NRFX_CLOCK_LFXO_TWO_STAGE_ENABLED 1
    #define CONFIG_NRFX_DPPI 1
    #define CONFIG_NRFX_GPIOTE 1
    #define CONFIG_NRFX_IPC 1
    #define CONFIG_NRFX_NVMC 1
    #define CONFIG_ZEPHYR_CONNECTEDHOMEIP_MODULE 1
    #define CONFIG_HAS_CMSIS_CORE 1
    #define CONFIG_HAS_CMSIS_CORE_M 1
    #define CONFIG_LIBMETAL 1
    #define CONFIG_LIBMETAL_SRC_PATH "libmetal"
    #define CONFIG_OPENAMP 1
    #define CONFIG_OPENAMP_SRC_PATH "open-amp"
    #define CONFIG_OPENAMP_MASTER 1
    #define CONFIG_OPENAMP_SLAVE 1
    #define CONFIG_BOARD_NRF5340DK_NRF5340_CPUAPP 1
    #define CONFIG_IPM_NRFX 1
    #define CONFIG_RPMSG_SERVICE_DUAL_IPM_SUPPORT 1
    #define CONFIG_IPM_MSG_CH_0_ENABLE 1
    #define CONFIG_IPM_MSG_CH_1_ENABLE 1
    #define CONFIG_RPMSG_SERVICE_IPM_TX_NAME "IPM_0"
    #define CONFIG_RPMSG_SERVICE_IPM_RX_NAME "IPM_1"
    #define CONFIG_IPM_MSG_CH_0_TX 1
    #define CONFIG_IPM_MSG_CH_1_RX 1
    #define CONFIG_BOARD_ENABLE_DCDC_APP 1
    #define CONFIG_BOARD_ENABLE_DCDC_NET 1
    #define CONFIG_BOARD_ENABLE_DCDC_HV 1
    #define CONFIG_BOARD_ENABLE_CPUNET 1
    #define CONFIG_DOMAIN_CPUNET_BOARD "nrf5340dk_nrf5340_cpunet"
    #define CONFIG_SOC_SERIES_NRF53X 1
    #define CONFIG_CPU_HAS_ARM_MPU 1
    #define CONFIG_CPU_HAS_NRF_IDAU 1
    #define CONFIG_NRF_SPU_RAM_REGION_SIZE 0x2000
    #define CONFIG_SOC_FAMILY "nordic_nrf"
    #define CONFIG_SOC_FAMILY_NRF 1
    #define CONFIG_HAS_HW_NRF_CC312 1
    #define CONFIG_HAS_HW_NRF_CLOCK 1
    #define CONFIG_HAS_HW_NRF_DPPIC 1
    #define CONFIG_HAS_HW_NRF_EGU0 1
    #define CONFIG_HAS_HW_NRF_EGU1 1
    #define CONFIG_HAS_HW_NRF_EGU2 1
    #define CONFIG_HAS_HW_NRF_EGU3 1
    #define CONFIG_HAS_HW_NRF_EGU4 1
    #define CONFIG_HAS_HW_NRF_EGU5 1
    #define CONFIG_HAS_HW_NRF_GPIO0 1
    #define CONFIG_HAS_HW_NRF_GPIO1 1
    #define CONFIG_HAS_HW_NRF_GPIOTE 1
    #define CONFIG_HAS_HW_NRF_I2S 1
    #define CONFIG_HAS_HW_NRF_IPC 1
    #define CONFIG_HAS_HW_NRF_NFCT 1
    #define CONFIG_HAS_HW_NRF_NVMC_PE 1
    #define CONFIG_HAS_HW_NRF_PDM 1
    #define CONFIG_HAS_HW_NRF_POWER 1
    #define CONFIG_HAS_HW_NRF_PWM0 1
    #define CONFIG_HAS_HW_NRF_PWM1 1
    #define CONFIG_HAS_HW_NRF_PWM2 1
    #define CONFIG_HAS_HW_NRF_PWM3 1
    #define CONFIG_HAS_HW_NRF_QDEC0 1
    #define CONFIG_HAS_HW_NRF_QDEC1 1
    #define CONFIG_HAS_HW_NRF_QSPI 1
    #define CONFIG_HAS_HW_NRF_RTC0 1
    #define CONFIG_HAS_HW_NRF_RTC1 1
    #define CONFIG_HAS_HW_NRF_SAADC 1
    #define CONFIG_HAS_HW_NRF_SPIM0 1
    #define CONFIG_HAS_HW_NRF_SPIM1 1
    #define CONFIG_HAS_HW_NRF_SPIM2 1
    #define CONFIG_HAS_HW_NRF_SPIM3 1
    #define CONFIG_HAS_HW_NRF_SPIM4 1
    #define CONFIG_HAS_HW_NRF_SPIS0 1
    #define CONFIG_HAS_HW_NRF_SPIS1 1
    #define CONFIG_HAS_HW_NRF_SPIS2 1
    #define CONFIG_HAS_HW_NRF_SPIS3 1
    #define CONFIG_HAS_HW_NRF_SPU 1
    #define CONFIG_HAS_HW_NRF_TIMER0 1
    #define CONFIG_HAS_HW_NRF_TIMER1 1
    #define CONFIG_HAS_HW_NRF_TIMER2 1
    #define CONFIG_HAS_HW_NRF_TWIM0 1
    #define CONFIG_HAS_HW_NRF_TWIM1 1
    #define CONFIG_HAS_HW_NRF_TWIM2 1
    #define CONFIG_HAS_HW_NRF_TWIM3 1
    #define CONFIG_HAS_HW_NRF_TWIS0 1
    #define CONFIG_HAS_HW_NRF_TWIS1 1
    #define CONFIG_HAS_HW_NRF_TWIS2 1
    #define CONFIG_HAS_HW_NRF_TWIS3 1
    #define CONFIG_HAS_HW_NRF_UARTE0 1
    #define CONFIG_HAS_HW_NRF_UARTE1 1
    #define CONFIG_HAS_HW_NRF_UARTE2 1
    #define CONFIG_HAS_HW_NRF_UARTE3 1
    #define CONFIG_HAS_HW_NRF_USBD 1
    #define CONFIG_HAS_HW_NRF_USBREG 1
    #define CONFIG_HAS_HW_NRF_WDT0 1
    #define CONFIG_HAS_HW_NRF_WDT1 1
    #define CONFIG_NRF_HW_RTC1_RESERVED 1
    #define CONFIG_SOC_NRF5340_CPUAPP 1
    #define CONFIG_SOC_NRF5340_CPUAPP_QKAA 1
    #define CONFIG_SOC_DCDC_NRF53X_APP 1
    #define CONFIG_SOC_DCDC_NRF53X_NET 1
    #define CONFIG_SOC_DCDC_NRF53X_HV 1
    #define CONFIG_SOC_ENABLE_LFXO 1
    #define CONFIG_NRF_ENABLE_CACHE 1
    #define CONFIG_SOC_LOG_LEVEL_INF 1
    #define CONFIG_SOC_LOG_LEVEL 3
    #define CONFIG_SOC_COMPATIBLE_NRF 1
    #define CONFIG_ARCH "arm"
    #define CONFIG_CPU_CORTEX 1
    #define CONFIG_CPU_CORTEX_M 1
    #define CONFIG_ISA_THUMB2 1
    #define CONFIG_ASSEMBLER_ISA_THUMB2 1
    #define CONFIG_COMPILER_ISA_THUMB2 1
    #define CONFIG_STACK_ALIGN_DOUBLE_WORD 1
    #define CONFIG_PLATFORM_SPECIFIC_INIT 1
    #define CONFIG_FAULT_DUMP 2
    #define CONFIG_BUILTIN_STACK_GUARD 1
    #define CONFIG_ARM_STACK_PROTECTION 1
    #define CONFIG_FP_HARDABI 1
    #define CONFIG_CPU_CORTEX_M33 1
    #define CONFIG_CPU_CORTEX_M_HAS_SYSTICK 1
    #define CONFIG_CPU_CORTEX_M_HAS_DWT 1
    #define CONFIG_CPU_CORTEX_M_HAS_BASEPRI 1
    #define CONFIG_CPU_CORTEX_M_HAS_VTOR 1
    #define CONFIG_CPU_CORTEX_M_HAS_SPLIM 1
    #define CONFIG_CPU_CORTEX_M_HAS_PROGRAMMABLE_FAULT_PRIOS 1
    #define CONFIG_CPU_CORTEX_M_HAS_CMSE 1
    #define CONFIG_ARMV7_M_ARMV8_M_MAINLINE 1
    #define CONFIG_ARMV8_M_MAINLINE 1
    #define CONFIG_ARMV8_M_SE 1
    #define CONFIG_ARMV7_M_ARMV8_M_FP 1
    #define CONFIG_ARMV8_M_DSP 1
    #define CONFIG_GEN_ISR_TABLES 1
    #define CONFIG_TEST_EXTRA_STACKSIZE 0
    #define CONFIG_CORTEX_M_DEBUG_NULL_POINTER_EXCEPTION_DETECTION_NONE 1
    #define CONFIG_ARM_MPU 1
    #define CONFIG_ARM_MPU_REGION_MIN_ALIGN_AND_SIZE 32
    #define CONFIG_MPU_ALLOW_FLASH_WRITE 1
    #define CONFIG_CUSTOM_SECTION_MIN_ALIGN_SIZE 32
    #define CONFIG_ARM_TRUSTZONE_M 1
    #define CONFIG_GEN_IRQ_VECTOR_TABLE 1
    #define CONFIG_IDLE_STACK_SIZE 128
    #define CONFIG_ISR_STACK_SIZE 1024
    #define CONFIG_XIP 1
    #define CONFIG_ARM 1
    #define CONFIG_ARCH_IS_SET 1
    #define CONFIG_ARCH_LOG_LEVEL_INF 1
    #define CONFIG_ARCH_LOG_LEVEL 3
    #define CONFIG_MPU_LOG_LEVEL_INF 1
    #define CONFIG_MPU_LOG_LEVEL 3
    #define CONFIG_HW_STACK_PROTECTION 1
    #define CONFIG_KOBJECT_TEXT_AREA 256
    #define CONFIG_GEN_PRIV_STACKS 1
    #define CONFIG_GEN_SW_ISR_TABLE 1
    #define CONFIG_ARCH_SW_ISR_TABLE_ALIGN 0
    #define CONFIG_GEN_IRQ_START_VECTOR 0
    #define CONFIG_ARCH_HAS_TIMING_FUNCTIONS 1
    #define CONFIG_ARCH_HAS_TRUSTED_EXECUTION 1
    #define CONFIG_ARCH_HAS_STACK_PROTECTION 1
    #define CONFIG_ARCH_HAS_USERSPACE 1
    #define CONFIG_ARCH_HAS_EXECUTABLE_PAGE_BIT 1
    #define CONFIG_ARCH_HAS_RAMFUNC_SUPPORT 1
    #define CONFIG_ARCH_HAS_NESTED_EXCEPTION_DETECTION 1
    #define CONFIG_ARCH_SUPPORTS_COREDUMP 1
    #define CONFIG_ARCH_SUPPORTS_ARCH_HW_INIT 1
    #define CONFIG_ARCH_HAS_EXTRA_EXCEPTION_INFO 1
    #define CONFIG_ARCH_HAS_THREAD_LOCAL_STORAGE 1
    #define CONFIG_ARCH_HAS_THREAD_ABORT 1
    #define CONFIG_CPU_HAS_TEE 1
    #define CONFIG_CPU_HAS_FPU 1
    #define CONFIG_CPU_HAS_MPU 1
    #define CONFIG_MPU 1
    #define CONFIG_MPU_REQUIRES_NON_OVERLAPPING_REGIONS 1
    #define CONFIG_MPU_GAP_FILLING 1
    #define CONFIG_SRAM_REGION_PERMISSIONS 1
    #define CONFIG_FPU_SHARING 1
    #define CONFIG_KERNEL_LOG_LEVEL_INF 1
    #define CONFIG_KERNEL_LOG_LEVEL 3
    #define CONFIG_MULTITHREADING 1
    #define CONFIG_NUM_COOP_PRIORITIES 16
    #define CONFIG_MAIN_THREAD_PRIORITY 0
    #define CONFIG_COOP_ENABLED 1
    #define CONFIG_PREEMPT_ENABLED 1
    #define CONFIG_PRIORITY_CEILING 0
    #define CONFIG_NUM_METAIRQ_PRIORITIES 1
    #define CONFIG_THREAD_STACK_INFO 1
    #define CONFIG_ERRNO 1
    #define CONFIG_SCHED_DUMB 1
    #define CONFIG_WAITQ_DUMB 1
    #define CONFIG_INIT_STACKS 1
    #define CONFIG_BOOT_DELAY 0
    #define CONFIG_SYSTEM_WORKQUEUE_PRIORITY -1
    #define CONFIG_ATOMIC_OPERATIONS_BUILTIN 1
    #define CONFIG_TIMESLICING 1
    #define CONFIG_TIMESLICE_SIZE 0
    #define CONFIG_TIMESLICE_PRIORITY 0
    #define CONFIG_POLL 1
    #define CONFIG_NUM_MBOX_ASYNC_MSGS 10
    #define CONFIG_NUM_PIPE_ASYNC_MSGS 10
    #define CONFIG_KERNEL_MEM_POOL 1
    #define CONFIG_ARCH_HAS_CUSTOM_SWAP_TO_MAIN 1
    #define CONFIG_SWAP_NONATOMIC 1
    #define CONFIG_SYS_CLOCK_EXISTS 1
    #define CONFIG_TIMEOUT_64BIT 1
    #define CONFIG_KERNEL_INIT_PRIORITY_OBJECTS 30
    #define CONFIG_KERNEL_INIT_PRIORITY_DEFAULT 40
    #define CONFIG_KERNEL_INIT_PRIORITY_DEVICE 50
    #define CONFIG_APPLICATION_INIT_PRIORITY 90
    #define CONFIG_STACK_POINTER_RANDOM 0
    #define CONFIG_MP_NUM_CPUS 1
    #define CONFIG_TICKLESS_IDLE 1
    #define CONFIG_TICKLESS_KERNEL 1
    #define CONFIG_HAS_DTS 1
    #define CONFIG_HAS_DTS_GPIO 1
    #define CONFIG_IEEE802154 1
    #define CONFIG_IEEE802154_NRF5_DRV_NAME "IEEE802154_nrf5"
    #define CONFIG_IEEE802154_NRF5_RX_STACK_SIZE 512
    #define CONFIG_IEEE802154_NRF5_INIT_PRIO 80
    #define CONFIG_IEEE802154_NRF5_EXT_IRQ_MGMT 1
    #define CONFIG_IEEE802154_DRIVER_LOG_LEVEL_INF 1
    #define CONFIG_IEEE802154_DRIVER_LOG_LEVEL 3
    #define CONFIG_UART_CONSOLE_ON_DEV_NAME "UART_0"
    #define CONFIG_CONSOLE 1
    #define CONFIG_CONSOLE_INPUT_MAX_LINE_LEN 128
    #define CONFIG_CONSOLE_HAS_DRIVER 1
    #define CONFIG_UART_CONSOLE 1
    #define CONFIG_UART_CONSOLE_INIT_PRIORITY 60
    #define CONFIG_UART_CONSOLE_LOG_LEVEL_INF 1
    #define CONFIG_UART_CONSOLE_LOG_LEVEL 3
    #define CONFIG_HAS_SEGGER_RTT 1
    #define CONFIG_SERIAL_HAS_DRIVER 1
    #define CONFIG_SERIAL_SUPPORT_ASYNC 1
    #define CONFIG_SERIAL_SUPPORT_INTERRUPT 1
    #define CONFIG_UART_NRFX 1
    #define CONFIG_UART_0_NRF_UARTE 1
    #define CONFIG_UART_0_ENHANCED_POLL_OUT 1
    #define CONFIG_UART_0_NRF_TX_BUFFER_SIZE 32
    #define CONFIG_NRF_UARTE_PERIPHERAL 1
    #define CONFIG_NRF_RTC_TIMER_USER_CHAN_COUNT 0
    #define CONFIG_SYSTEM_CLOCK_WAIT_FOR_STABILITY 1
    #define CONFIG_SYSTEM_CLOCK_DISABLE 1
    #define CONFIG_SYSTEM_CLOCK_INIT_PRIORITY 0
    #define CONFIG_TICKLESS_CAPABLE 1
    #define CONFIG_ENTROPY_GENERATOR 1
    #define CONFIG_ENTROPY_HAS_DRIVER 1
    #define CONFIG_GPIO_LOG_LEVEL_INF 1
    #define CONFIG_GPIO_LOG_LEVEL 3
    #define CONFIG_GPIO_NRFX 1
    #define CONFIG_GPIO_NRF_INIT_PRIORITY 40
    #define CONFIG_GPIO_NRF_P0 1
    #define CONFIG_CLOCK_CONTROL_LOG_LEVEL_INF 1
    #define CONFIG_CLOCK_CONTROL_LOG_LEVEL 3
    #define CONFIG_CLOCK_CONTROL_NRF 1
    #define CONFIG_CLOCK_CONTROL_NRF_K32SRC_XTAL 1
    #define CONFIG_CLOCK_CONTROL_NRF_K32SRC_20PPM 1
    #define CONFIG_CLOCK_CONTROL_NRF_ACCURACY 20
    #define CONFIG_IPM 1
    #define CONFIG_IPM_LOG_LEVEL_INF 1
    #define CONFIG_IPM_LOG_LEVEL 3
    #define CONFIG_FLASH_HAS_DRIVER_ENABLED 1
    #define CONFIG_FLASH_HAS_PAGE_LAYOUT 1
    #define CONFIG_FLASH 1
    #define CONFIG_FLASH_LOG_LEVEL_INF 1
    #define CONFIG_FLASH_LOG_LEVEL 3
    #define CONFIG_FLASH_PAGE_LAYOUT 1
    #define CONFIG_SOC_FLASH_NRF 1
    #define CONFIG_SOC_FLASH_NRF_RADIO_SYNC_NONE 1
    #define CONFIG_NEWLIB_LIBC 1
    #define CONFIG_HAS_NEWLIB_LIBC_NANO 1
    #define CONFIG_NEWLIB_LIBC_NANO 1
    #define CONFIG_STDOUT_CONSOLE 1
    #define CONFIG_SYS_HEAP_ALLOC_LOOPS 3
    #define CONFIG_CBPRINTF_COMPLETE 1
    #define CONFIG_CBPRINTF_FULL_INTEGRAL 1
    #define CONFIG_CBPRINTF_FP_SUPPORT 1
    #define CONFIG_CBPRINTF_N_SPECIFIER 1
    #define CONFIG_POSIX_MAX_FDS 4
    #define CONFIG_MAX_TIMER_COUNT 5
    #define CONFIG_CPLUSPLUS 1
    #define CONFIG_STD_CPP11 1
    #define CONFIG_PRINTK 1
    #define CONFIG_ASSERT_VERBOSE 1
    #define CONFIG_ASSERT_NO_COND_INFO 1
    #define CONFIG_ASSERT_NO_MSG_INFO 1
    #define CONFIG_NVS 1
    #define CONFIG_NVS_LOG_LEVEL_INF 1
    #define CONFIG_NVS_LOG_LEVEL 3
    #define CONFIG_RPMSG_SERVICE 1
    #define CONFIG_RPMSG_SERVICE_SHM_BASE_ADDRESS 0x20070000
    #define CONFIG_RPMSG_SERVICE_SHM_SIZE 0x10000
    #define CONFIG_RPMSG_SERVICE_MODE_MASTER 1
    #define CONFIG_RPMSG_SERVICE_NUM_ENDPOINTS 2
    #define CONFIG_RPMSG_SERVICE_WORK_QUEUE_STACK_SIZE 2048
    #define CONFIG_RPMSG_SERVICE_INIT_PRIORITY 48
    #define CONFIG_RPMSG_SERVICE_EP_REG_PRIORITY 47
    #define CONFIG_LOG 1
    #define CONFIG_LOG_MODE_DEFERRED 1
    #define CONFIG_LOG_MINIMAL 1
    #define CONFIG_LOG_OVERRIDE_LEVEL 0
    #define CONFIG_LOG_MAX_LEVEL 4
    #define CONFIG_NET_BUF 1
    #define CONFIG_NET_BUF_USER_DATA_SIZE 4
    #define CONFIG_NET_BUF_LOG_LEVEL_INF 1
    #define CONFIG_NET_BUF_LOG_LEVEL 3
    #define CONFIG_NETWORKING 1
    #define CONFIG_NET_L2_OPENTHREAD 1
    #define CONFIG_OPENTHREAD_SOURCES 1
    #define CONFIG_OPENTHREAD_MANUAL_START 1
    #define CONFIG_OPENTHREAD_THREAD_VERSION_1_1 1
    #define CONFIG_OPENTHREAD_THREAD_VERSION "1.1"
    #define CONFIG_OPENTHREAD_BORDER_AGENT 1
    #define CONFIG_OPENTHREAD_BORDER_ROUTER 1
    #define CONFIG_OPENTHREAD_COAP 1
    #define CONFIG_OPENTHREAD_COAPS 1
    #define CONFIG_OPENTHREAD_COMMISSIONER 1
    #define CONFIG_OPENTHREAD_CHILD_SUPERVISION 1
    #define CONFIG_OPENTHREAD_DHCP6_CLIENT 1
    #define CONFIG_OPENTHREAD_DHCP6_SERVER 1
    #define CONFIG_OPENTHREAD_DIAG 1
    #define CONFIG_OPENTHREAD_DNS_CLIENT 1
    #define CONFIG_OPENTHREAD_ECDSA 1
    #define CONFIG_OPENTHREAD_EXTERNAL_HEAP 1
    #define CONFIG_OPENTHREAD_IP6_FRAGM 1
    #define CONFIG_OPENTHREAD_JAM_DETECTION 1
    #define CONFIG_OPENTHREAD_JOINER 1
    #define CONFIG_OPENTHREAD_RAW 1
    #define CONFIG_OPENTHREAD_MAC_FILTER 1
    #define CONFIG_OPENTHREAD_MTD_NETDIAG 1
    #define CONFIG_OPENTHREAD_ENABLE_SERVICE 1
    #define CONFIG_OPENTHREAD_SLAAC 1
    #define CONFIG_OPENTHREAD_SNTP_CLIENT 1
    #define CONFIG_OPENTHREAD_UDP_FORWARD 1
    #define CONFIG_OPENTHREAD_PANID 43981
    #define CONFIG_OPENTHREAD_CHANNEL 11
    #define CONFIG_OPENTHREAD_NETWORK_NAME "ot_zephyr"
    #define CONFIG_OPENTHREAD_XPANID "de:ad:00:be:ef:00:ca:fe"
    #define CONFIG_OPENTHREAD_MASTERKEY ""
    #define CONFIG_OPENTHREAD_JOINER_AUTOSTART 1
    #define CONFIG_OPENTHREAD_JOINER_PSKD "J01NU5"
    #define CONFIG_OPENTHREAD_FTD 1
    #define CONFIG_OPENTHREAD_MAX_CHILDREN 32
    #define CONFIG_OPENTHREAD_MAX_IP_ADDR_PER_CHILD 6
    #define CONFIG_OPENTHREAD_CONFIG_PLATFORM_INFO "Zephyr"
    #define CONFIG_OPENTHREAD_RADIO_LINK_IEEE_802_15_4_ENABLE 1
    #define CONFIG_OPENTHREAD_CSL_SAMPLE_WINDOW 30
    #define CONFIG_OPENTHREAD_CSL_RECEIVE_TIME_AHEAD 3
    #define CONFIG_OPENTHREAD_DEBUG 1
    #define CONFIG_OPENTHREAD_LOG_LEVEL_CRIT 1
    #define CONFIG_OPENTHREAD_LOG_LEVEL 1
    #define CONFIG_OPENTHREAD_L2_DEBUG 1
    #define CONFIG_OPENTHREAD_L2_LOG_LEVEL_INF 1
    #define CONFIG_OPENTHREAD_L2_LOG_LEVEL 3
    #define CONFIG_OPENTHREAD_THREAD_PRIORITY 8
    #define CONFIG_OPENTHREAD_THREAD_STACK_SIZE 4096
    #define CONFIG_OPENTHREAD_PKT_LIST_SIZE 10
    #define CONFIG_OPENTHREAD_COPROCESSOR_NCP 1
    #define CONFIG_OPENTHREAD_PLATFORM_INFO "ZEPHYR"
    #define CONFIG_OPENTHREAD_CUSTOM_PARAMETERS "OPENTHREAD_CONFIG_JOINER_ENABLE=1"
    #define CONFIG_OPENTHREAD_NUM_MESSAGE_BUFFERS 128
    #define CONFIG_OPENTHREAD_MAX_STATECHANGE_HANDLERS 2
    #define CONFIG_OPENTHREAD_TMF_ADDRESS_CACHE_ENTRIES 20
    #define CONFIG_OPENTHREAD_MAC_SOFTWARE_ACK_TIMEOUT_ENABLE 1
    #define CONFIG_OPENTHREAD_MAC_SOFTWARE_RETRANSMIT_ENABLE 1
    #define CONFIG_OPENTHREAD_MAC_SOFTWARE_CSMA_BACKOFF_ENABLE 1
    #define CONFIG_NET_NATIVE 1
    #define CONFIG_NET_NATIVE_IPV6 1
    #define CONFIG_NET_NATIVE_UDP 1
    #define CONFIG_NET_INIT_PRIO 90
    #define CONFIG_NET_IF_MAX_IPV6_COUNT 1
    #define CONFIG_NET_IF_UNICAST_IPV6_ADDR_COUNT 6
    #define CONFIG_NET_IF_MCAST_IPV6_ADDR_COUNT 8
    #define CONFIG_NET_IF_IPV6_PREFIX_COUNT 2
    #define CONFIG_NET_INITIAL_HOP_LIMIT 64
    #define CONFIG_NET_IPV6_MAX_NEIGHBORS 8
    #define CONFIG_NET_IPV6_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_IPV6_LOG_LEVEL 1
    #define CONFIG_NET_ICMPV6_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_ICMPV6_LOG_LEVEL 1
    #define CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_IPV6_NBR_CACHE_LOG_LEVEL 1
    #define CONFIG_NET_TC_TX_COUNT 1
    #define CONFIG_NET_TC_RX_COUNT 1
    #define CONFIG_NET_TC_THREAD_COOPERATIVE 1
    #define CONFIG_NET_TC_NUM_PRIORITIES 16
    #define CONFIG_NET_TC_MAPPING_STRICT 1
    #define CONFIG_NET_TX_DEFAULT_PRIORITY 1
    #define CONFIG_NET_RX_DEFAULT_PRIORITY 0
    #define CONFIG_NET_IP_ADDR_CHECK 1
    #define CONFIG_NET_MAX_ROUTERS 1
    #define CONFIG_NET_UDP 1
    #define CONFIG_NET_UDP_CHECKSUM 1
    #define CONFIG_NET_UDP_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_UDP_LOG_LEVEL 1
    #define CONFIG_NET_MAX_CONN 4
    #define CONFIG_NET_MAX_CONTEXTS 6
    #define CONFIG_NET_CONTEXT_SYNC_RECV 1
    #define CONFIG_NET_CONTEXT_CHECK 1
    #define CONFIG_NET_PKT_RX_COUNT 10
    #define CONFIG_NET_PKT_TX_COUNT 16
    #define CONFIG_NET_BUF_RX_COUNT 16
    #define CONFIG_NET_BUF_TX_COUNT 16
    #define CONFIG_NET_BUF_FIXED_DATA_SIZE 1
    #define CONFIG_NET_BUF_DATA_SIZE 128
    #define CONFIG_NET_DEFAULT_IF_FIRST 1
    #define CONFIG_NET_TX_STACK_SIZE 1200
    #define CONFIG_NET_RX_STACK_SIZE 1500
    #define CONFIG_NET_MGMT 1
    #define CONFIG_NET_MGMT_EVENT 1
    #define CONFIG_NET_MGMT_EVENT_STACK_SIZE 256
    #define CONFIG_NET_MGMT_EVENT_QUEUE_SIZE 2
    #define CONFIG_NET_MGMT_EVENT_INFO 1
    #define CONFIG_NET_MGMT_EVENT_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_MGMT_EVENT_LOG_LEVEL 1
    #define CONFIG_NET_STATISTICS 1
    #define CONFIG_NET_STATISTICS_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_STATISTICS_LOG_LEVEL 1
    #define CONFIG_NET_STATISTICS_PER_INTERFACE 1
    #define CONFIG_NET_STATISTICS_IPV6 1
    #define CONFIG_NET_STATISTICS_ICMP 1
    #define CONFIG_NET_STATISTICS_UDP 1
    #define CONFIG_NET_LOG 1
    #define CONFIG_NET_PKT_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_PKT_LOG_LEVEL 1
    #define CONFIG_NET_DEBUG_NET_PKT_EXTERNALS 0
    #define CONFIG_NET_CORE_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_CORE_LOG_LEVEL 1
    #define CONFIG_NET_IF_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_IF_LOG_LEVEL 1
    #define CONFIG_NET_TC_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_TC_LOG_LEVEL 1
    #define CONFIG_NET_UTILS_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_UTILS_LOG_LEVEL 1
    #define CONFIG_NET_CONTEXT_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_CONTEXT_LOG_LEVEL 1
    #define CONFIG_NET_CONN_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_CONN_LOG_LEVEL 1
    #define CONFIG_NET_ROUTE_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_ROUTE_LOG_LEVEL 1
    #define CONFIG_NET_HTTP_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_HTTP_LOG_LEVEL 1
    #define CONFIG_NET_CONFIG_AUTO_INIT 1
    #define CONFIG_NET_CONFIG_INIT_PRIO 95
    #define CONFIG_NET_CONFIG_INIT_TIMEOUT 30
    #define CONFIG_NET_CONFIG_LOG_LEVEL_INF 1
    #define CONFIG_NET_CONFIG_LOG_LEVEL 3
    #define CONFIG_NET_CONNECTION_MANAGER 1
    #define CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL_DEFAULT 1
    #define CONFIG_NET_CONNECTION_MANAGER_LOG_LEVEL 1
    #define CONFIG_NET_CONNECTION_MANAGER_STACK_SIZE 256
    #define CONFIG_NET_CONNECTION_MANAGER_PRIORITY 0
    #define CONFIG_PM_POLICY_RESIDENCY 1
    #define CONFIG_PM_POLICY_RESIDENCY_DEFAULT 1
    #define CONFIG_PM_LOG_LEVEL_INF 1
    #define CONFIG_PM_LOG_LEVEL 3
    #define CONFIG_XOROSHIRO_RANDOM_GENERATOR 1
    #define CONFIG_CSPRING_ENABLED 1
    #define CONFIG_HARDWARE_DEVICE_CS_GENERATOR 1
    #define CONFIG_FLASH_MAP 1
    #define CONFIG_SETTINGS 1
    #define CONFIG_SETTINGS_LOG_LEVEL_INF 1
    #define CONFIG_SETTINGS_LOG_LEVEL 3
    #define CONFIG_SETTINGS_DYNAMIC_HANDLERS 1
    #define CONFIG_SETTINGS_NVS 1
    #define CONFIG_SETTINGS_NVS_SECTOR_SIZE_MULT 1
    #define CONFIG_SETTINGS_NVS_SECTOR_COUNT 8
    #define CONFIG_TOOLCHAIN_GNUARMEMB 1
    #define CONFIG_LINKER_ORPHAN_SECTION_WARN 1
    #define CONFIG_HAS_FLASH_LOAD_OFFSET 1
    #define CONFIG_KERNEL_ENTRY "__start"
    #define CONFIG_LINKER_SORT_BY_ALIGNMENT 1
    #define CONFIG_SRAM_OFFSET 0x0
    #define CONFIG_SIZE_OPTIMIZATIONS 1
    #define CONFIG_COMPILER_OPT ""
    #define CONFIG_RUNTIME_ERROR_CHECKS 1
    #define CONFIG_KERNEL_BIN_NAME "zephyr"
    #define CONFIG_OUTPUT_STAT 1
    #define CONFIG_OUTPUT_DISASSEMBLY 1
    #define CONFIG_OUTPUT_PRINT_MEMORY_USAGE 1
    #define CONFIG_BUILD_OUTPUT_BIN 1
    #define CONFIG_REBOOT 1
    #define CONFIG_COMPAT_INCLUDES 1
    #define CONFIG_OT_COMMAND_LINE_INTERFACE_LOG_LEVEL_DBG 1
    #define CONFIG_OT_COMMAND_LINE_INTERFACE_LOG_LEVEL 4
    

    Project build Command line (rm -r build; west build -b nrf5340dk_nrf5340_cpuapp)

    nRF5340DK version PCA10095 / 0.11.0 / 2020.52

  • Hello again!

    Apologies for the delayed answer. Your sample functions when I compile it here, and looking at your autoconf.h it seems like some key configurations are missing somehow. Most notable CONFIG_NRF_802154_SOURCE_NRFXLIB. Could you share your build log from building the cli sample?

    And just to make sure, you have not changed <zephyr_base>/nrf/samples/openthread/common/overlay-ot-defaults.conf right?

    Best regards,
    Carl Richard

  • Hi Carl,

    I confirm that nothing from the zephyr base was changed. Here's the output of the log: 

    -- west build: generating a build system
    Including boilerplate (Zephyr base): /home/theia/zephyr/cmake/app/boilerplate.cmake
    -- Application: /home/project/cli
    -- Zephyr version: 2.5.99 (/home/theia/zephyr)
    -- Found Python3: /usr/bin/python3.6 (found suitable exact version "3.6.9") found components: Interpreter 
    -- Found west (found suitable version "0.10.1", minimum required is "0.7.1")
    -- Board: nrf5340dk_nrf5340_cpuapp
    -- Cache files will be written to: /home/theia/.cache/zephyr
    -- Found toolchain: gnuarmemb (/opt/gcc-arm-none-eabi/gcc-arm-none-eabi-10-2020-q4-major)
    -- Found BOARD.dts: /home/theia/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts
    -- Generated zephyr.dts: /home/project/cli/build/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: /home/project/cli/build/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: /home/project/cli/build/zephyr/include/generated/device_extern.h
    
    warning: SHELL_STACK_SIZE (defined at subsys/shell/Kconfig:28) was assigned the value '2048' but got
    the value ''. Check these unsatisfied dependencies: SHELL (=n). See
    http://docs.zephyrproject.org/latest/reference/kconfig/CONFIG_SHELL_STACK_SIZE.html and/or look up
    SHELL_STACK_SIZE in the menuconfig/guiconfig interface. The Application Development Primer, Setting
    Configuration Values, and Kconfig - Tips and Best Practices sections of the manual might be helpful
    too.
    
    
    warning: SHELL_CMD_BUFF_SIZE (defined at subsys/shell/Kconfig:44) was assigned the value '416' but
    got the value ''. Check these unsatisfied dependencies: SHELL (=n). See
    http://docs.zephyrproject.org/latest/reference/kconfig/CONFIG_SHELL_CMD_BUFF_SIZE.html and/or look
    up SHELL_CMD_BUFF_SIZE in the menuconfig/guiconfig interface. The Application Development Primer,
    Setting Configuration Values, and Kconfig - Tips and Best Practices sections of the manual might be
    helpful too.
    
    
    warning: SHELL_ARGC_MAX (defined at subsys/shell/Kconfig:70) was Parsing /home/project/cli/Kconfig
    Loaded configuration '/home/theia/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig'
    Merged configuration '/home/project/cli/prj_nrf5340dk_nrf5340_cpuapp.conf'
    Merged configuration '/home/theia/zephyr/../nrf/samples/openthread/common/overlay-ot-defaults.conf'
    Configuration saved to '/home/project/cli/build/zephyr/.config'
    Kconfig header saved to '/home/project/cli/build/zephyr/include/generated/autoconf.h'
    assigned the value '26' but got the
    value ''. Check these unsatisfied dependencies: SHELL (=n). See
    http://docs.zephyrproject.org/latest/reference/kconfig/CONFIG_SHELL_ARGC_MAX.html and/or look up
    SHELL_ARGC_MAX in the menuconfig/guiconfig interface. The Application Development Primer, Setting
    Configuration Values, and Kconfig - Tips and Best Practices sections of the manual might be helpful
    too.
    
    -- The C compiler identification is GNU 10.2.1
    -- The CXX compiler identification is GNU 10.2.1
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/gcc-arm-none-eabi/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc
    Adding '802154_rpmsg' firmware as child image since CONFIG_NRF_802154_SER_HOST is set to y
    
    === child image 802154_rpmsg - CPUNET begin ===
    Including boilerplate (Zephyr base): /home/theia/zephyr/cmake/app/boilerplate.cmake
    -- Application: /home/theia/zephyr/samples/boards/nrf/ieee802154/802154_rpmsg
    -- Zephyr version: 2.5.99 (/home/theia/zephyr)
    -- Found Python3: /usr/bin/python3.6 (found suitable exact version "3.6.9") found components: Interpreter 
    -- Found west (found suitable version "0.10.1", minimum required is "0.7.1")
    -- Board: nrf5340dk_nrf5340_cpunet
    -- Cache files will be written to: /home/theia/.cache/zephyr
    -- Found toolchain: gnuarmemb (/opt/gcc-arm-none-eabi/gcc-arm-none-eabi-10-2020-q4-major)
    -- Found BOARD.dts: /home/theia/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet.dts
    -- Generated zephyr.dts: /home/project/cli/build/802154_rpmsg/zephyr/zephyr.dts
    -- Generated devicetree_unfixed.h: /home/project/cli/build/802154_rpmsg/zephyr/include/generated/devicetree_unfixed.h
    -- Generated device_extern.h: /home/project/cli/build/802154_rpmsg/zephyr/include/generated/device_extern.h
    Parsing /home/theia/zephyr/Kconfig
    Loaded configuration '/home/theia/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet_defconfig'
    Merged configuration '/home/theia/zephyr/samples/boards/nrf/ieee802154/802154_rpmsg/prj.conf'
    Merged configuration '/home/theia/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration '/home/project/cli/child_image/802154_rpmsg.conf'
    Configuration saved to '/home/project/cli/build/802154_rpmsg/zephyr/.config'
    Kconfig header saved to '/home/project/cli/build/802154_rpmsg/zephyr/include/generated/autoconf.h'
    -- The C compiler identification is GNU 10.2.1
    -- The CXX compiler identification is GNU 10.2.1
    -- The ASM compiler identification is GNU
    -- Found assembler: /opt/gcc-arm-none-eabi/gcc-arm-none-eabi-10-2020-q4-major/bin/arm-none-eabi-gcc
    -- Build type:  
    -- Host:    Linux/x86_64
    -- Target:  Generic/arm
    -- Machine: cortexm
    -- Looking for include file stdatomic.h
    -- Looking for include file stdatomic.h - found
    -- Host:    Linux/x86_64
    -- Target:  Generic/arm
    -- Machine: cortexm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/project/cli/build/802154_rpmsg
    === child image 802154_rpmsg - CPUNET end ===
    
    -- Build type:  
    -- Host:    Linux/x86_64
    -- Target:  Generic/arm
    -- Machine: cortexm
    -- Looking for include file stdatomic.h
    -- Looking for include file stdatomic.h - found
    -- Host:    Linux/x86_64
    -- Target:  Generic/arm
    -- Machine: cortexm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    -- Check if the system is big endian
    -- Searching 16 bit integer
    -- Looking for sys/types.h
    -- Looking for sys/types.h - found
    -- Looking for stdint.h
    -- Looking for stdint.h - found
    -- Looking for stddef.h
    -- Looking for stddef.h - found
    -- Check size of unsigned short
    -- Check size of unsigned short - done
    -- Searching 16 bit integer - Using unsigned short
    -- Check if the system is big endian - little endian
    -- CMake build type: Debug
    -- Version: gfd27fc3a7
    CMake Warning at /home/theia/zephyr/CMakeLists.txt:1434 (message):
      
    
            The CMake build type was set to 'Debug', but the optimization flag was set to '-Os'.
            This may be intentional and the warning can be turned off by setting the CMake variable 'NO_BUILD_TYPE_WARNING'
    
    
    -- Configuring done
    -- Generating done
    -- Build files have been written to: /home/project/cli/build
    -- west build: building application
    [3/521] Preparing syscall dependency handling
    
    [13/521] Performing build step for '802154_rpmsg_subimage'
    [1/241] Preparing syscall dependency handling
    
    [232/241] Linking C executable zephyr/zephyr_prebuilt.elf
    
    [239/241] Linking C executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:       84348 B       256 KB     32.18%
                SRAM:       28416 B        64 KB     43.36%
            IDT_LIST:          0 GB         2 KB      0.00%
    
    [241/241] Generating zephyr/merged_CPUNET.hex
    [16/521] cd /home/project/cli/build/modules/openthread/build && /home/theia/.local/lib/python3.6/site-packages/cmake/data/bin/cmake -DLIST="OPENTHREAD_CONFIG_ASSERT_ENABLE=1;OPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE=0;OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE=0;OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE=1;OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE=1;OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS=0;OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS_MANAGEMENT=0;OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE=1;OPENTHREAD_CONFIG_COAP_API_ENABLE=1;OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE=1;OPENTHREAD_CONFIG_COMMISSIONER_ENABLE=1;OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE=1;OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE=1;OPENTHREAD_CONFIG_DIAG_ENABLE=1;OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1;OPENTHREAD_CONFIG_ECDSA_ENABLE=1;OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE=1;OPENTHREAD_CONFIG_IP6_FRAGMENTATION_ENABLE=1;OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE=1;OPENTHREAD_CONFIG_JOINER_ENABLE=1;OPENTHREAD_CONFIG_LINK_RAW_ENABLE=1;OPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1;OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE=1;OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE=1;OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE=1;OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE=1;OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=1;OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT=0;PACKAGE_NAME="OPENTHREAD";PACKAGE_VERSION="gfd27fc3a7";OPENTHREAD_CONFIG_THREAD_VERSION=OT_THREAD_VERSION_1_1;OPENTHREAD_CONFIG_NCP_UART_ENABLE=1;KERNEL;__ZEPHYR__=1;_FORTIFY_SOURCE=2;BUILD_VERSION=v2.4.99-ncs1-1818-g54dea0b2b530;__LINUX_ERRNO_EXTENSIONS__;USE_PARTITION_MANAGER=1;__PROGRAM_START;NRF5340_XXAA_APPLICATION;MBEDTLS_CONFIG_FILE="nrf-config.h"" -P /home/theia/modules/lib/openthread/etc/cmake/print.cmake
    OPENTHREAD_CONFIG_ASSERT_ENABLE=1
    OPENTHREAD_CONFIG_BACKBONE_ROUTER_DUA_NDPROXYING_ENABLE=0
    OPENTHREAD_CONFIG_BACKBONE_ROUTER_MULTICAST_ROUTING_ENABLE=0
    OPENTHREAD_CONFIG_BORDER_AGENT_ENABLE=1
    OPENTHREAD_CONFIG_BORDER_ROUTER_ENABLE=1
    OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS=0
    OPENTHREAD_CONFIG_ENABLE_BUILTIN_MBEDTLS_MANAGEMENT=0
    OPENTHREAD_CONFIG_CHILD_SUPERVISION_ENABLE=1
    OPENTHREAD_CONFIG_COAP_API_ENABLE=1
    OPENTHREAD_CONFIG_COAP_SECURE_API_ENABLE=1
    OPENTHREAD_CONFIG_COMMISSIONER_ENABLE=1
    OPENTHREAD_CONFIG_DHCP6_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_DHCP6_SERVER_ENABLE=1
    OPENTHREAD_CONFIG_DIAG_ENABLE=1
    OPENTHREAD_CONFIG_DNS_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_ECDSA_ENABLE=1
    OPENTHREAD_CONFIG_HEAP_EXTERNAL_ENABLE=1
    OPENTHREAD_CONFIG_IP6_FRAGMENTATION_ENABLE=1
    OPENTHREAD_CONFIG_JAM_DETECTION_ENABLE=1
    OPENTHREAD_CONFIG_JOINER_ENABLE=1
    OPENTHREAD_CONFIG_LINK_RAW_ENABLE=1
    OPENTHREAD_CONFIG_MAC_FILTER_ENABLE=1
    OPENTHREAD_CONFIG_TMF_NETWORK_DIAG_MTD_ENABLE=1
    OPENTHREAD_CONFIG_TMF_NETDATA_SERVICE_ENABLE=1
    OPENTHREAD_CONFIG_IP6_SLAAC_ENABLE=1
    OPENTHREAD_CONFIG_SNTP_CLIENT_ENABLE=1
    OPENTHREAD_CONFIG_UDP_FORWARD_ENABLE=1
    OPENTHREAD_SPINEL_CONFIG_RCP_RESTORATION_MAX_COUNT=0
    PACKAGE_NAME=OPENTHREAD
    PACKAGE_VERSION=gfd27fc3a7
    OPENTHREAD_CONFIG_THREAD_VERSION=OT_THREAD_VERSION_1_1
    OPENTHREAD_CONFIG_NCP_UART_ENABLE=1
    KERNEL
    __ZEPHYR__=1
    _FORTIFY_SOURCE=2
    BUILD_VERSION=v2.4.99-ncs1-1818-g54dea0b2b530
    __LINUX_ERRNO_EXTENSIONS__
    USE_PARTITION_MANAGER=1
    __PROGRAM_START
    NRF5340_XXAA_APPLICATION
    MBEDTLS_CONFIG_FILE=nrf-config.h
    [512/521] Linking CXX executable zephyr/zephyr_prebuilt.elf
    
    [519/521] Linking CXX executable zephyr/zephyr.elf
    Memory region         Used Size  Region Size  %age Used
               FLASH:      333684 B      1016 KB     32.07%
                SRAM:       87128 B       512 KB     16.62%
            IDT_LIST:          0 GB         2 KB      0.00%
    
    [521/521] Generating zephyr/merged_domains.hex

  • Hi again!

    Thanks. This seems to may be an issue with the build environment, as the configuration is incomplete. Could you do the following before building again and see if that makes any difference:

    cd <ncs_root>/nrf
    git pull
    west update

    I.e. moving to the newest master and updating the whole SDK. There have been some changes to various thread related components lately, so I want to make sure that they are there. Please report back if you see any errors/warnings during the updating process.

    Best regards,
    Carl Richard

  • Just got back from the developers that the issue could be related to an issue fixed by this pull request. Could you try to see if applying it as a patch makes any difference?

    Best regards,
    Carl Richard

Reply Children
  • Hello again, Louis!

    Apologies for the delay here. I have been awaiting further comments from the developers, but have yet to receive any. In the meantime I would like you to test this a Thread: Cli application compiled on my system. Attached is the hex files for both the Application Core and the Network core. Please flash these to an nRF5340 DK and test whether it works for you or not. 

    Network core:GENERATED_CP_NETWORK_merged_domains.hex
    Application core: GENERATED_CP_APPLICATION_merged_domains.hex

    For the on mesh joining procedure I've been following this documentation. It may be a bit different for external commissioners. Please report back your results!

    Best regards,
    Carl Richard

  • Thanks Carl,

    Different result but still failed assertion triggering a reboot:

    uart:~$ ot joiner start J01NU5
    Done
    uart:~$ I: State changed! Flags: 0x0800800b Current role: 0
    I: State changed! Flags: 0x0800c00b Current role: 0
    E: No response within timeout 500
    ASSERTION FAIL @ WEST_TOPDIR/zephyr/drivers/ieee802154/ieee802154_nrf5.c:835
    E: r0/a1:  0x00000004  r1/a2:  0x00000343  r2/a3:  0x00000001
    E: r3/a4:  0x00006705 r12/ip:  0x0000a000 r14/lr:  0x000108d9
    E:  xpsr:  0x41000000
    E: s[ 0]:  0x00000000  s[ 1]:  0x00000000  s[ 2]:  0x00000000  s[ 3]:  0x00000000
    E: s[ 4]:  0x00000000  s[ 5]:  0x00000000  s[ 6]:  0x00000000  s[ 7]:  0x00000000
    E: s[ 8]:  0x00000000  s[ 9]:  0x00000000  s[10]:  0x00000000  s[11]:  0x00000000
    E: s[12]:  0x00000000  s[13]:  0x00000000  s[14]:  0x00000000  s[15]:  0x00000000
    E: fpscr:  0x00061cfd
    E: Faulting instruction address (r15/pc): 0x000462ec
    E: >>> ZEPHYR FATAL ERROR 4: Kernel panic on CPU 0
    E: Current thread: 0x200015c0 (ot_radio_workq)
    E: Resetting system
    

    I'll try to re-setup the OpenThread border router from scratch tomorrow. How did you setup your own?

  • Hi again!

    Apologies for the long delay here, but I've finally managed to reproduce your issue using an nRF5340 and external commissioning through a border router setup according to this codelabs tutorial. I will do further investigation, but it's clear that something is not correct here. Thank you for your patience!

    Best regards,
    Carl Richard

  • Thanks. No problem for the delay.

  • Hi Carl,

    Just doing a follow-up on this. 

Related