problems migrating nrf5340 project from SDK 1.9.1 to 2.3.0

Dear Nordic Support

We are having problems migrating our nrf5340 project from SDK v1.9.1 to v2.3.0.
We have now spent more than 1 week on the migration & although the project builds with no (obvious) errors, the code will crash after flashing. So it won;'t run.
With SDK v1.9.1 everything works great and we can't isolate the problem with v2.3.0 & have no way of debugging it as it seems to be in a permanent reset loop after flashing/installing the version built with SDK v2.3.0.

So need your help to figure out how to fix this. Here are some details;

We are using vscode with nrfExtension on MacOS for development and latest nrfConnect version.

We have read the migration guide for v1.x to v2.x and can't see anything there that points to our problem.

We use mcuboot and OTA DFU. It all works well with v1.9.1

We do NOT have a sample.yaml file in the project.

Our west.yml file looks like this:

manifest:
  remotes:
    - name: ncs
      url-base: https://github.com/nrfconnect
  projects:
    - name: sdk-nrf
      remote: ncs
      path: nrf
      revision: v2.3.0
      import: true
      clone-depth: 1
  self:
    path: WS_firmware_sdk2

Our cMakeList.tx file looks like this:

#
#
cmake_minimum_required(VERSION 3.20.0)

#set(PM_STATIC_YML_FILE
#  ${CMAKE_CURRENT_SOURCE_DIR}/boards/pm_static_${BOARD}.yml
#  )

find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
project(WS_firmware_sdk2)

# NORDIC SDK APP START
target_sources(app PRIVATE
  src/main.c
  src/analog.c
  src/usb_serial.c
  src/sensor_settings.c
  src/i2c_accel.c
  src/i2c_pressure.c
)

# NORDIC SDK APP END

zephyr_library_include_directories(.)

Our nrf5340dk_nrf5340_cpuapp.overlay is very simple and is the same for v1.9.1. and v2.3.0:

&adc {
	status = "okay";
};

&button0 {
	status = "disabled";
};
&button1 {
	status = "disabled";
};
&button2 {
	status = "disabled";
};
&button3 {
	status = "disabled";
};

&uart0 {
	status = "okay";
};

&uart1 {
	status = "disabled";
};

&uart2 {
	status = "disabled";
};

&uart3 {
	status = "disabled";
};
&zephyr_udc0 {
    status = "okay";
	cdc_acm_uart0: cdc_acm_uart0 {
		compatible = "zephyr,cdc-acm-uart";
		label = "CDC_ACM_0";
	};
};

/ {
	chosen {
			zephyr,console = &cdc_acm_uart0;
	};
};

Our prf.config file looks like this:

#
# Copyright (c) 2021 WearSense LLC
#

CONFIG_PM=y
CONFIG_PM_DEVICE=y

# DC/DC JB
CONFIG_BOARD_ENABLE_DCDC_APP=y
CONFIG_BOARD_ENABLE_DCDC_NET=y
CONFIG_BOARD_ENABLE_DCDC_HV=y

# set next 4 lines to "y" for USB log/debug... (has significant power draw impact)
CONFIG_CONSOLE=y
CONFIG_UART_CONSOLE=y
CONFIG_SERIAL=y
CONFIG_STDOUT_CONSOLE=y

CONFIG_ASSERT=n

# set next 3 lines to "y" for USB logging and uncomment 4th line (CONFIG_USB_DEVICE_PRODUCT=....)
CONFIG_USB_DEVICE_STACK=y
# CONFIG_USB_CDC_ACM_LOG_LEVEL_WRN=n
CONFIG_USB_DEVICE_PRODUCT="WearSensee USB Debug Port"

CONFIG_ENTROPY_GENERATOR=y
CONFIG_ENTROPY_DEVICE_RANDOM_GENERATOR=y

# We need heap!
CONFIG_HEAP_MEM_POOL_SIZE=16386

CONFIG_FLASH=y
CONFIG_FLASH_PAGE_LAYOUT=y
CONFIG_FLASH_MAP=y
CONFIG_NVS=y
CONFIG_SETTINGS=y
CONFIG_SETTINGS_NVS=y
CONFIG_SETTINGS_RUNTIME=y

# BLE Settings
CONFIG_BT=y
CONFIG_BT_SETTINGS=y
CONFIG_BT_PERIPHERAL=y
CONFIG_BT_DEVICE_NAME="WearSense Sensor"    # Name is re-defind & replaced at runtime
CONFIG_BT_DEVICE_NAME_DYNAMIC=y
# CONFIG_BT_MAX_CONN=1
CONFIG_BT_MAX_PAIRED=1

# appearance 1344 = "Generic Sensor" 
# (see: https://specificationrefs.bluetooth.com/assigned-values/Appearance%20Values.pdf )
CONFIG_BT_DEVICE_APPEARANCE=1344

# configure BLE "Device Information Service" (BT_DIS) characteristics.
CONFIG_BT_DIS=y
CONFIG_BT_DIS_MODEL="WearSense LS2"
CONFIG_BT_DIS_MANUF="wear-sense.com"
CONFIG_BT_DIS_FW_REV=y
CONFIG_BT_DIS_FW_REV_STR="08.51"    # FIRMWARE REVISION TO BE UPDATED HERE!!!
CONFIG_BT_DIS_SETTINGS=y            # allows following values to be assigned at runtime
CONFIG_BT_DIS_SERIAL_NUMBER=y       # assigned at runtime in code
CONFIG_BT_DIS_HW_REV=y              # assigned at runtime in code
CONFIG_BT_DIS_SW_REV=n              # not required for WearSense app. 
CONFIG_BT_DIS_PNP=n                 # not required for WearSense app.

# Enable the NUS service
CONFIG_BT_NUS=y
CONFIG_BT_BAS=y

# Don't Enable DK (nordic dev Boards) LED and Buttons library for WearSense boards
CONFIG_DK_LIBRARY=n

# This example requires more workqueue stack
CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=4096

# Config logger

# for USB logging set next 4 lines to 'y" (has significant power draw impact)
CONFIG_LOG=y
CONFIG_LOG_BACKEND_UART=y
CONFIG_UART_INTERRUPT_DRIVEN=y
CONFIG_UART_LINE_CTRL=y

# CONFIG_UART_ASYNC_API=n
CONFIG_USE_SEGGER_RTT=n
# CONFIG_LOG_BACKEND_RTT=n
# CONFIG_LOG_DEFAULT_LEVEL=3


