Including a bootloader with an application

I want to include a dfu bootloader with an application.  I read here: https://developer.nordicsemi.com/nRF_Connect_SDK/doc/latest/nrf/app_dev/bootloaders_and_dfu/bootloader_adding.htmlthat I should include "CONFIG_SECURE_BOOT=y" in the prj.conf file. However when I do I get this most enigmatic error message: "FATAL ERROR: command exited with status 1: 'c:\ncs\toolchains\v2.3.0\opt\bin\cmake.EXE' --build 'c:\Nordic\MyApps\blinky\build'" at build time.

If I remove the "CONFIG_SECURE_BOOT=y" from the prj.conf file, the application builds normally,

Regards,

Jerry

Parents
  • Hi,

    I have tested myself when nRF Secure Immutable Bootloader (NSIB) as immutable bootloader is set to be used, with following configuration option

    CONFIG_SECURE_BOOT=y


    and when adding mcuboot as upgradable bootloader is chosen with configuration options given below.
    CONFIG_SECURE_BOOT=y
    CONFIG_BOOTLOADER_MCUBOOT=y


    I could not reproduce your issue and did not see build error.

    You could try building your application from both VS Code and command line using "west build". In addition, you could try using NCS v2.4.0 instead of v2.3.0. Lastly, check if your build environment is working correctly.

    Best regards,
    Dejan

  • Hi Dejan,

    I am using sdk version

    Below is a screen snippet which shows an error:

    This is supposed to be fixed by a pristine build; it isn't.

    I have pasted in several of my project files; I apologize, but I can't figure out hoe to attach files to this interface.

    Here is my prj.conf file:

    CONFIG_USB_DEVICE_STACK=y
    CONFIG_USB_DEVICE_PRODUCT="Zephyr USB console sample"
    CONFIG_USB_DEVICE_PID=0x0004
    #CONFIG_USB_DEVICE_INITIALIZE_AT_BOOT=n

    #CONFIG_SERIAL=y
    CONFIG_CONSOLE=y
    CONFIG_UART_CONSOLE=y
    CONFIG_UART_LINE_CTRL=y
    CONFIG_SECURE_BOOT=y
    CONFIG_BOOTLOADER_MCUBOOT=y

    Here is my terminal log for a pristine build:

    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:22 (message):
    CONFIG_USB_DEVICE_VID has default value 0x2FE3.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:28 (message):
    CONFIG_USB_DEVICE_PID has default value 0x100.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/nrf/lib/flash_patch/CMakeLists.txt:8 (message):

    ----------------------------------------------------------
    --- WARNING: To maintain the integrity of secure boot, ---
    --- enable CONFIG_DISABLE_FLASH_PATCH in production. ---
    ----------------------------------------------------------


    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    MCUBoot bootloader key file: C:/ncs/v2.4.0/bootloader/mcuboot/root-ec-p256.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/console_example/build_dongle_db/mcuboot
    === child image mcuboot - end ===

    CMake Warning at C:/ncs/v2.4.0/nrf/modules/mcuboot/CMakeLists.txt:310 (message):

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

    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    Traceback (most recent call last):
    File "C:/ncs/v2.4.0/nrf/scripts/partition_manager.py", line 1993, in <module>
    main()
    File "C:/ncs/v2.4.0/nrf/scripts/partition_manager.py", line 1028, in main
    solution.update(solve_region(pm_config, region, region_config,
    File "C:/ncs/v2.4.0/nrf/scripts/partition_manager.py", line 971, in solve_region
    get_region_config(partitions, region_config, static_partitions, system_reqs=pm_config)
    File "C:/ncs/v2.4.0/nrf/scripts/partition_manager.py", line 758, in get_region_config
    solve_complex_region(pm_config, start, size, placement_strategy, region_name, device, static_conf,
    File "C:/ncs/v2.4.0/nrf/scripts/partition_manager.py", line 865, in solve_complex_region
    solution, sub_partitions = resolve(pm_config, dp, system_reqs)
    File "C:/ncs/v2.4.0/nrf/scripts/partition_manager.py", line 308, in resolve
    solve_direction(reqs, sub_partitions, unsolved, solution, 'after')
    File "C:/ncs/v2.4.0/nrf/scripts/partition_manager.py", line 198, in solve_direction
    anchor = current if current in solution else next(solved for solved in reversed(solution)
    StopIteration
    CMake Error at C:/ncs/v2.4.0/nrf/cmake/partition_manager.cmake:304 (message):
    Partition Manager failed, aborting. Command:
    C:/ncs/toolchains/v2.3.0/opt/bin/python.exe;C:/ncs/v2.4.0/nrf/scripts/partition_manager.py;--input-f
    Call Stack (most recent call first):
    C:/ncs/v2.4.0/zephyr/cmake/modules/kernel.cmake:247 (include)
    C:/ncs/v2.4.0/zephyr/cmake/modules/zephyr_default.cmake:124 (include)
    C:/ncs/v2.4.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:66 (include)
    C:/ncs/v2.4.0/zephyr/share/zephyr-package/cmake/ZephyrConfig.cmake:92 (include_boilerplate)
    CMakeLists.txt:4 (find_package)


    -- Configuring incomplete, errors occurred!
    See also "C:/Nordic/MyApps/console_example/build_dongle_db/CMakeFiles/CMakeOutput.log".
    See also "C:/Nordic/MyApps/console_example/build_dongle_db/CMakeFiles/CMakeError.log".
    FATAL ERROR: command exited with status 1: 'c:\ncs\toolchains\v2.3.0\opt\bin\cmake.EXE' '-DWEST_PYTHON

    * The terminal process terminated with exit code: 1.
    * Terminal will be reused by tasks, press any key to close it.

    This is my nrf52480dongle_nrf52480.dts file:\

    /*
    * Copyright (c) 2018-2023 Nordic Semiconductor ASA
    * Copyright (c) 2017 Linaro Limited
    *
    * SPDX-License-Identifier: Apache-2.0
    */

    /dts-v1/;
    #include <nordic/nrf52840_qiaa.dtsi>
    #include "nrf52840dongle_nrf52840-pinctrl.dtsi"

    / {
    model = "Nordic nRF52840 Dongle NRF52840";
    compatible = "nordic,nrf52840-dongle-nrf52840";

    chosen {
    zephyr,console = &cdc_acm_uart;
    zephyr,shell-uart = &cdc_acm_uart;
    zephyr,uart-mcumgr = &cdc_acm_uart;
    zephyr,bt-mon-uart = &cdc_acm_uart;
    zephyr,bt-c2h-uart = &cdc_acm_uart;
    zephyr,sram = &sram0;
    zephyr,flash = &flash0;
    zephyr,code-partition = &slot0_partition;
    zephyr,ieee802154 = &ieee802154;
    };

    leds {
    compatible = "gpio-leds";
    led0_green: led_0 {
    gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
    label = "Green LED 0";
    };
    led1_red: led_1 {
    gpios = <&gpio0 8 GPIO_ACTIVE_LOW>;
    label = "Red LED 1";
    };
    led1_green: led_2 {
    gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
    label = "Green LED 1";
    };
    led1_blue: led_3 {
    gpios = <&gpio0 12 GPIO_ACTIVE_LOW>;
    label = "Blue LED 1";
    };
    };

    pwmleds {
    compatible = "pwm-leds";
    red_pwm_led: pwm_led_0 {
    pwms = <&pwm0 0 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
    };
    green_pwm_led: pwm_led_1 {
    pwms = <&pwm0 1 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
    };
    blue_pwm_led: pwm_led_2 {
    pwms = <&pwm0 2 PWM_MSEC(20) PWM_POLARITY_INVERTED>;
    };
    };

    buttons {
    compatible = "gpio-keys";
    button0: button_0 {
    gpios = <&gpio1 6 (GPIO_PULL_UP | GPIO_ACTIVE_LOW)>;
    label = "Push button switch 0";
    };
    };

    /* These aliases are provided for compatibility with samples */
    aliases {
    sw0 = &button0;
    led0 = &led0_green;
    led1 = &led1_red;
    led2 = &led1_green;
    led3 = &led1_blue;
    led0-green = &led0_green;
    led1-red = &led1_red;
    led1-green = &led1_green;
    led1-blue = &led1_blue;
    pwm-led0 = &red_pwm_led;
    pwm-led1 = &green_pwm_led;
    pwm-led2 = &blue_pwm_led;
    red-pwm-led = &red_pwm_led;
    green-pwm-led = &green_pwm_led;
    blue-pwm-led = &blue_pwm_led;
    mcuboot-button0 = &button0;
    mcuboot-led0 = &led0_green;
    watchdog0 = &wdt0;
    };
    };

    &adc {
    status = "okay";
    };

    &gpiote {
    status = "okay";
    };

    &gpio0 {
    status = "okay";
    };

    &gpio1 {
    status = "okay";
    };

    &uart0 {
    compatible = "nordic,nrf-uarte";
    status = "okay";
    current-speed = <115200>;
    pinctrl-0 = <&uart0_default>;
    pinctrl-1 = <&uart0_sleep>;
    pinctrl-names = "default", "sleep";
    };

    &i2c0 {
    compatible = "nordic,nrf-twi";
    status = "okay";
    pinctrl-0 = <&i2c0_default>;
    pinctrl-1 = <&i2c0_sleep>;
    pinctrl-names = "default", "sleep";
    };

    &i2c1 {
    compatible = "nordic,nrf-twi";
    /* Cannot be used together with spi1. */
    /* status = "okay"; */
    pinctrl-0 = <&i2c1_default>;
    pinctrl-1 = <&i2c1_sleep>;
    pinctrl-names = "default", "sleep";
    };

    &pwm0 {
    status = "okay";
    pinctrl-0 = <&pwm0_default>;
    pinctrl-1 = <&pwm0_sleep>;
    pinctrl-names = "default", "sleep";
    };

    /*
    * By default, not adding all available SPI instances (spi2, spi3) due to
    * limited GPIOs available on dongle board.
    */
    &spi0 {
    compatible = "nordic,nrf-spi";
    /* Cannot be used together with i2c0. */
    /* status = "okay"; */
    pinctrl-0 = <&spi0_default>;
    pinctrl-1 = <&spi0_sleep>;
    pinctrl-names = "default", "sleep";
    };

    &spi1 {
    compatible = "nordic,nrf-spi";
    status = "okay";
    pinctrl-0 = <&spi1_default>;
    pinctrl-1 = <&spi1_sleep>;
    pinctrl-names = "default", "sleep";
    };

    &ieee802154 {
    status = "okay";
    };

    /* Include flash partition table.
    * Two partition tables are available:
    * fstab-stock -compatible with Nordic nRF5 bootloader, default
    * fstab-debugger -to use an external debugger, w/o the nRF5 bootloader
    */
    #include "fstab-stock.dts"

    zephyr_udc0: &usbd {
    compatible = "nordic,nrf-usbd";
    status = "okay";

    cdc_acm_uart: cdc_acm_uart {
    compatible = "zephyr,cdc-acm-uart";
    };
    };

    Here is my cmakelsts.txt file:

    # SPDX-License-Identifier: Apache-2.0

    cmake_minimum_required(VERSION 3.20.0)
    find_package(Zephyr REQUIRED HINTS $ENV{ZEPHYR_BASE})
    project(console)

    FILE(GLOB app_sources src/*.c)
    target_sources(app PRIVATE ${app_sources})

    This is my overlay file:

    /*
    * Copyright (c) 2021 Nordic Semiconductor ASA
    *
    * SPDX-License-Identifier: Apache-2.0
    */

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

    &zephyr_udc0 {
    cdc_acm_uart0: cdc_acm_uart0 {
    compatible = "zephyr,cdc-acm-uart";
    };
    };

    This is my main.c file:

    /*
    * Copyright (c) 2016 Intel Corporation.
    *
    * SPDX-License-Identifier: Apache-2.0
    */

    #include <zephyr/kernel.h>
    #include <zephyr/sys/printk.h>
    #include <zephyr/usb/usb_device.h>
    #include <zephyr/usb/usbd.h>
    #include <zephyr/drivers/uart.h>
    #include <stdio.h>

    BUILD_ASSERT(DT_NODE_HAS_COMPAT(DT_CHOSEN(zephyr_console), zephyr_cdc_acm_uart),
    "Console device is not ACM CDC UART device");

    #if IS_ENABLED(CONFIG_USB_DEVICE_STACK_NEXT)
    USBD_CONFIGURATION_DEFINE(config_1,
    USB_SCD_SELF_POWERED,
    200);

    USBD_DESC_LANG_DEFINE(sample_lang);
    USBD_DESC_STRING_DEFINE(sample_mfr, "ZEPHYR", 1);
    USBD_DESC_STRING_DEFINE(sample_product, "Zephyr USBD ACM console", 2);
    USBD_DESC_STRING_DEFINE(sample_sn, "0123456789ABCDEF", 3);

    USBD_DEVICE_DEFINE(sample_usbd,
    DEVICE_DT_GET(DT_NODELABEL(zephyr_udc0)),
    0x2fe3, 0x0001);

    static int enable_usb_device_next(void)
    {
    int err;

    err = usbd_add_descriptor(&sample_usbd, &sample_lang);
    if (err) {
    return err;
    }

    err = usbd_add_descriptor(&sample_usbd, &sample_mfr);
    if (err) {
    return err;
    }

    err = usbd_add_descriptor(&sample_usbd, &sample_product);
    if (err) {
    return err;
    }

    err = usbd_add_descriptor(&sample_usbd, &sample_sn);
    if (err) {
    return err;
    }

    err = usbd_add_configuration(&sample_usbd, &config_1);
    if (err) {
    return err;
    }

    err = usbd_register_class(&sample_usbd, "cdc_acm_0", 1);
    if (err) {
    return err;
    }

    err = usbd_init(&sample_usbd);
    if (err) {
    return err;
    }

    err = usbd_enable(&sample_usbd);
    if (err) {
    return err;
    }

    return 0;
    }
    #endif /* IS_ENABLED(CONFIG_USB_DEVICE_STACK_NEXT) */

    void main(void)
    {
    const struct device *const dev = DEVICE_DT_GET(DT_CHOSEN(zephyr_console));
    uint32_t dtr = 0;

    #if IS_ENABLED(CONFIG_USB_DEVICE_STACK_NEXT)
    #warning "CONFIG_USB_DEVICE_STACK_NEXT is enabled."
    if (enable_usb_device_next()) {
    return;
    }
    #else
    #warning "CONFIG_USB_DEVICE_STACK_NEXT is disabled."
    if (usb_enable(NULL)) {
    return;
    }
    #endif

    /* Poll if the DTR flag was set */
    while (!dtr) {
    uart_line_ctrl_get(dev, UART_LINE_CTRL_DTR, &dtr);
    /* Give CPU resources to low priority threads. */
    printf("waiting for DTR\n");
    k_sleep(K_MSEC(100));
    }

    while (1) {
    printf("Hello World! %s %s\n", CONFIG_ARCH, CONFIG_BOARD);
    k_sleep(K_SECONDS(1));
    }
    }

    Regards,

    Jerry

  • Hi Dejan,

    I did nor realize one had to get approval or clearance to use the nRF52480-dongle in some particular way; at least such was not made made known to me at the time of purchase. I was laboring under the apparent misconception that I could use it in any way I pleased.

    So here is what I want to do, I want to combine an application with the MCU Bootloader in a way consistent with Nordic's documentation.

    There is a bug in the build system that is preventing me from doing that.  In this situation Nordic can respond to my plea for help in one of several ways.  For instance, Nordic could tell me that it won't work and that I needed to seek another solution. Or Nordic could say there is no bug and that I am hallucinating.  It could say yes there is a bug and that they are working on a solution.  You see there are several options open to Nordic that are appropriate, but gaslighting you customer is not one of them.

    I request that you assign this ticket to a different support engineer for resolution, because I don't feel you are willing to help me.

    Respectfully,

    Jerry

  • Hi Jerry,

    Jerry Easley said:
    I did nor realize one had to get approval or clearance to use the nRF52480-dongle in some particular way; at least such was not made made known to me at the time of purchase. I was laboring under the apparent misconception that I could use it in any way I pleased.

    I am not aware of any approval or clearance for using the nrf52840 dongle device. You can use any device that you bought the way how you want. However, not all features are available on all devices. Additionally, devices may have some specific requirements regarding programming. That is why I provided you with the links to the nrf52840 dongle documentation. However, I forgot to mention that mcuboot is added to the project as a child image. You can find below the result of my testing where I provide more information on how to add mcuboot to your project.

    Jerry Easley said:
    So here is what I want to do, I want to combine an application with the MCU Bootloader in a way consistent with Nordic's documentation.

    I have done some testing where I built Zephyr hello_world project with the following configuration:

    //should be put in prj.conf file
    CONFIG_BOOTLOADER_MCUBOOT=y

    Additionally, you should make child_image folder in your project directory and make mcuboot.conf inside child_image folder with the following configuration:
    //should be put in mcuboot.conf file
    CONFIG_PM_PARTITION_SIZE_MCUBOOT=0x7B800

    Please note that this is not default mcuboot partition size. Due to flash overflow error, increasing the mcuboot partition size is necessary.

    Jerry Easley said:
    There is a bug in the build system that is preventing me from doing that.  In this situation Nordic can respond to my plea for help in one of several ways.  For instance, Nordic could tell me that it won't work and that I needed to seek another solution. Or Nordic could say there is no bug and that I am hallucinating.  It could say yes there is a bug and that they are working on a solution.  You see there are several options open to Nordic that are appropriate, but gaslighting you customer is not one of them.

    As we strive to help our customers to the best of our ability, I am sorry to hear that you are not satisfied with our support. The purpose of this discussion is for me to help you. In case of a bug, I would not hesitate to report it internally so that we can fix it and improve both our product and your experience.

    Jerry Easley said:
    I request that you assign this ticket to a different support engineer for resolution, because I don't feel you are willing to help me.

    I am sorry to hear that you feel this way, but I am willing to help you. Please let me know if you need any further assistance.

    Best regards,
    Dejan

  • Hi Dejan,

    First, let me apologize to you for hurting your feelings; I was tired and frustrated when I wrote that; I appreciate your efforts to find a solution for me.

    I created the mcuboot.conf as you directed; the build still fails but gets along further than it did before.

    The terminal output of the build follows:

    Parsing C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v2.4.0/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840_defconfig'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/prj.conf'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/boards/nrf52840dongle_nrf52840.conf'
    Merged configuration 'C:/ncs/v2.4.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/.config'
    Kconfig header saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:22 (message):
    CONFIG_USB_DEVICE_VID has default value 0x2FE3.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:28 (message):
    CONFIG_USB_DEVICE_PID has default value 0x100.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/nrf/lib/flash_patch/CMakeLists.txt:8 (message):

    ----------------------------------------------------------
    --- WARNING: To maintain the integrity of secure boot, ---
    --- enable CONFIG_DISABLE_FLASH_PATCH in production. ---
    ----------------------------------------------------------


    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    MCUBoot bootloader key file: C:/ncs/v2.4.0/bootloader/mcuboot/root-ec-p256.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle/mcuboot
    === child image mcuboot - end ===

    CMake Warning at C:/ncs/v2.4.0/nrf/modules/mcuboot/CMakeLists.txt:310 (message):

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

    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle
    -- west build: building application
    [1/201] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/201] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/201] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/201] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/201] Creating directories for 'mcuboot_subimage'
    [6/201] Generating include/generated/driver-validation.h
    [7/201] No download step for 'mcuboot_subimage'
    [8/201] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [9/201] No update step for 'mcuboot_subimage'
    [10/201] Generating include/generated/offsets.h
    [11/201] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [12/201] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [13/201] No patch step for 'mcuboot_subimage'
    [14/201] Generating linker_zephyr_pre1.cmd
    [15/201] Linking C static library zephyr\arch\common\libisr_tables.a
    [16/201] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [17/201] Generating linker_zephyr_pre0.cmd
    [18/201] Linking C static library zephyr\arch\common\libarch__common.a
    [19/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [20/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [21/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [22/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [23/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [24/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [25/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [26/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [27/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [28/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [29/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [30/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [31/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [32/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [33/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [34/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [35/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [36/201] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [37/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [38/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [39/201] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [40/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [41/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [42/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [43/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [44/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [45/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [46/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [47/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [48/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [49/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [50/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [51/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [52/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [53/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [54/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [55/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [56/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [57/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [58/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [59/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [60/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [61/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [62/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [63/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [64/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [65/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [66/201] Building C object CMakeFiles/app.dir/src/main.c.obj
    [67/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [68/201] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [69/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [70/201] Linking C static library app\libapp.a
    [71/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [72/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [73/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [74/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [75/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [76/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [77/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [78/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [79/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [80/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [81/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [82/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [83/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [84/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [85/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [86/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [87/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [88/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [89/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [90/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [91/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [92/201] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [93/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [94/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [95/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [96/201] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [97/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [98/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [99/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/state.c.obj
    [100/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy.c.obj
    [101/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [102/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [103/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [104/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [105/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [106/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [107/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [108/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [109/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [110/201] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [111/201] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
    [112/201] Linking C static library zephyr\subsys\random\libsubsys__random.a
    [113/201] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [114/201] Linking C static library zephyr\libzephyr.a
    [115/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
    [116/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [117/201] Building C object zephyr/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [118/201] Linking C static library zephyr\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [119/201] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [120/201] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [121/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_nrf5.c.obj
    [122/201] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [123/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/C_/ncs/v2.4.0/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [124/201] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [125/201] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [126/201] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [127/201] Linking C static library zephyr\drivers\entropy\libdrivers__entropy.a
    [128/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [129/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [130/201] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [131/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [132/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [133/201] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [134/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [135/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [136/201] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [137/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [138/201] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [139/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [140/201] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [141/201] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [142/201] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [143/201] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [144/201] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [145/201] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [146/201] No configure step for 'mcuboot_subimage'
    [146/201] Performing build step for 'mcuboot_subimage'
    [1/218] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/218] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/218] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/218] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/218] Generating include/generated/driver-validation.h
    [6/218] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [7/218] Generating include/generated/offsets.h
    [8/218] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [9/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [10/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [11/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [12/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [13/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [14/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [15/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [16/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [17/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [18/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [19/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
    [20/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [21/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [22/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [23/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [24/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [25/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [26/218] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [27/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [28/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [29/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [30/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [31/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/serial_recovery_cbor.c.obj
    [32/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/serial_adapter.c.obj
    [33/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [34/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [35/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [36/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/boot_serial.c.obj
    [37/218] Generating linker_zephyr_pre1.cmd
    [38/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/base64.c.obj
    [39/218] Generating linker_zephyr_pre0.cmd
    [40/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [41/218] Generating zephyr/autogen-pubkey.c
    [42/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [43/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [44/218] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
    [45/218] Building C object CMakeFiles/app.dir/main.c.obj
    [46/218] Building C object CMakeFiles/app.dir/os.c.obj
    [47/218] Building C object CMakeFiles/app.dir/keys.c.obj
    [48/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
    [49/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
    [50/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
    [51/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
    [52/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
    [53/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [54/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [55/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [56/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [57/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [58/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [59/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [60/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [61/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/platform_util.c.obj
    [62/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/asn1parse.c.obj
    [63/218] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [64/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/nrf/cc310_glue.c.obj
    [65/218] Building C object CMakeFiles/app.dir/arm_cleanup.c.obj
    [66/218] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
    [67/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [68/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [69/218] Linking C static library app\libapp.a
    [70/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [71/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [72/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [73/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [74/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [75/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [76/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [77/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [78/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [79/218] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [80/218] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [81/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [82/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [83/218] Linking C static library zephyr\arch\common\libisr_tables.a
    [84/218] Linking C static library zephyr\libzephyr.a
    [85/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [86/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [87/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [88/218] Linking C static library zephyr\arch\common\libarch__common.a
    [89/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [90/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [91/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [92/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [93/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [94/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [95/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [96/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [97/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [98/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [99/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [100/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [101/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [102/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [103/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [104/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [105/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [106/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [107/218] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [108/218] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [109/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [110/218] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [111/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [112/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [113/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [114/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [115/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [116/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [117/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [118/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [119/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [120/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [121/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [122/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [123/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [124/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [125/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [126/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [127/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [128/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [129/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [130/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [131/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [132/218] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [133/218] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [134/218] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [135/218] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [136/218] Building C object zephyr/boards/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [137/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [138/218] Linking C static library zephyr\boards\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [139/218] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [140/218] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [141/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [142/218] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [143/218] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [144/218] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [145/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [146/218] Linking C static library zephyr\drivers\flash\libdrivers__flash.a
    [147/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [148/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [149/218] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [150/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [151/218] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [152/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [153/218] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [154/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [155/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [156/218] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
    [157/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [158/218] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [159/218] Linking C static library modules\nrf\lib\fprotect\lib..__nrf__lib__fprotect.a
    [160/218] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [161/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_common.c.obj
    [162/218] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [163/218] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [164/218] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [165/218] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [166/218] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [167/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [168/218] Linking C static library modules\mcuboot\boot\bootutil\zephyr\libmcuboot_util.a
    [169/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [170/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [171/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [172/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [173/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_power.c.obj
    [174/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [175/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [176/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [177/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_decode.c.obj
    [178/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_encode.c.obj
    [179/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [180/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_usbd.c.obj
    [181/218] Linking C static library modules\zcbor\libmodules__zcbor.a
    [182/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [183/218] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
    [184/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [185/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [186/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [187/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [188/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [189/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [190/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [191/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [192/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [193/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [194/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [195/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [196/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [197/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [198/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [199/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [200/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [201/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [202/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [203/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [204/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [205/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [206/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [207/218] Linking C static library zephyr\kernel\libkernel.a
    [208/218] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map
    cmd.exe /C "cd . && C:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf -fuse-ld=bfd -Wl,-T zephyr/linker_zephyr_pre0.cmd -Wl,-Map=C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/zephyr_pre0.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a zephyr/lib/libc/minimal/liblib__libc__minimal.a zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a zephyr/boards/boards/arm/nrf52840dongle_nrf52840/libboards__arm__nrf52840dongle_nrf52840.a zephyr/drivers/usb/device/libdrivers__usb__device.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/flash/libdrivers__flash.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/hwinfo/libdrivers__hwinfo.a zephyr/drivers/pinctrl/libdrivers__pinctrl.a zephyr/drivers/serial/libdrivers__serial.a zephyr/drivers/timer/libdrivers__timer.a modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a modules/zcbor/libmodules__zcbor.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -L"c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m+fp/hard" -LC:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr -lgcc zephyr/arch/common/libisr_tables.a -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,-no-pie C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_platform_0.9.17.a C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_bl/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_bl_0.9.12.a && cmd.exe /C "cd /D C:\Nordic\MyApps\hello_world\build_dongle\mcuboot\zephyr && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe -E echo ""
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr\zephyr_pre0.elf section `text' will not fit in region `FLASH'
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: region `FLASH' overflowed by 9572 bytes
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    [180/201] Linking C executable zephyr\zephyr_pre0.elf

    [184/201] Linking C executable zephyr\zephyr_pre1.elf

    [189/201] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    FAILED: modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-build mcuboot/zephyr/zephyr.hex mcuboot/zephyr/zephyr.elf
    cmd.exe /C "cd /D C:\Nordic\MyApps\hello_world\build_dongle\mcuboot && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe --build . --"
    [191/201] Linking C executable zephyr\zephyr.elf
    Memory region Used Size Region Size %age Used
    FLASH: 51080 B 495104 B 10.32%
    RAM: 20032 B 256 KB 7.64%
    IDT_LIST: 0 GB 2 KB 0.00%
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\31f4403e35\opt\bin\cmake.EXE' --build 'c:\Nordic\MyApps\hello_world\build_dongle'

    * The terminal process terminated with exit code: 1.
    * Terminal will be reused by tasks, press any key to close it.

    Parsing C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/Kconfig
    Loaded configuration 'C:/ncs/v2.4.0/zephyr/boards/arm/nrf52840dongle_nrf52840/nrf52840dongle_nrf52840_defconfig'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/prj.conf'
    Merged configuration 'C:/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/boards/nrf52840dongle_nrf52840.conf'
    Merged configuration 'C:/ncs/v2.4.0/nrf/subsys/partition_manager/partition_manager_enabled.conf'
    Merged configuration 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/misc/generated/extra_kconfig_options.conf'
    Configuration saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/.config'
    Kconfig header saved to 'C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/include/generated/autoconf.h'
    -- Found GnuLd: c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe (found version "2.38")
    -- The C compiler identification is GNU 12.2.0
    -- The CXX compiler identification is GNU 12.2.0
    -- The ASM compiler identification is GNU
    -- Found assembler: C:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/arm-zephyr-eabi-gcc.exe
    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:22 (message):
    CONFIG_USB_DEVICE_VID has default value 0x2FE3.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/zephyr/subsys/usb/device/CMakeLists.txt:28 (message):
    CONFIG_USB_DEVICE_PID has default value 0x100.

    This value is only for testing and MUST be configured for USB products.


    CMake Warning at C:/ncs/v2.4.0/nrf/lib/flash_patch/CMakeLists.txt:8 (message):

    ----------------------------------------------------------
    --- WARNING: To maintain the integrity of secure boot, ---
    --- enable CONFIG_DISABLE_FLASH_PATCH in production. ---
    ----------------------------------------------------------


    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    MCUBoot bootloader key file: C:/ncs/v2.4.0/bootloader/mcuboot/root-ec-p256.pem
    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle/mcuboot
    === child image mcuboot - end ===

    CMake Warning at C:/ncs/v2.4.0/nrf/modules/mcuboot/CMakeLists.txt:310 (message):

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

    CMake Warning at C:/ncs/v2.4.0/zephyr/CMakeLists.txt:838 (message):
    No SOURCES given to Zephyr library: lib__libc__common

    Excluding target from build.


    -- Configuring done
    -- Generating done
    -- Build files have been written to: C:/Nordic/MyApps/hello_world/build_dongle
    -- west build: building application
    [1/201] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/201] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/201] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/201] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/201] Creating directories for 'mcuboot_subimage'
    [6/201] Generating include/generated/driver-validation.h
    [7/201] No download step for 'mcuboot_subimage'
    [8/201] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [9/201] No update step for 'mcuboot_subimage'
    [10/201] Generating include/generated/offsets.h
    [11/201] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [12/201] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [13/201] No patch step for 'mcuboot_subimage'
    [14/201] Generating linker_zephyr_pre1.cmd
    [15/201] Linking C static library zephyr\arch\common\libisr_tables.a
    [16/201] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [17/201] Generating linker_zephyr_pre0.cmd
    [18/201] Linking C static library zephyr\arch\common\libarch__common.a
    [19/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [20/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [21/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [22/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [23/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [24/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [25/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [26/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [27/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [28/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [29/201] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [30/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [31/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [32/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [33/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [34/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [35/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [36/201] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [37/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [38/201] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [39/201] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [40/201] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [41/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [42/201] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [43/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [44/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [45/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [46/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [47/201] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [48/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [49/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [50/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [51/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [52/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [53/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [54/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [55/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [56/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [57/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [58/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [59/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [60/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [61/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [62/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [63/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [64/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [65/201] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [66/201] Building C object CMakeFiles/app.dir/src/main.c.obj
    [67/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [68/201] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [69/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [70/201] Linking C static library app\libapp.a
    [71/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [72/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [73/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [74/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [75/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [76/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [77/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [78/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [79/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [80/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [81/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [82/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [83/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [84/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [85/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [86/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [87/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [88/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [89/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_complete.c.obj
    [90/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [91/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [92/201] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [93/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [94/201] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [95/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [96/201] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [97/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/pm.c.obj
    [98/201] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [99/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/state.c.obj
    [100/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/pm/policy.c.obj
    [101/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [102/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [103/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [104/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [105/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [106/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [107/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [108/201] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [109/201] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [110/201] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [111/201] Building C object zephyr/subsys/random/CMakeFiles/subsys__random.dir/rand32_entropy_device.c.obj
    [112/201] Linking C static library zephyr\subsys\random\libsubsys__random.a
    [113/201] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [114/201] Linking C static library zephyr\libzephyr.a
    [115/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/power.c.obj
    [116/201] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [117/201] Building C object zephyr/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [118/201] Linking C static library zephyr\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [119/201] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [120/201] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [121/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/entropy_nrf5.c.obj
    [122/201] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [123/201] Building C object zephyr/drivers/entropy/CMakeFiles/drivers__entropy.dir/C_/ncs/v2.4.0/nrf/drivers/entropy/entropy_cc3xx.c.obj
    [124/201] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [125/201] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [126/201] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [127/201] Linking C static library zephyr\drivers\entropy\libdrivers__entropy.a
    [128/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [129/201] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [130/201] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [131/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [132/201] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [133/201] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [134/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [135/201] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [136/201] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [137/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [138/201] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [139/201] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [140/201] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [141/201] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [142/201] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [143/201] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [144/201] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [145/201] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [146/201] No configure step for 'mcuboot_subimage'
    [146/201] Performing build step for 'mcuboot_subimage'
    [1/218] Generating include/generated/version.h
    -- Zephyr version: 3.3.99 (C:/ncs/v2.4.0/zephyr), build: v3.3.99-ncs1
    [2/218] Generating misc/generated/syscalls.json, misc/generated/struct_tags.json
    [3/218] Generating include/generated/syscall_dispatch.c, include/generated/syscall_list.h
    [4/218] Generating include/generated/kobj-types-enum.h, include/generated/otype-to-str.h, include/generated/otype-to-size.h
    [5/218] Generating include/generated/driver-validation.h
    [6/218] Building C object zephyr/CMakeFiles/offsets.dir/arch/arm/core/offsets/offsets.c.obj
    [7/218] Generating include/generated/offsets.h
    [8/218] Building C object zephyr/CMakeFiles/zephyr.dir/misc/generated/configs.c.obj
    [9/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/assert.c.obj
    [10/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/reboot.c.obj
    [11/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf.c.obj
    [12/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/notify.c.obj
    [13/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/ring_buffer.c.obj
    [14/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32c_sw.c.obj
    [15/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc8_sw.c.obj
    [16/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc16_sw.c.obj
    [17/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc32_sw.c.obj
    [18/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/crc7_sw.c.obj
    [19/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_nano.c.obj
    [20/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_work_q.c.obj
    [21/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/class/cdc_acm.c.obj
    [22/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_descriptor.c.obj
    [23/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_transfer.c.obj
    [24/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_base_addresses.c.obj
    [25/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/usb/device/usb_device.c.obj
    [26/218] Building ASM object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/common/soc_nrf_common.S.obj
    [27/218] Building C object zephyr/CMakeFiles/zephyr.dir/soc/arm/nordic_nrf/validate_enabled_instances.c.obj
    [28/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map.c.obj
    [29/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/tracing/tracing_none.c.obj
    [30/218] Building C object zephyr/CMakeFiles/zephyr.dir/subsys/storage/flash_map/flash_map_layout.c.obj
    [31/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/serial_recovery_cbor.c.obj
    [32/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/zephyr/serial_adapter.c.obj
    [33/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrf/subsys/partition_manager/flash_map_partition_manager.c.obj
    [34/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_mutex_zephyr.c.obj
    [35/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/src/nrf_cc3xx_platform_abort_zephyr.c.obj
    [36/218] Building C object zephyr/CMakeFiles/zephyr.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/boot_serial/src/boot_serial.c.obj
    [37/218] Generating linker_zephyr_pre1.cmd
    [38/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/base64.c.obj
    [39/218] Generating linker_zephyr_pre0.cmd
    [40/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/dec.c.obj
    [41/218] Generating zephyr/autogen-pubkey.c
    [42/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/cbprintf_packaged.c.obj
    [43/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/fdtable.c.obj
    [44/218] Building C object CMakeFiles/app.dir/flash_map_extended.c.obj
    [45/218] Building C object CMakeFiles/app.dir/main.c.obj
    [46/218] Building C object CMakeFiles/app.dir/os.c.obj
    [47/218] Building C object CMakeFiles/app.dir/keys.c.obj
    [48/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_validate.c.obj
    [49/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/encrypted.c.obj
    [50/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/tlv.c.obj
    [51/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ec256.c.obj
    [52/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_rsa.c.obj
    [53/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/image_ed25519.c.obj
    [54/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_misc.c.obj
    [55/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_scratch.c.obj
    [56/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_move.c.obj
    [57/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/swap_misc.c.obj
    [58/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/fault_injection_hardening.c.obj
    [59/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/loader.c.obj
    [60/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/caps.c.obj
    [61/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/platform_util.c.obj
    [62/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/mbedtls-asn1/src/asn1parse.c.obj
    [63/218] Building C object CMakeFiles/app.dir/zephyr/autogen-pubkey.c.obj
    [64/218] Building C object CMakeFiles/app.dir/C_/ncs/v2.4.0/bootloader/mcuboot/ext/nrf/cc310_glue.c.obj
    [65/218] Building C object CMakeFiles/app.dir/arm_cleanup.c.obj
    [66/218] Building C object CMakeFiles/app.dir/nrf_cleanup.c.obj
    [67/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/multi_heap.c.obj
    [68/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap-validate.c.obj
    [69/218] Linking C static library app\libapp.a
    [70/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/heap.c.obj
    [71/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/bitarray.c.obj
    [72/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/onoff.c.obj
    [73/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/rb.c.obj
    [74/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/sem.c.obj
    [75/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/thread_entry.c.obj
    [76/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/printk.c.obj
    [77/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/hex.c.obj
    [78/218] Building C object zephyr/CMakeFiles/zephyr.dir/lib/os/timeutil.c.obj
    [79/218] Building C object zephyr/arch/common/CMakeFiles/isr_tables.dir/isr_tables.c.obj
    [80/218] Building C object zephyr/arch/common/CMakeFiles/arch__common.dir/sw_isr_common.c.obj
    [81/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi.c.obj
    [82/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/cpu_idle.S.obj
    [83/218] Linking C static library zephyr\arch\common\libisr_tables.a
    [84/218] Linking C static library zephyr\libzephyr.a
    [85/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/irq_manage.c.obj
    [86/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/nmi_on_reset.S.obj
    [87/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/fatal.c.obj
    [88/218] Linking C static library zephyr\arch\common\libarch__common.a
    [89/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap_helper.S.obj
    [90/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/swap.c.obj
    [91/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/prep_c.c.obj
    [92/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/isr_wrapper.S.obj
    [93/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault_s.S.obj
    [94/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/exc_exit.S.obj
    [95/218] Building C object zephyr/arch/arch/arm/core/aarch32/CMakeFiles/arch__arm__core__aarch32.dir/thread.c.obj
    [96/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fpu.c.obj
    [97/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\libarch__arm__core__aarch32.a
    [98/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/irq_init.c.obj
    [99/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/fault.c.obj
    [100/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/thread_abort.c.obj
    [101/218] Building C object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/scb.c.obj
    [102/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/reset.S.obj
    [103/218] Building ASM object zephyr/arch/arch/arm/core/aarch32/cortex_m/CMakeFiles/arch__arm__core__aarch32__cortex_m.dir/vector_table.S.obj
    [104/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_core_mpu.c.obj
    [105/218] Building C object zephyr/arch/arch/arm/core/aarch32/mpu/CMakeFiles/arch__arm__core__aarch32__mpu.dir/arm_mpu.c.obj
    [106/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\cortex_m\libarch__arm__core__aarch32__cortex_m.a
    [107/218] Generating ../../../include/generated/libc/minimal/strerror_table.h
    [108/218] Building C object zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj
    [109/218] Linking C static library zephyr\arch\arch\arm\core\aarch32\mpu\libarch__arm__core__aarch32__mpu.a
    [110/218] Building C object zephyr/soc/arm/nordic_nrf/nrf52/CMakeFiles/soc__arm__nordic_nrf__nrf52.dir/soc.c.obj
    [111/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoul.c.obj
    [112/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/atoi.c.obj
    [113/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtol.c.obj
    [114/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoll.c.obj
    [115/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/abort.c.obj
    [116/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/bsearch.c.obj
    [117/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/strtoull.c.obj
    [118/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/exit.c.obj
    [119/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/malloc.c.obj
    [120/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strstr.c.obj
    [121/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strncasecmp.c.obj
    [122/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdlib/qsort.c.obj
    [123/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strerror.c.obj
    [124/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/sprintf.c.obj
    [125/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/stdout_console.c.obj
    [126/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/string.c.obj
    [127/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/string/strspn.c.obj
    [128/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrtf.c.obj
    [129/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/time/gmtime.c.obj
    [130/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/math/sqrt.c.obj
    [131/218] Building C object zephyr/lib/libc/minimal/CMakeFiles/lib__libc__minimal.dir/source/stdout/fprintf.c.obj
    [132/218] Building C object zephyr/soc/arm/common/cortex_m/CMakeFiles/soc__arm__common__cortex_m.dir/arm_mpu_regions.c.obj
    [133/218] Linking C static library zephyr\soc\arm\nordic_nrf\nrf52\libsoc__arm__nordic_nrf__nrf52.a
    [134/218] Linking C static library zephyr\lib\libc\minimal\liblib__libc__minimal.a
    [135/218] Linking C static library zephyr\soc\arm\common\cortex_m\libsoc__arm__common__cortex_m.a
    [136/218] Building C object zephyr/boards/boards/arm/nrf52840dongle_nrf52840/CMakeFiles/boards__arm__nrf52840dongle_nrf52840.dir/board.c.obj
    [137/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/soc_flash_nrf.c.obj
    [138/218] Linking C static library zephyr\boards\boards\arm\nrf52840dongle_nrf52840\libboards__arm__nrf52840dongle_nrf52840.a
    [139/218] Building C object zephyr/drivers/clock_control/CMakeFiles/drivers__clock_control.dir/clock_control_nrf.c.obj
    [140/218] Building C object zephyr/drivers/usb/device/CMakeFiles/drivers__usb__device.dir/usb_dc_nrfx.c.obj
    [141/218] Building C object zephyr/drivers/flash/CMakeFiles/drivers__flash.dir/flash_page_layout.c.obj
    [142/218] Linking C static library zephyr\drivers\clock_control\libdrivers__clock_control.a
    [143/218] Linking C static library zephyr\drivers\usb\device\libdrivers__usb__device.a
    [144/218] Building C object zephyr/drivers/gpio/CMakeFiles/drivers__gpio.dir/gpio_nrfx.c.obj
    [145/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_nrf.c.obj
    [146/218] Linking C static library zephyr\drivers\flash\libdrivers__flash.a
    [147/218] Building C object zephyr/drivers/hwinfo/CMakeFiles/drivers__hwinfo.dir/hwinfo_weak_impl.c.obj
    [148/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/pinctrl_nrf.c.obj
    [149/218] Linking C static library zephyr\drivers\gpio\libdrivers__gpio.a
    [150/218] Building C object zephyr/drivers/pinctrl/CMakeFiles/drivers__pinctrl.dir/common.c.obj
    [151/218] Linking C static library zephyr\drivers\hwinfo\libdrivers__hwinfo.a
    [152/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/uart_nrfx_uarte.c.obj
    [153/218] Linking C static library zephyr\drivers\pinctrl\libdrivers__pinctrl.a
    [154/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/sys_clock_init.c.obj
    [155/218] Building C object zephyr/drivers/serial/CMakeFiles/drivers__serial.dir/__/__/misc/empty_file.c.obj
    [156/218] Building C object modules/nrf/lib/fprotect/CMakeFiles/..__nrf__lib__fprotect.dir/fprotect_acl.c.obj
    [157/218] Building C object zephyr/drivers/timer/CMakeFiles/drivers__timer.dir/nrf_rtc_timer.c.obj
    [158/218] Linking C static library zephyr\drivers\serial\libdrivers__serial.a
    [159/218] Linking C static library modules\nrf\lib\fprotect\lib..__nrf__lib__fprotect.a
    [160/218] Linking C static library zephyr\drivers\timer\libdrivers__timer.a
    [161/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_common.c.obj
    [162/218] Building C object modules/nrf/lib/fatal_error/CMakeFiles/..__nrf__lib__fatal_error.dir/fatal_error.c.obj
    [163/218] Building C object modules/nrf/drivers/hw_cc310/CMakeFiles/..__nrf__drivers__hw_cc310.dir/hw_cc310.c.obj
    [164/218] Building C object modules/mcuboot/boot/bootutil/zephyr/CMakeFiles/mcuboot_util.dir/C_/ncs/v2.4.0/bootloader/mcuboot/boot/bootutil/src/bootutil_public.c.obj
    [165/218] Linking C static library modules\nrf\lib\fatal_error\lib..__nrf__lib__fatal_error.a
    [166/218] Linking C static library modules\nrf\drivers\hw_cc310\lib..__nrf__drivers__hw_cc310.a
    [167/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/mdk/system_nrf52840.c.obj
    [168/218] Linking C static library modules\mcuboot\boot\bootutil\zephyr\libmcuboot_util.a
    [169/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/nrfx_glue.c.obj
    [170/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/helpers/nrfx_flag32_allocator.c.obj
    [171/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_clock.c.obj
    [172/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_nvmc.c.obj
    [173/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_power.c.obj
    [174/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_gpiote.c.obj
    [175/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_ppi.c.obj
    [176/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_wdt.c.obj
    [177/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_decode.c.obj
    [178/218] Building C object modules/zcbor/CMakeFiles/modules__zcbor.dir/C_/ncs/v2.4.0/modules/lib/zcbor/src/zcbor_encode.c.obj
    [179/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/main_weak.c.obj
    [180/218] Building C object modules/hal_nordic/nrfx/CMakeFiles/modules__hal_nordic__nrfx.dir/C_/ncs/v2.4.0/modules/hal/nordic/nrfx/drivers/src/nrfx_usbd.c.obj
    [181/218] Linking C static library modules\zcbor\libmodules__zcbor.a
    [182/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/banner.c.obj
    [183/218] Linking C static library modules\hal_nordic\nrfx\libmodules__hal_nordic__nrfx.a
    [184/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/init.c.obj
    [185/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/kheap.c.obj
    [186/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/device.c.obj
    [187/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/errno.c.obj
    [188/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/fatal.c.obj
    [189/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/version.c.obj
    [190/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/idle.c.obj
    [191/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/thread.c.obj
    [192/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mailbox.c.obj
    [193/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mem_slab.c.obj
    [194/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/stack.c.obj
    [195/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/msg_q.c.obj
    [196/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/queue.c.obj
    [197/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mutex.c.obj
    [198/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sem.c.obj
    [199/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/system_work_q.c.obj
    [200/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/work.c.obj
    [201/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/xip.c.obj
    [202/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/sched.c.obj
    [203/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/condvar.c.obj
    [204/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timeout.c.obj
    [205/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/timer.c.obj
    [206/218] Building C object zephyr/kernel/CMakeFiles/kernel.dir/mempool.c.obj
    [207/218] Linking C static library zephyr\kernel\libkernel.a
    [208/218] Linking C executable zephyr\zephyr_pre0.elf
    FAILED: zephyr/zephyr_pre0.elf zephyr/zephyr_pre0.map
    cmd.exe /C "cd . && C:\ncs\toolchains\31f4403e35\opt\zephyr-sdk\arm-zephyr-eabi\bin\arm-zephyr-eabi-gcc.exe -gdwarf-4 zephyr/CMakeFiles/zephyr_pre0.dir/misc/empty_file.c.obj -o zephyr\zephyr_pre0.elf -fuse-ld=bfd -Wl,-T zephyr/linker_zephyr_pre0.cmd -Wl,-Map=C:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr/zephyr_pre0.map -Wl,--whole-archive app/libapp.a zephyr/libzephyr.a zephyr/arch/common/libarch__common.a zephyr/arch/arch/arm/core/aarch32/libarch__arm__core__aarch32.a zephyr/arch/arch/arm/core/aarch32/cortex_m/libarch__arm__core__aarch32__cortex_m.a zephyr/arch/arch/arm/core/aarch32/mpu/libarch__arm__core__aarch32__mpu.a zephyr/lib/libc/minimal/liblib__libc__minimal.a zephyr/soc/arm/common/cortex_m/libsoc__arm__common__cortex_m.a zephyr/soc/arm/nordic_nrf/nrf52/libsoc__arm__nordic_nrf__nrf52.a zephyr/boards/boards/arm/nrf52840dongle_nrf52840/libboards__arm__nrf52840dongle_nrf52840.a zephyr/drivers/usb/device/libdrivers__usb__device.a zephyr/drivers/clock_control/libdrivers__clock_control.a zephyr/drivers/flash/libdrivers__flash.a zephyr/drivers/gpio/libdrivers__gpio.a zephyr/drivers/hwinfo/libdrivers__hwinfo.a zephyr/drivers/pinctrl/libdrivers__pinctrl.a zephyr/drivers/serial/libdrivers__serial.a zephyr/drivers/timer/libdrivers__timer.a modules/nrf/lib/fprotect/lib..__nrf__lib__fprotect.a modules/nrf/lib/fatal_error/lib..__nrf__lib__fatal_error.a modules/nrf/drivers/hw_cc310/lib..__nrf__drivers__hw_cc310.a modules/mcuboot/boot/bootutil/zephyr/libmcuboot_util.a modules/hal_nordic/nrfx/libmodules__hal_nordic__nrfx.a modules/zcbor/libmodules__zcbor.a -Wl,--no-whole-archive zephyr/kernel/libkernel.a zephyr/CMakeFiles/offsets.dir/./arch/arm/core/offsets/offsets.c.obj -L"c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/thumb/v7e-m+fp/hard" -LC:/Nordic/MyApps/hello_world/build_dongle/mcuboot/zephyr -lgcc zephyr/arch/common/libisr_tables.a -mcpu=cortex-m4 -mthumb -mabi=aapcs -mfpu=fpv4-sp-d16 -mfloat-abi=hard -Wl,--gc-sections -Wl,--build-id=none -Wl,--sort-common=descending -Wl,--sort-section=alignment -Wl,-u,_OffsetAbsSyms -Wl,-u,_ConfigAbsSyms -nostdlib -static -Wl,-X -Wl,-N -Wl,--orphan-handling=warn -Wl,-no-pie C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_platform/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_platform_0.9.17.a C:/ncs/v2.4.0/nrfxlib/crypto/nrf_cc310_bl/lib/cortex-m4/hard-float/no-interrupts/libnrf_cc310_bl_0.9.12.a && cmd.exe /C "cd /D C:\Nordic\MyApps\hello_world\build_dongle\mcuboot\zephyr && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe -E echo ""
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: zephyr\zephyr_pre0.elf section `text' will not fit in region `FLASH'
    c:/ncs/toolchains/31f4403e35/opt/zephyr-sdk/arm-zephyr-eabi/bin/../lib/gcc/arm-zephyr-eabi/12.2.0/../../../../arm-zephyr-eabi/bin/ld.bfd.exe: region `FLASH' overflowed by 9572 bytes
    collect2.exe: error: ld returned 1 exit status
    ninja: build stopped: subcommand failed.
    [180/201] Linking C executable zephyr\zephyr_pre0.elf

    [184/201] Linking C executable zephyr\zephyr_pre1.elf

    [189/201] Building C object zephyr/CMakeFiles/zephyr_final.dir/isr_tables.c.obj
    FAILED: modules/mcuboot/mcuboot_subimage-prefix/src/mcuboot_subimage-stamp/mcuboot_subimage-build mcuboot/zephyr/zephyr.hex mcuboot/zephyr/zephyr.elf
    cmd.exe /C "cd /D C:\Nordic\MyApps\hello_world\build_dongle\mcuboot && C:\ncs\toolchains\31f4403e35\opt\bin\cmake.exe --build . --"
    [191/201] Linking C executable zephyr\zephyr.elf
    Memory region Used Size Region Size %age Used
    FLASH: 51080 B 495104 B 10.32%
    RAM: 20032 B 256 KB 7.64%
    IDT_LIST: 0 GB 2 KB 0.00%
    ninja: build stopped: subcommand failed.
    FATAL ERROR: command exited with status 1: 'C:\ncs\toolchains\31f4403e35\opt\bin\cmake.EXE' --build 'c:\Nordic\MyApps\hello_world\build_dongle'

    * The terminal process terminated with exit code: 1.
    * Terminal will be reused by tasks, press any key to close it.

    Regards,

    Jerry

  • Hi Jerry,

    For better visibility, you could consider uploading log files by pressing Insert- > Image/Video/File -> Upload and choose the file that you want to upload. Similarly, code lines can be included with Insert -> Code.

    I have tested again, and I could not reproduce your problem. You could start by making new freestanding application and adding required configuration. Additionally, please check if you have put correct value for the size of the mcuboot partition. From your log, I see errors with flash overflow. You could try to further increase the size of the mcuboot partition. 

    Best regards,
    Dejan

  • Hi Dejan,

    You seem to think I am familiar with the details of your build system. I am not.  The build system works for the dk; why would it not work for the dongle?  If the bootloader is not supported on the dongle, then you should update your documentation, which clearly states that it is supported.  If it is supported as is described in your documentation then there is clearly a bug in the build system.   I don't understand why you can't see that.

    Your build system is the most complex build system I have ever seen; I even went to the Zephyr website and read their documentation; it does not match your build system; do you have detailed build system documentation that explains how the nRF_CONNECT_EXTENSION/nRF_CONNECT_SDK and the West BUILD system interact and how I might go about trouble shooting this problem?  Lacking instruction on how the build system works, there is very little I can do 

    From my point of view, I should be able to configure my application as per your documentation and click on "Build";  at least, that is what your documentation states, 

    I have already spent too much time on this problem and I, unlike you, don't get paid for working on the build system.

    Let me ask you this, do you consider this problem a bug in the build system  or do you consider this problem something that I should be able to handle and, if need be, dive into the internals of West, Cmake, ninja, partition_manager, nRF_CONNECT_EXTENSION, nRF_CONNECT_SDK and any number of build tools tools, with which, I am not currently aware?

    I look forward to your response.

    Regards,

    Jerry

Reply
  • Hi Dejan,

    You seem to think I am familiar with the details of your build system. I am not.  The build system works for the dk; why would it not work for the dongle?  If the bootloader is not supported on the dongle, then you should update your documentation, which clearly states that it is supported.  If it is supported as is described in your documentation then there is clearly a bug in the build system.   I don't understand why you can't see that.

    Your build system is the most complex build system I have ever seen; I even went to the Zephyr website and read their documentation; it does not match your build system; do you have detailed build system documentation that explains how the nRF_CONNECT_EXTENSION/nRF_CONNECT_SDK and the West BUILD system interact and how I might go about trouble shooting this problem?  Lacking instruction on how the build system works, there is very little I can do 

    From my point of view, I should be able to configure my application as per your documentation and click on "Build";  at least, that is what your documentation states, 

    I have already spent too much time on this problem and I, unlike you, don't get paid for working on the build system.

    Let me ask you this, do you consider this problem a bug in the build system  or do you consider this problem something that I should be able to handle and, if need be, dive into the internals of West, Cmake, ninja, partition_manager, nRF_CONNECT_EXTENSION, nRF_CONNECT_SDK and any number of build tools tools, with which, I am not currently aware?

    I look forward to your response.

    Regards,

    Jerry

Children
  • Hi Jerry,

    You could start by reading introduction part of NCS documentation, getting started guide and beyond getting started. We have extensive documentation which describes build and configuration system and updating repositories and tools. Specifically related to the dongle, there are guides about programming nrf52840 dongle and progamming and debugging nrf52840 dongle. We have many samples which can help you in your development and for each sample you can see the requirements.
    nrf52840 dongle does not have debug support and it is mostly used for testing. I would recommend nrf52840-dk as a development platform which you could also later use for flashing the dongle when needed.

    Best regards,
    Dejan

  • Dejan, 

    I think you and I have a communication problem.  Your comments above are correct and your points are all well known to me.  I never intended to use the dongle as a code debugging platform.  Rather, my notion was to deploy, say 10 or more, to test my software, its interconnectivity , responses and the like.  Now as to your recommendation that I use s nRF52840-DK for debugging my code, I couldn't agree with you more and is the reason I use the dk for debugging and have been doing so all along.

    So to clarify things for you, debugging has nothing to do with a bootloader; I'm at a loss as to how you got that idea.

    All I want to do is include a bootloader with my application that runs on the donglle.

    Previously, you responded as follows:

    "

    I have tested myself when nRF Secure Immutable Bootloader (NSIB) as immutable bootloader is set to be used, with following configuration option

    Fullscreen
    1
    CONFIG_SECURE_BOOT=y



    and when adding mcuboot as upgradable bootloader is chosen with configuration options given below.

    Fullscreen
    1
    2
    CONFIG_SECURE_BOOT=y
    CONFIG_BOOTLOADER_MCUBOOT=y



    I could not reproduce your issue and did not see build error.

    You could try building your application from both VS Code and command line using "west build". In addition, you could try using NCS v2.4.0 instead of v2.3.0. Lastly, check if your build environment is working correctly.

    Best regards,"

    This proves beyond all cavil, that this configuration is the correct one, at least for the nRF52840-dk.  It is my understanding that you subsequently attempted the build  for a dongle and that the build failed, similar to my experience.

    So to recap where we are: 

    1) When i include a bootloader for the dongle, the build fails.

    2) When I include a bootloader for the dk the build works.

    3) From the above, I believe  that you too can include a bootloader for the dk and that build works.

    4) From the above I believe that when you include a bootloader, you too, experience a build fail.

    If this is not a fair description of our status quo, please clarify it for me..  On the other hand, If this is a fair description of our status quo, what am I to expect from you concerning this problem?  Is there anything I can provide that might make your task easier?  I can zip up my project files for you if you think it might help?

    Regards,

    Jerry

  • Hi Jerry,

    Configuration option CONFIG_SECURE_BOOT is used for nRF Secure Immutable Bootloader (NSIB). Building with this option for nrf52840 dongle was not successful for me. Since you want to build the hello_world application with bootloader, you could alternatively build it with MCUboot as immutable bootloader by adding this configuration line
    in prj.conf:

    CONFIG_BOOTLOADER_MCUBOOT=y


    and in child_image\mcuboot.conf:
    CONFIG_PM_PARTITION_SIZE_MCUBOOT=0x7B800


    Best regards,
    Dejan

  • Ok, we seem to be going around in circles here.  We are just wasting each others time, so I'm done with this. There is no need to reply further.

    Regards,

    Jerry

  • Hi Jerry,

    I am sorry for a delayed reply. It is vacation time and we have reduced staffing. Delays in replying should be expected. Thank you for your patience and understanding.

    I have done further testing. Since adding CONFIG_SECURE_BOOT was not working for me, I have had an internal discussion with our developers.

    When using CONFIG_SECURE_BOOT=y in prj.conf, you might get some errors with cdc_acm. For this, the suggestion is to disable USB CDC for b0. However, USB CDC is enabled on the dongle by default. Therefore, you would need to disable USB CDC with CONFIG_BOARD_SERIAL_BACKEND_CDC_ACM=n. The way how this is supposed to be done can be found in our nRF_Desktop application. Please have a look at the configuration files located in
    v2.4.0\nrf\applications\nrf_desktop\configuration\nrf52840dongle_nrf52840 and
    v2.4.0\nrf\applications\nrf_desktop\configuration\nrf52840dongle_nrf52840\child_image\b0
    You could try changing your prj.conf and b0.conf (or prj.conf in child_image\b0) files by looking at above-mentioned files from nRF Desktop application. Alternatively, b0 configuration file could also be specified with configuration option  -Db0_CONF_FILE=b0.conf.

    Best regards,
    Dejan

Related