CONFIG_NEWLIB_LIBC=y
CONFIG_NEWLIB_LIBC_FLOAT_PRINTF=y
CONFIG_NEWLIB_LIBC_FLOAT_SCANF=y

# Enable mcumgr (used for reset over BLE and OTA firmware updates).
CONFIG_MCUMGR=y

# Enable most core commands.
CONFIG_MCUMGR_CMD_IMG_MGMT=y
CONFIG_MCUMGR_CMD_OS_MGMT=y

# Ensure an MCUboot-compatible binary is generated.
CONFIG_BOOTLOADER_MCUBOOT=y

# Allow for large Bluetooth data packets.
CONFIG_BT_L2CAP_TX_MTU=252
CONFIG_BT_BUF_ACL_RX_SIZE=256
CONFIG_MCUMGR_BUF_COUNT=10

# Enable the Bluetooth (unauthenticated) and shell mcumgr transports.
CONFIG_MCUMGR_SMP_BT=y
CONFIG_MCUMGR_SMP_BT_AUTHEN=n

# Enable the SAADC ADC support
CONFIG_ADC=y
CONFIG_ADC_ASYNC=y
CONFIG_ADC_NRFX_SAADC=y
CONFIG_MAIN_STACK_SIZE=8192

CONFIG_FPU=y

# Use I2C for sensors for now
CONFIG_I2C=y

We have a "child_image" folder which contains the file "hci_rpmsg.conf", which looks like this:

CONFIG_LOG=n #changed
CONFIG_SERIAL=n #added

CONFIG_RPMSG_SERVICE=y
CONFIG_RPMSG_SERVICE_MODE_REMOTE=y

# CONFIG_HEAP_MEM_POOL_SIZE=8192

CONFIG_MAIN_STACK_SIZE=2048
# CONFIG_SYSTEM_WORKQUEUE_STACK_SIZE=2048
# CONFIG_BT=y
# CONFIG_BT_HCI_RAW=y
# CONFIG_BT_MAX_CONN=2
# CONFIG_BT_CTLR_ASSERT_HANDLER=y
# CONFIG_BT_HCI_RAW_RESERVE=1
# CONFIG_BT_BUF_CMD_TX_COUNT=8

# Workaround: Unable to allocate command buffer when using K_NO_WAIT since
# Host number of completed commands does not follow normal flow control.
CONFIG_BT_BUF_CMD_TX_COUNT=10

The terminal log from a pristine build looks like this:

-- Found BOARD.dts: /opt/nordic/ncs/v2.3.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet.dts
-- Generated zephyr.dts: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/zephyr/zephyr.dts
-- Generated devicetree_generated.h: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/zephyr/dts.cmake

warning: UART_CONSOLE (defined at drivers/console/Kconfig:43) was assigned the value 'y' but got the
value 'n'. Check these unsatisfied dependencies: SERIAL (=n), SERIAL_HAS_DRIVER (=n). See
http://docs.zephyrproject.org/latest/kconfig.html#CONFIG_UART_CONSOLE and/or look up UART_CONSOLE 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.

Parsing /opt/nordic/ncs/v2.3.0/zephyr/Kconfig
Loaded configuration '/opt/nordic/ncs/v2.3.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet_defconfig'
Merged configuration '/opt/nordic/ncs/v2.3.0/zephyr/samples/bluetooth/hci_rpmsg/prj.conf'
Merged configuration '/opt/nordic/ncs/v2.3.0/nrf/subsys/bootloader/image/secure_boot.conf'
Merged configuration '/opt/nordic/ncs/v2.3.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
Merged configuration '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/child_image/hci_rpmsg.conf'
Merged configuration '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/zephyr/misc/generated/extra_kconfig_options.conf'
Configuration saved to '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/zephyr/.config'
Kconfig header saved to '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/zephyr/include/generated/autoconf.h'
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- The ASM compiler identification is GNU
-- Found assembler: /opt/nordic/ncs/toolchains/v2.3.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc

=== child image b0n - CPUNET (inherited) begin ===
loading initial cache file /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/b0n/child_image_preload.cmake
Loading Zephyr default modules (Zephyr base).
-- Application: /opt/nordic/ncs/v2.3.0/nrf/samples/nrf5340/netboot
-- Found Python3: /opt/nordic/ncs/toolchains/v2.3.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
-- Cache files will be written to: /Users/gerardbucas/Library/Caches/zephyr
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.3.0/zephyr)
-- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
-- Board: nrf5340dk_nrf5340_cpunet
-- Found host-tools: zephyr 0.15.2 (/opt/nordic/ncs/toolchains/v2.3.0/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.15.2 (/opt/nordic/ncs/toolchains/v2.3.0/opt/zephyr-sdk)
-- Found Dtc: /opt/nordic/ncs/toolchains/v2.3.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
-- Found BOARD.dts: /opt/nordic/ncs/v2.3.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet.dts
-- Generated zephyr.dts: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/b0n/zephyr/zephyr.dts
-- Generated devicetree_generated.h: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/b0n/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/b0n/zephyr/dts.cmake
Parsing /opt/nordic/ncs/v2.3.0/nrf/samples/nrf5340/netboot/Kconfig
Loaded configuration '/opt/nordic/ncs/v2.3.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpunet_defconfig'
Merged configuration '/opt/nordic/ncs/v2.3.0/nrf/samples/nrf5340/netboot/prj.conf'
Merged configuration '/opt/nordic/ncs/v2.3.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
Configuration saved to '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/b0n/zephyr/.config'
Kconfig header saved to '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/b0n/zephyr/include/generated/autoconf.h'
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- The ASM compiler identification is GNU
-- Found assembler: /opt/nordic/ncs/toolchains/v2.3.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
CMake Warning at /opt/nordic/ncs/v2.3.0/zephyr/CMakeLists.txt:1838 (message):
  __ASSERT() statements are globally ENABLED


-- Configuring done
-- Generating done
-- Build files have been written to: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg/b0n
=== child image b0n - CPUNET (inherited) end ===

CMake Warning at /opt/nordic/ncs/v2.3.0/nrf/subsys/bootloader/cmake/debug_keys.cmake:36 (message):
  

      --------------------------------------------------------------
      --- WARNING: Using generated NSIB public/private key-pair. ---
      --- It should not be used for production.                  ---
      --- See CONFIG_SB_SIGNING_KEY_FILE                         ---
      --------------------------------------------------------------
      

Call Stack (most recent call first):
  /opt/nordic/ncs/v2.3.0/nrf/subsys/bootloader/cmake/provision_hex.cmake:23 (include)
  /opt/nordic/ncs/v2.3.0/nrf/subsys/bootloader/image/CMakeLists.txt:42 (include)


-- libmetal version: 1.3.0 (/opt/nordic/ncs/v2.3.0/zephyr/samples/bluetooth/hci_rpmsg)
-- Build type:  
-- Host:    Darwin/x86_64
-- Target:  Generic/arm
-- Machine: arm
-- Looking for include file stdatomic.h
-- Looking for include file stdatomic.h - found
-- open-amp version: 1.3.0 (/opt/nordic/ncs/v2.3.0/modules/lib/open-amp/open-amp)
-- Host:    Darwin/x86_64
-- Target:  Generic/arm
-- Machine: arm
-- C_FLAGS :  -Wall -Wextra
-- Looking for include file fcntl.h
-- Looking for include file fcntl.h - found
CMake Warning at ../../../CMakeLists.txt:824 (message):
  No SOURCES given to Zephyr library: drivers__console

  Excluding target from build.


-- Configuring done
-- Generating done
-- Build files have been written to: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/hci_rpmsg
=== child image hci_rpmsg - CPUNET end ===

-- Found Python3: /opt/nordic/ncs/toolchains/v2.3.0/bin/python3.9 (found version "3.9.6") found components: Interpreter 

=== child image mcuboot -  begin ===
loading initial cache file /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot/child_image_preload.cmake
Loading Zephyr default modules (Zephyr base).
-- Application: /opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/zephyr
-- Found Python3: /opt/nordic/ncs/toolchains/v2.3.0/bin/python3.9 (found suitable exact version "3.9.6") found components: Interpreter 
-- Cache files will be written to: /Users/gerardbucas/Library/Caches/zephyr
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.3.0/zephyr)
-- Found west (found suitable version "0.14.0", minimum required is "0.7.1")
-- Board: nrf5340dk_nrf5340_cpuapp
-- Found host-tools: zephyr 0.15.2 (/opt/nordic/ncs/toolchains/v2.3.0/opt/zephyr-sdk)
-- Found toolchain: zephyr 0.15.2 (/opt/nordic/ncs/toolchains/v2.3.0/opt/zephyr-sdk)
-- Found Dtc: /opt/nordic/ncs/toolchains/v2.3.0/bin/dtc (found suitable version "1.6.1", minimum required is "1.4.6") 
-- Found BOARD.dts: /opt/nordic/ncs/v2.3.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp.dts
-- Found devicetree overlay: /opt/nordic/ncs/v2.3.0/nrf/modules/mcuboot/usb.overlay
-- Found devicetree overlay: /opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/zephyr/dts.overlay
-- Generated zephyr.dts: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot/zephyr/zephyr.dts
-- Generated devicetree_generated.h: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot/zephyr/include/generated/devicetree_generated.h
-- Including generated dts.cmake file: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot/zephyr/dts.cmake
Parsing /opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/zephyr/Kconfig
Loaded configuration '/opt/nordic/ncs/v2.3.0/zephyr/boards/arm/nrf5340dk_nrf5340/nrf5340dk_nrf5340_cpuapp_defconfig'
Merged configuration '/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/zephyr/prj.conf'
Merged configuration '/opt/nordic/ncs/v2.3.0/nrf/subsys/pcd/pcd.conf'
Merged configuration '/opt/nordic/ncs/v2.3.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
Merged configuration '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
Configuration saved to '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot/zephyr/.config'
Kconfig header saved to '/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot/zephyr/include/generated/autoconf.h'
-- The C compiler identification is GNU 12.1.0
-- The CXX compiler identification is GNU 12.1.0
-- The ASM compiler identification is GNU
-- Found assembler: /opt/nordic/ncs/toolchains/v2.3.0/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc
MCUBoot bootloader key file: /opt/nordic/ncs/v2.3.0/bootloader/mcuboot/root-rsa-2048.pem
-- Configuring done
-- Generating done
-- Build files have been written to: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build/mcuboot
=== child image mcuboot -  end ===

CMake Warning at /opt/nordic/ncs/v2.3.0/nrf/modules/mcuboot/CMakeLists.txt:286 (message):
  

          ---------------------------------------------------------
          --- WARNING: Using default MCUBoot key, it should not ---
          --- be used for production.                           ---
          ---------------------------------------------------------
          



-- libmetal version: 1.3.0 (/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2)
-- Build type:  
-- Host:    Darwin/x86_64
-- Target:  Generic/arm
-- Machine: arm
-- Looking for include file stdatomic.h
-- Looking for include file stdatomic.h - found
-- open-amp version: 1.3.0 (/opt/nordic/ncs/v2.3.0/modules/lib/open-amp/open-amp)
-- Host:    Darwin/x86_64
-- Target:  Generic/arm
-- Machine: arm
-- 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: /Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/build
-- west build: building application
[1/337] Preparing syscall dependency handling

[2/337] Generating include/generated/version.h
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.3.0/zephyr), build: v3.2.99-ncs2
[3/337] Generating misc/generated/syscalls_subdirs.trigger
[4/337] Creating directories for 'hci_rpmsg_subimage'
[5/337] Creating directories for 'mcuboot_subimage'
[6/337] No download step for 'mcuboot_subimage'
[7/337] No download step for 'hci_rpmsg_subimage'
[8/337] No update step for 'mcuboot_subimage'
[9/337] No update step for 'hci_rpmsg_subimage'
[10/337] No patch step for 'hci_rpmsg_subimage'
[11/337] No patch step for 'mcuboot_subimage'
[12/337] No configure step for 'hci_rpmsg_subimage'
[12/337] Performing build step for 'hci_rpmsg_subimage'
[0/246] Generating signing key
[1/246] Preparing syscall dependency handling

[2/246] Generating include/generated/version.h
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.3.0/zephyr), build: v3.2.99-ncs2
[3/246] Generating misc/generated/syscalls_subdirs.trigger
[4/246] Creating public key from private key used for signing
[7/246] No update step for 'b0n_subimage'
[8/246] Creating data to be provisioned to the Bootloader, storing to provision.hex
[10/246] No configure step for 'b0n_subimage'
[11/246] Performing build step for 'b0n_subimage'
[1/163] Preparing syscall dependency handling

[2/163] Generating include/generated/version.h
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.3.0/zephyr), build: v3.2.99-ncs2
[3/163] Generating misc/generated/syscalls_subdirs.trigger
[4/163] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[5/163] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[6/163] Generating include/generated/driver-validation.h
[7/163] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[8/163] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[9/163] Generating include/generated/offsets.h
[10/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
[11/163] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[12/163] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
[13/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
[14/163] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
[15/163] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
[16/163] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
[17/163] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
[18/163] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
[19/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
[20/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
[21/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
[22/163] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
[23/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[24/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[25/163] Building C object CMakeFiles/app.dir/src/main.c.obj
[26/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
[27/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
[28/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
[29/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
[30/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[31/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
[32/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[33/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
[34/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
[35/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[36/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
[37/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
[38/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
[39/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
[40/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
[41/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
[42/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
[43/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
[44/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
[45/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
[46/163] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
[47/163] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
[48/163] Linking C static library zephyr/arch/common/libisr_tables.a
[49/163] Linking C static library app/libapp.a
[50/163] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/soc.c.obj
[51/163] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
[52/163] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
[53/163] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_minimal.c.obj
[54/163] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
[55/163] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/stream/stream_flash.c.obj
[56/163] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
[57/163] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.3.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
[58/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
[59/163] Generating linker_zephyr_pre1.cmd
[60/163] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
[61/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
[62/163] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
[63/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
[64/163] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
[65/163] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
[66/163] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
[67/163] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
[68/163] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
[69/163] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
[70/163] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
[71/163] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
[72/163] Linking C static library zephyr/arch/common/libarch__common.a
[73/163] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
[74/163] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
[75/163] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
[76/163] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
[77/163] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a
[78/163] Linking C static library zephyr/drivers/console/libdrivers__console.a
[79/163] Generating linker_zephyr_pre0.cmd
[80/163] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
[81/163] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
[82/163] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
[83/163] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
[84/163] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
[85/163] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
[86/163] Building C object modules/nrf/subsys/bootloader/bl_boot/CMakeFiles/..__nrf__subsys__bootloader__bl_boot.dir/bl_boot.c.obj
[87/163] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
[88/163] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto.c.obj
[89/163] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
[90/163] Linking C static library zephyr/drivers/flash/libdrivers__flash.a
[91/163] Building C object modules/nrf/subsys/bootloader/bl_crypto/CMakeFiles/..__nrf__subsys__bootloader__bl_crypto.dir/bl_crypto_oberon_hash.c.obj
[92/163] Linking C static library modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a
[93/163] Building C object modules/nrf/subsys/bootloader/bl_storage/CMakeFiles/..__nrf__subsys__bootloader__bl_storage.dir/bl_storage.c.obj
[94/163] Building C object modules/nrf/subsys/bootloader/bl_validation/CMakeFiles/..__nrf__subsys__bootloader__bl_validation.dir/bl_validation.c.obj
[95/163] Linking C static library modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a
[96/163] Building C object modules/nrf/subsys/pcd/CMakeFiles/..__nrf__subsys__pcd.dir/src/pcd.c.obj
[97/163] Building C object modules/nrf/subsys/fw_info/CMakeFiles/..__nrf__subsys__fw_info.dir/fw_info.c.obj
[98/163] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
[99/163] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
[100/163] Linking C static library modules/nrf/subsys/bootloader/bl_boot/lib..__nrf__subsys__bootloader__bl_boot.a
[101/163] Linking C static library modules/nrf/subsys/bootloader/bl_crypto/lib..__nrf__subsys__bootloader__bl_crypto.a
[102/163] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/mdk/system_nrf5340_network.c.obj
[103/163] Generating ../../../include/generated/libc/minimal/strerror_table.h
[104/163] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
[105/163] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
[106/163] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
[107/163] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[108/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
[109/163] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
[110/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
[111/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
[112/163] Linking C static library modules/nrf/subsys/bootloader/bl_storage/lib..__nrf__subsys__bootloader__bl_storage.a
[113/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
[114/163] Linking C static library modules/nrf/subsys/bootloader/bl_validation/lib..__nrf__subsys__bootloader__bl_validation.a
[115/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
[116/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
[117/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
[118/163] Linking C static library modules/nrf/subsys/pcd/lib..__nrf__subsys__pcd.a
[119/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
[120/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
[121/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
[122/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
[123/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
[124/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
[125/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
[126/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
[127/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
[128/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
[129/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
[130/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
[131/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
[132/163] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
[133/163] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
[134/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
[135/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
[136/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
[137/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
[138/163] Linking C static library modules/nrf/subsys/fw_info/lib..__nrf__subsys__fw_info.a
[139/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
[140/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
[141/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
[142/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
[143/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
[144/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
[145/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
[146/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
[147/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
[148/163] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
[149/163] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
[150/163] Linking C static library zephyr/libzephyr.a
[151/163] Linking C static library zephyr/lib/libc/minimal/liblib__libc__minimal.a
[152/163] Linking C static library zephyr/kernel/libkernel.a
[153/163] Linking C executable zephyr/zephyr_pre0.elf

[154/163] Generating dev_handles.c
[155/163] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
[156/163] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
[157/163] Linking C executable zephyr/zephyr_pre1.elf

[158/163] Generating linker.cmd
[159/163] Generating isr_tables.c, isrList.bin
[160/163] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
[161/163] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
[162/163] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[163/163] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:       23142 B      34176 B     67.71%
             RAM:        3464 B        64 KB      5.29%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB         2 KB      0.00%
[68/246] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/ipc/rpmsg_service/rpmsg_backend.c.obj
/opt/nordic/ncs/v2.3.0/zephyr/subsys/ipc/rpmsg_service/rpmsg_backend.c:158:13: warning: 'ipm_callback' defined but not used [-Wunused-function]
  158 | static void ipm_callback(const struct device *dev,
      |             ^~~~~~~~~~~~
/opt/nordic/ncs/v2.3.0/zephyr/subsys/ipc/rpmsg_service/rpmsg_backend.c: In function 'virtio_notify':
/opt/nordic/ncs/v2.3.0/zephyr/subsys/ipc/rpmsg_service/rpmsg_backend.c:140:12: warning: 'status' is used uninitialized [-Wuninitialized]
  140 |         if (status != 0) {
      |            ^
/opt/nordic/ncs/v2.3.0/zephyr/subsys/ipc/rpmsg_service/rpmsg_backend.c:121:13: note: 'status' was declared here
  121 |         int status;
      |             ^~~~~~
[149/246] Building C object zephyr/drivers/ipm/CMakeFiles/drivers__ipm.dir/ipm_nrfx_ipc.c.obj
/opt/nordic/ncs/v2.3.0/zephyr/drivers/ipm/ipm_nrfx_ipc.c:247:13: warning: 'gipm_send' defined but not used [-Wunused-function]
  247 | static void gipm_send(uint32_t id)
      |             ^~~~~~~~~
/opt/nordic/ncs/v2.3.0/zephyr/drivers/ipm/ipm_nrfx_ipc.c:147:12: warning: 'vipm_nrf_init' defined but not used [-Wunused-function]
  147 | static int vipm_nrf_init(const struct device *dev)
      |            ^~~~~~~~~~~~~
/opt/nordic/ncs/v2.3.0/zephyr/drivers/ipm/ipm_nrfx_ipc.c:140:17: warning: 'vipm_nrf_max_id_val_get' defined but not used [-Wunused-function]
  140 | static uint32_t vipm_nrf_max_id_val_get(const struct device *dev)
      |                 ^~~~~~~~~~~~~~~~~~~~~~~
/opt/nordic/ncs/v2.3.0/zephyr/drivers/ipm/ipm_nrfx_ipc.c:135:12: warning: 'vipm_nrf_max_data_size_get' defined but not used [-Wunused-function]
  135 | static int vipm_nrf_max_data_size_get(const struct device *dev)
      |            ^~~~~~~~~~~~~~~~~~~~~~~~~~
[228/246] Linking C executable zephyr/zephyr_pre0.elf

[230/246] No install step for 'b0n_subimage'
[231/246] Completed 'b0n_subimage'
[232/246] Generating zephyr/b0n_container.hex
[233/246] Generating dev_handles.c
[234/246] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
[235/246] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
[236/246] Linking C executable zephyr/zephyr_pre1.elf

[237/246] Generating linker.cmd
[238/246] Generating isr_tables.c, isrList.bin
[239/246] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
[240/246] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
[241/246] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[242/246] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:      186536 B       222 KB     82.06%
             RAM:       56836 B        64 KB     86.72%
           SRAM1:          0 GB        64 KB      0.00%
        IDT_LIST:          0 GB         2 KB      0.00%
[243/246] Generating zephyr/app.hex
[243/246] Creating signature of application
[244/246] Creating validation for zephyr.hex, storing to
[246/246] Generating zephyr/merged_CPUNET.hex
[53/337] Building C object CMakeFiles/app.dir/src/analog.c.obj
../src/analog.c: In function 'select_resistor':
/Users/gerardbucas/Documents/GitHub/WS_firmware_sdk2/src/analog.c:251:21: warning: unused variable 'measurement' [-Wunused-variable]
  251 |                 int measurement = get_pF(false, false);
      |                     ^~~~~~~~~~~
[308/337] Linking C executable zephyr/zephyr_pre0.elf

[312/337] Linking C executable zephyr/zephyr_pre1.elf

[317/337] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[318/337] Performing build step for 'mcuboot_subimage'
[1/285] Preparing syscall dependency handling

[2/285] Generating include/generated/version.h
-- Zephyr version: 3.2.99 (/opt/nordic/ncs/v2.3.0/zephyr), build: v3.2.99-ncs2
[3/285] Generating misc/generated/syscalls_subdirs.trigger
[4/285] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
[5/285] Generating include/generated/driver-validation.h
[6/285] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
[7/285] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
[8/285] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
[9/285] Generating include/generated/offsets.h
[10/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/sha1.c.obj
[11/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/rsa_alt_helpers.c.obj
[12/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
[13/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_storage.c.obj
[14/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_its_file.c.obj
[15/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ripemd160.c.obj
[16/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/rsa.c.obj
[17/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
[18/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
[19/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
[20/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
[21/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
[22/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
[23/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
[24/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
[25/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
[26/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
[27/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
[28/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
[29/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
[30/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
[31/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
[32/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
[33/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
[34/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
[35/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
[36/285] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
[37/285] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
[38/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
[39/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
[40/285] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
[41/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
[42/285] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/nrf53/soc.c.obj
[43/285] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
[44/285] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/logging/log_minimal.c.obj
[45/285] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
[46/285] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
[47/285] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.3.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
[48/285] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.3.0/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
[49/285] Building C object zephyr/CMakeFiles/zephyr.dir/opt/nordic/ncs/v2.3.0/nrfxlib/crypto/nrf_cc312_platform/src/nrf_cc3xx_platform_no_mutex_zephyr.c.obj
[50/285] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
[51/285] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
[52/285] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
[53/285] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
[54/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
[55/285] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
[56/285] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
[57/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
[58/285] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
[59/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
[60/285] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
[61/285] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
[62/285] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
[63/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
[64/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
[65/285] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
[66/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
[67/285] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
[68/285] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
[69/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
[70/285] Linking C static library zephyr/arch/common/libisr_tables.a
[71/285] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
[72/285] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
[73/285] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
[74/285] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/CMakeFiles/arch__arm__core__aarch32__cortex_m__cmse.dir/arm_core_cmse.c.obj
[75/285] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
[76/285] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
[77/285] Generating linker_zephyr_pre0.cmd
[78/285] Linking C static library zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a
[79/285] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
[80/285] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
[81/285] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/cmse/libarch__arm__core__aarch32__cortex_m__cmse.a
[82/285] Linking C static library zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a
[83/285] Generating linker_zephyr_pre1.cmd
[84/285] Building C object zephyr/drivers/console/CMakeFiles/drivers__console.dir/uart_console.c.obj
[85/285] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
[86/285] Linking C static library zephyr/arch/common/libarch__common.a
[87/285] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/nrf_qspi_nor.c.obj
[88/285] Linking C static library zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a
[89/285] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
[90/285] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
[91/285] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/jesd216.c.obj
[92/285] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
[93/285] Linking C static library zephyr/drivers/clock_control/libdrivers__clock_control.a
[94/285] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
[95/285] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
[96/285] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
[97/285] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
[98/285] Linking C static library zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a
[99/285] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_spu.c.obj
[100/285] Linking C static library zephyr/drivers/console/libdrivers__console.a
[101/285] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
[102/285] Linking C static library zephyr/drivers/flash/libdrivers__flash.a
[103/285] Linking C static library zephyr/drivers/gpio/libdrivers__gpio.a
[104/285] Linking C static library zephyr/drivers/timer/libdrivers__timer.a
[105/285] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
[106/285] Building C object modules/nrf/subsys/pcd/CMakeFiles/..__nrf__subsys__pcd.dir/src/pcd.c.obj
[107/285] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
[108/285] Generating ../../../include/generated/libc/minimal/strerror_table.h
[109/285] Linking C static library zephyr/drivers/pinctrl/libdrivers__pinctrl.a
[110/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
[111/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
[112/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
[113/285] Linking C static library zephyr/drivers/serial/libdrivers__serial.a
[114/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
[115/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
[116/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
[117/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
[118/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
[119/285] Linking C static library modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a
[120/285] Linking C static library modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a
[121/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
[122/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
[123/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
[124/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
[125/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
[126/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
[127/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
[128/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
[129/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
[130/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
[131/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
[132/285] Linking C static library modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a
[133/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
[134/285] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
[135/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/zephyr_init.c.obj
[136/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/aes.c.obj
[137/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/aesni.c.obj
[138/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/aria.c.obj
[139/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/asn1parse.c.obj
[140/285] Linking C static library modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a
[141/285] Linking C static library modules/nrf/subsys/pcd/lib..__nrf__subsys__pcd.a
[142/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/asn1write.c.obj
[143/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/base64.c.obj
[144/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/bignum.c.obj
[145/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/camellia.c.obj
[146/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ccm.c.obj
[147/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/chacha20.c.obj
[148/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/chachapoly.c.obj
[149/285] Linking C static library zephyr/libzephyr.a
[150/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/cipher.c.obj
[151/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/cipher_wrap.c.obj
[152/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/cmac.c.obj
[153/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/constant_time.c.obj
[154/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ctr_drbg.c.obj
[155/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/debug.c.obj
[156/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/des.c.obj
[157/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/dhm.c.obj
[158/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ecdh.c.obj
[159/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ecdsa.c.obj
[160/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ecjpake.c.obj
[161/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ecp.c.obj
[162/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ecp_curves.c.obj
[163/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/entropy.c.obj
[164/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/entropy_poll.c.obj
[165/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/error.c.obj
[166/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/gcm.c.obj
[167/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/hkdf.c.obj
[168/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/hmac_drbg.c.obj
[169/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/md.c.obj
[170/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/md5.c.obj
[171/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/memory_buffer_alloc.c.obj
[172/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/mps_reader.c.obj
[173/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/mps_trace.c.obj
[174/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/net_sockets.c.obj
[175/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/nist_kw.c.obj
[176/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/oid.c.obj
[177/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/padlock.c.obj
[178/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/pem.c.obj
[179/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/pk.c.obj
[180/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/pk_wrap.c.obj
[181/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/pkcs12.c.obj
[182/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/pkcs5.c.obj
[183/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/pkparse.c.obj
[184/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/pkwrite.c.obj
[185/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/platform.c.obj
[186/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/platform_util.c.obj
[187/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/poly1305.c.obj
[188/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto.c.obj
[189/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_aead.c.obj
[190/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_cipher.c.obj
[191/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_client.c.obj
[192/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_driver_wrappers.c.obj
[193/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_ecp.c.obj
[194/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_hash.c.obj
[195/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_mac.c.obj
[196/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_rsa.c.obj
[197/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_se.c.obj
[198/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/psa_crypto_slot_management.c.obj
[199/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/sha256.c.obj
[200/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/sha512.c.obj
[201/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_cache.c.obj
[202/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_ciphersuites.c.obj
[203/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_cli.c.obj
[204/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_cookie.c.obj
[205/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_debug_helpers_generated.c.obj
[206/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_ticket.c.obj
[207/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_tls.c.obj
[208/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_tls13_client.c.obj
[209/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_msg.c.obj
[210/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_srv.c.obj
[211/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_tls13_generic.c.obj
[212/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_tls13_keys.c.obj
[213/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/ssl_tls13_server.c.obj
[214/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/threading.c.obj
[215/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/timing.c.obj
[216/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/version.c.obj
[217/285] Linking C static library zephyr/lib/libc/minimal/liblib__libc__minimal.a
[218/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/version_features.c.obj
[219/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/x509.c.obj
[220/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/x509_create.c.obj
[221/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/x509_crl.c.obj
[222/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/x509_crt.c.obj
[223/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/x509_csr.c.obj
[224/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/x509write_crt.c.obj
[225/285] Building C object modules/mbedtls/CMakeFiles/modules__mbedtls.dir/opt/nordic/ncs/v2.3.0/modules/crypto/mbedtls/library/x509write_csr.c.obj
[226/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/mdk/system_nrf5340_application.c.obj
[227/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
[228/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
[229/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
[230/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_dppi.c.obj
[231/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
[232/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
[233/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_qspi.c.obj
[234/285] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/opt/nordic/ncs/v2.3.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
[235/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
[236/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
[237/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
[238/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
[239/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
[240/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
[241/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
[242/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
[243/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
[244/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
[245/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
[246/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
[247/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
[248/285] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
[249/285] Linking C static library modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a
[250/285] Generating zephyr/autogen-pubkey.c
[251/285] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
[252/285] Building C object CMakeFiles/app.dir/os.c.obj
[253/285] Building C object CMakeFiles/app.dir/main.c.obj
[254/285] Building C object CMakeFiles/app.dir/keys.c.obj
[255/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
[256/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
[257/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
[258/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
[259/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
[260/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
[261/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
[262/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
[263/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
[264/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
[265/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
[266/285] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
[267/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
[268/285] Building C object CMakeFiles/app.dir/opt/nordic/ncs/v2.3.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
[269/285] Building C object CMakeFiles/app.dir/arm_cleanup.c.obj
[270/285] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
[271/285] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
[272/285] Linking C static library zephyr/kernel/libkernel.a
[273/285] Linking C static library app/libapp.a
[274/285] Linking C static library modules/mbedtls/libmodules__mbedtls.a
[275/285] Linking C executable zephyr/zephyr_pre0.elf

[276/285] Generating dev_handles.c
[277/285] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/misc/empty_file.c.obj
[278/285] Building C object zephyr/CMakeFiles/zephyr_pre1.dir/dev_handles.c.obj
[279/285] Linking C executable zephyr/zephyr_pre1.elf

[280/285] Generating linker.cmd
[281/285] Generating isr_tables.c, isrList.bin
[282/285] Building C object zephyr/CMakeFiles/zephyr_final.dir/misc/empty_file.c.obj
[283/285] Building C object zephyr/CMakeFiles/zephyr_final.dir/dev_handles.c.obj
[284/285] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
[285/285] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:       40964 B        48 KB     83.34%
             RAM:       22712 B       440 KB      5.04%
        IDT_LIST:          0 GB         2 KB      0.00%
[321/337] Generating ../../zephyr/net_core_app_update.bin
sign the payload
[322/337] Generating ../../zephyr/net_core_app_signed.hex
sign the payload
[323/337] Generating ../../zephyr/net_core_app_test_update.hex
sign the payload
[325/337] Linking C executable zephyr/zephyr.elf
Memory region         Used Size  Region Size  %age Used
           FLASH:      212300 B     491008 B     43.24%
             RAM:       77272 B       440 KB     17.15%
        IDT_LIST:          0 GB         2 KB      0.00%
[327/337] Generating zephyr/mcuboot_primary_app.hex
[329/337] No install step for 'mcuboot_subimage'
[330/337] Generating ../../zephyr/app_update.bin
sign the payload
[331/337] Completed 'mcuboot_subimage'
[332/337] Generating ../../zephyr/dfu_application.zip
[333/337] Generating ../../zephyr/app_signed.hex
sign the payload
[334/337] Generating ../../zephyr/app_test_update.hex
sign the payload
[335/337] Generating ../../zephyr/app_moved_test_update.hex
[336/337] Generating zephyr/merged.hex
[337/337] Generating zephyr/merged_domains.hex
 *  Terminal will be reused by tasks, press any key to close it. 

The project folder looks like this:

As per this devzone suggestion: https://devzone.nordicsemi.com/f/nordic-q-a/97081/ncs-v2-3-0-rc1-ota-dfu-does-not-compile, we removed the 5 lines of code recommended there.

I would REALLY appreciate it if you could look at the above and let me know if there are any obvious issues with any of the above.

As I mentioned, the project seems to build OK but after flashing, the code seems to go into an endless "reset loop" (seems to crash immediately after it starts up). Yet the same code seems rot work (with minor changes to add zephyr/ prefix to #include paths) perfectly when built with v1.9.1.

Thanking you in anticipation.

Gerard.

  • PS:
    Forgot to mention in my initial post above, that I also tried a different nrf5340dk_nrf5340_cpuapp.overlay file, which added some "pin control" for uart0. But the resultant image built seems to still behave the same :( 
    Here is that version of the overlay file - just in case it sheds any further light on the problem. 

    &pinctrl {
    	uart0_default_alt: uart0_default_alt {
    		group1 {
    			psels = <NRF_PSEL(UART_TX, 1, 4)>,
    				<NRF_PSEL(UART_RTS, 1, 6)>;
    		};
    		group2 {
    			psels = <NRF_PSEL(UART_RX, 1, 5)>,
    				<NRF_PSEL(UART_CTS, 1, 7)>;
    			bias-pull-up;
    		};
    	};
    
    	uart0_sleep_alt: uart0_sleep_alt {
    		group1 {
    			psels = <NRF_PSEL(UART_TX, 1, 4)>,
    				<NRF_PSEL(UART_RX, 1, 5)>,
    				<NRF_PSEL(UART_RTS, 1, 6)>,
    				<NRF_PSEL(UART_CTS, 1, 7)>;
    			low-power-enable;
    		};
    	};
    };
    
    &uart0 {
        pinctrl-0 = <&uart0_default_alt>;
        pinctrl-1 = <&uart0_sleep_alt>;
        pinctrl-names = "default", "sleep";
    };
    &uart1 {
    	/* uart1 is is never used so always needs to be disabled */
    	pinctrl-0 = <&uart1_sleep>;
        pinctrl-names = "default", "sleep";
    };
    
    /* uart2 & uart3 are also not used & should be disabled?? */
    
    &zephyr_udc0 {
        status = "okay";
    	cdc_acm_uart0: cdc_acm_uart0 {
    		compatible = "zephyr,cdc-acm-uart";
    		label = "CDC_ACM_0";
    	};
    };
    
    / {
    	chosen {
    			zephyr,console = &cdc_acm_uart0;
    	};
    };

  • Hi Gerard,

    Thank you for contacting DevZone at NordicSemi.

    I am not sure what could be the problem as your project builds correctly and we don't have any errors to look at.

    Nonetheless, as your project is working good with the SDK v1.9.1 (vs v2.3.0), can you compare the build output for both versions.


    "No SOURCES given to Zephyr library: drivers__console"
    Do you see this while building with v1.9.1 as well?


    There are other warnings as well. Were you getting same warnings with v1.9.1, or somethings has changed while migrating to v2.3.0?


    You can put status = "disabled" for the uart1 (and other instances/peripherals) that are not used. Check the compiled zephyr DTS and see that devices are on and off as per settings.

    I also suggest to check out Release Notes for sdk v2.3.0 and check if any item applies to your project.

    Regards,
    Naeem

  • Hi Naeem - thanks for getting back to me - much appreciated!

    Nonetheless, as your project is working good with the SDK v1.9.1 (vs v2.3.0), can you compare the build output for both versions.

    Yes - I have done that and I can't see any major differences. That is sort of why I contacted you guys. Slight smile

    "No SOURCES given to Zephyr library: drivers__console"
    Do you see this while building with v1.9.1 as well?

    I have just checked this & the v1.9.1 output is identical. See below:

    -- libmetal version: 1.1.0 (/opt/nordic/ncs/v1.9.1/zephyr/samples/bluetooth/hci_rpmsg)
    -- Build type:  
    -- Host:    Darwin/x86_64
    -- Target:  Generic/arm
    -- Machine: arm
    -- Looking for include file stdatomic.h
    -- Looking for include file stdatomic.h - found
    -- open-amp version: 1.1.0 (/opt/nordic/ncs/v1.9.1/modules/lib/open-amp/open-amp)
    -- Host:    Darwin/x86_64
    -- Target:  Generic/arm
    -- Machine: arm
    -- C_FLAGS :  -Wall -Wextra
    -- Looking for include file fcntl.h
    -- Looking for include file fcntl.h - found
    CMake Warning at /opt/nordic/ncs/v1.9.1/zephyr/CMakeLists.txt:764 (message):
      No SOURCES given to Zephyr library: drivers__console
    
      Excluding target from build.

    There are other warnings as well. Were you getting same warnings with v1.9.1, or somethings has changed while migrating to v2.3.0?

    Warnings seem to be similar between 1.9.1 & 2.3.0. However, in v1.9.1 ALL logging is disabled (so all uarts, USB, serial, etc is disabled) as the project must also run on our custom nrf5340 based board (in addition to the nrf5340DK). The reason for this is of course power savings as well as the fact that our custom nrf5340 based board has no USB & no accessible uarts - it has a battery & BLE only). After having these problems with v2.3.0, I tried to switch on logging (& therefore needed to enable console, serial, uart0 & USB) in the v2.3.0 build only, to see if logging could help me debug the problem. However, as the v2.3.0 build goes into an endless reset loop immediately after power-on or reset (with or without logging enabled!), I can't seem to find a way to debug this problem.

    Having said all that, I will go back & remove all logging from v2.3.0 config again so that it is 100% identical to the v1.9.1 build - just to make sure (again) that enabling logging is not causing this problem. Once I have done that I could send you the build output logs for BOTH v1.9.1 & v2.3.0 - just in case you can see some differences that I may have missed. Is that OK?

    You can put status = "disabled" for the uart1 (and other instances/peripherals) that are not used.

    Thanks - I was worried that the "status = "disabled" format was no longer supported in v2.3.0 (due to the v2 pin control changes in dts related files). So good to know that we can still use that format to disable devices.

    I also suggest to check out Release Notes for sdk v2.3.0

    Thanks for that link. I looked at it but don't see anything obvious there.

    Let me try/check a few more things & I will get back to you after that. Obviously debugging becomes very tricky/difficult when the code seems to crash immediately on power-on/reset. It is not clear to me how one debugs that (other than almost starting from scratch & adding little pieces of new code at a time - I was hoping not to have to do that as the project is quite complicated and has evolved over a period of more than one year using the v1.8 & 1.9 SDK's).

  • Hi Gerard,

    GerardB said:
    just in case you can see some differences that I may have missed. Is that OK?

    Yes, that is okay.

    I would also like you to check MCUboot release notes (as your prject is using mcuboot) as well.

    You may also like to check the resulting zephyr DTS of your project,

    and the resulting partitions in the memory report.

    Please note that due to holiday season (Easter) in Norway, we are a bit low in staff. So please expect some delays and thanks for your patience in advance.

    Happy Easter.

  • Hi again Naeem..

    Hope you had a Happy Easter...!? 

    While you guys were having fun, I spend a lot more time debugging the conversion issues from SDK v1.9.1 to v2.3.0.

    I now seem to have it all working! Below are my notes on all the issues I found - maybe they can help someone else who has similar issues!

    11-Apr-2023 - Gerard's Notes
    
    Changes made to our firmware for moving from nrf SDK v1.9.1 to v2.3.0 for nrf5340
    
    1. Add prefix “zephyr/“ to all zephyr specific include pathnames in all source files
    
    2. Remove all log_strdup( ) functions from LOG_… statements (settings.c & main.c) 
    to fix compile/build errors.
    So "transient strings" no longer seem to need special handling (using log_strdup()).
    
    3. Remove these 6 lines from main.c
    #include <mgmt/mcumgr/smp_bt.h>
    #include "os_mgmt/os_mgmt.h"
    #include "img_mgmt/img_mgmt.h"
    
    os_mgmt_register_group();
    img_mgmt_register_group();
    smp_bt_register(); 
    
    4. Add this line to includes in main.c:
    #include <zephyr/mgmt/mcumgr/transport/smp_bt.h>
    
    5. Change:
    #include <zephyr.h>
    To:
    #include <zephyr/kernel.h>
    
    6. Apparently the "old" device initialization/binding for devices (like "gpio0_dev = device_get_binding("GPIO_0");" 
    no longer works in v2.3.0 even though it compiles and builds without errors! 
    In the case of GPIO_0 & GPIO_1 it actually crashes the whole "cpuapp" 
    - so the whole device goes into an endless reset loop (making this problem VERY hard to debug!).
    
    So change those all those "device_get_binding" functions to "DEVICE_DT_GET(DT_NODELABEL(..)".
    For example, change:
    gpio0_dev = device_get_binding("GPIO_0");
    TO:
    gpio0_dev = DEVICE_DT_GET(DT_NODELABEL(gpio0));
    Etc.. 
    
    7. For some reason or other the default "i2c1" configuration in the nrf5340DK_nrf5340_cpuapp DT has been changed, 
    so we could no longer access i2c devices. To fix this, we had to redefine the "i2c1" device in the overlay file 
    and add (back?) the pull-up bias and drive strength. So added a new pinctrl entry in the overlay file like this:
    
    i2c1_default: i2c1_default {
        group1 {
    	psels = <NRF_PSEL(TWIM_SDA, 1, 2)>,
    		<NRF_PSEL(TWIM_SCL, 1, 3)>;
    		bias-pull-up;
    		nordic,drive-mode = < NRF_DRIVE_S0D1 >;
        };
    };
    
    i2c1_sleep: i2c1_sleep {
        group1 {
    	psels = <NRF_PSEL(TWIM_SDA, 1, 2)>,
    		<NRF_PSEL(TWIM_SCL, 1, 3)>;
    		low-power-enable;
    	};
    };
     
    
    8. There also seem to be a problem with DFU OTA (across BLE) now. 
    OTA DFU across BLE appears to work ONLY with images that are generated by SDK v2.3.0 (or probably SDK v2.x?). 
    Probably due to some change in default key used to sign DFU images? 
    Need to check this out with Nordic as it is a real hassle 
    (as field units can't be upgraded using OTA due to this problem).  
    
    9. Everything now seems to work with SDK v2.3.0 builds. 
    The most frustrating thing was that when one made the (obvious) changes 1 thru 5 (as described above)
    the system would compile & build without any errors and no new warning (compared to SDK v1.9.1) 
    but the image built would NOT run (went into endless reset loop). 
    So it was very time consuming to debug or track down the more subtle changes required.   

    Maybe you can comment on any issues you see in the notes.

    My only major question for you now is whether or not the backward compatible OTA issue mentioned in my notes can be resolved? I know we need our own image signing key once we go into production but right now we have been using the default image signing key generated by the SDK. Is it possible to use the default key used in SDK v1.9.1 also in v2.3.0 (only for our pre-production test units)? I assume yes, so can you tell me how I can do that?

    I look forward to hearing from you.

    Best Regards

    Gerard

Related