aboutsummaryrefslogtreecommitdiff
path: root/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:08:59 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-08-23 17:12:21 +0200
commit3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a (patch)
treeab49cc16ed0b853452c5c2ed2d3042416d628986 /thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader
downloadiot-sensors-master.tar.gz
iot-sensors-master.tar.bz2
iot-sensors-master.tar.xz
iot-sensors-master.zip
o Initial import.HEADmaster
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader')
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h130
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c223
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww12
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx221
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx1355
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile251
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld103
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h4525
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp1164
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml55
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject147
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx221
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx1427
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile267
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld103
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h5093
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp1182
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml54
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject160
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx221
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx1355
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile251
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld103
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h4525
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp1164
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml55
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject147
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession7
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx221
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx1397
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile262
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld103
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h4608
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt3
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex4100
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf36
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd1350
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp1177
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml54
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject155
-rw-r--r--thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession7
49 files changed, 42166 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h
new file mode 100644
index 0000000..185d33f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/config/app_usbd_string_config.h
@@ -0,0 +1,130 @@
+/**
+ * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+#ifndef APP_USBD_STRING_CONFIG_H
+#define APP_USBD_STRING_CONFIG_H
+
+/**
+ * @defgroup app_usbd_string_conf USBD string configuration
+ * @ingroup app_usbd_string_desc
+ *
+ * @brief @tagAPI52840 Configuration of the string module that can be easily affected by the final
+ * user.
+ * @{
+ */
+
+/**
+ * @brief Supported languages identifiers
+ *
+ * Comma separated list of supported languages.
+ */
+#define APP_USBD_STRINGS_LANGIDS \
+ ((uint16_t)APP_USBD_LANG_ENGLISH | (uint16_t)APP_USBD_SUBLANG_ENGLISH_US)
+
+/**
+ * @brief Manufacturer name string descriptor
+ *
+ * Comma separated list of manufacturer names for each defined language.
+ * Use @ref APP_USBD_STRING_DESC macro to create string descriptor.
+ *
+ * The order of manufacturer names has to be the same like in
+ * @ref APP_USBD_STRINGS_LANGIDS.
+ */
+#define APP_USBD_STRINGS_MANUFACTURER \
+ APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r')
+
+/**
+ * @brief Define whether @ref APP_USBD_STRINGS_MANUFACTURER is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRINGS_MANUFACTURER_EXTERN 0
+
+/**
+ * @brief Product name string descriptor
+ *
+ * List of product names defined the same way like in @ref APP_USBD_STRINGS_MANUFACTURER
+ */
+#define APP_USBD_STRINGS_PRODUCT \
+ APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r', ' ', 'O', 'p', 'e', 'n', ' ', 'D', 'F', 'U', ' ', 'B', 'o', 'o', 't', 'l', 'o', 'a', 'd', 'e', 'r')
+
+
+/**
+ * @brief Define whether @ref APP_USBD_STRINGS_PRODUCT is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRINGS_PRODUCT_EXTERN 0
+
+/**
+ * @brief Serial number string descriptor
+ *
+ * Create serial number string descriptor using @ref APP_USBD_STRING_DESC,
+ * or configure it to point to any internal variable pointer filled with descriptor.
+ *
+ * @note
+ * There is only one SERIAL number inside the library and it is Language independent.
+ */
+#define APP_USBD_STRING_SERIAL g_extern_serial_number
+
+/**
+ * @brief Define whether @ref APP_USBD_STRING_SERIAL is created by @ref APP_USBD_STRING_DESC
+ * or declared as global variable.
+ * */
+#define APP_USBD_STRING_SERIAL_EXTERN 1
+
+/**
+ * @brief User strings default values
+ *
+ * This value stores all application specific user strings with its default initialization.
+ * The setup is done by X-macros.
+ * Expected macro parameters:
+ * @code
+ * X(mnemonic, [=str_idx], ...)
+ * @endcode
+ * - @c mnemonic: Mnemonic of the string descriptor that would be added to
+ * @ref app_usbd_string_desc_idx_t enumerator.
+ * - @c str_idx : String index value, may be set or left empty.
+ * For example WinUSB driver requires descriptor to be present on 0xEE index.
+ * Then use X(USBD_STRING_WINUSB, =0xEE, (APP_USBD_STRING_DESC(...)))
+ * - @c ... : List of string descriptors for each defined language.
+ */
+#define APP_USBD_STRINGS_USER \
+ X(APP_USER_1, , APP_USBD_STRING_DESC('U', 's', 'e', 'r', ' ', '1'))
+
+/** @} */
+#endif /* APP_USBD_STRING_CONFIG_H */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c
new file mode 100644
index 0000000..d2539c0
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/main.c
@@ -0,0 +1,223 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+/** @file
+ *
+ * @defgroup bootloader_open_usb_main main.c
+ * @{
+ * @ingroup bootloader_open_usb
+ * @brief Bootloader project main file for Open DFU over USB.
+ *
+ */
+
+#include <stdint.h>
+#include "boards.h"
+#include "nrf_mbr.h"
+#include "nrf_bootloader.h"
+#include "nrf_bootloader_app_start.h"
+#include "nrf_dfu.h"
+#include "nrf_log.h"
+#include "nrf_log_ctrl.h"
+#include "nrf_log_default_backends.h"
+#include "app_error.h"
+#include "app_error_weak.h"
+#include "nrf_bootloader_info.h"
+#include "nrf_dfu_utils.h"
+#include "led_softblink.h"
+#include "app_timer.h"
+#include "nrf_delay.h"
+
+/* Timer used to blink LED on DFU progress. */
+APP_TIMER_DEF(m_dfu_progress_led_timer);
+
+static void on_error(void)
+{
+ NRF_LOG_FINAL_FLUSH();
+
+#if NRF_MODULE_ENABLED(NRF_LOG_BACKEND_RTT)
+ // To allow the buffer to be flushed by the host.
+ nrf_delay_ms(100);
+#endif
+#ifdef NRF_DFU_DEBUG_VERSION
+ NRF_BREAKPOINT_COND;
+#endif
+ NVIC_SystemReset();
+}
+
+
+void app_error_handler(uint32_t error_code, uint32_t line_num, const uint8_t * p_file_name)
+{
+ NRF_LOG_ERROR("app_error_handler err_code:%d %s:%d", error_code, p_file_name, line_num);
+ on_error();
+}
+
+
+void app_error_fault_handler(uint32_t id, uint32_t pc, uint32_t info)
+{
+ NRF_LOG_ERROR("Received a fault! id: 0x%08x, pc: 0x%08x, info: 0x%08x", id, pc, info);
+ on_error();
+}
+
+
+void app_error_handler_bare(uint32_t error_code)
+{
+ NRF_LOG_ERROR("Received an error: 0x%08x!", error_code);
+ on_error();
+}
+
+
+static void dfu_progress_led_timeout_handler(void * p_context)
+{
+ app_timer_id_t timer = (app_timer_id_t)p_context;
+
+ uint32_t err_code = app_timer_start(timer,
+ APP_TIMER_TICKS(DFU_LED_CONFIG_PROGRESS_BLINK_MS),
+ p_context);
+ APP_ERROR_CHECK(err_code);
+
+ bsp_board_led_invert(BSP_BOARD_LED_1);
+}
+
+/**
+ * @brief Function notifies certain events in DFU process.
+ */
+static void dfu_observer(nrf_dfu_evt_type_t evt_type)
+{
+ static bool timer_created = false;
+ uint32_t err_code;
+
+ if (!timer_created)
+ {
+ err_code = app_timer_create(&m_dfu_progress_led_timer,
+ APP_TIMER_MODE_SINGLE_SHOT,
+ dfu_progress_led_timeout_handler);
+ APP_ERROR_CHECK(err_code);
+ timer_created = true;
+ }
+
+ switch (evt_type)
+ {
+ case NRF_DFU_EVT_DFU_FAILED:
+ case NRF_DFU_EVT_DFU_ABORTED:
+ err_code = led_softblink_stop();
+ APP_ERROR_CHECK(err_code);
+
+ err_code = app_timer_stop(m_dfu_progress_led_timer);
+ APP_ERROR_CHECK(err_code);
+
+ err_code = led_softblink_start(BSP_LED_1_MASK);
+ APP_ERROR_CHECK(err_code);
+
+ break;
+ case NRF_DFU_EVT_DFU_INITIALIZED:
+ {
+ led_sb_init_params_t led_sb_init_param = LED_SB_INIT_DEFAULT_PARAMS(BSP_LED_1_MASK);
+
+ uint32_t ticks = APP_TIMER_TICKS(DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS);
+ led_sb_init_param.p_leds_port = BSP_LED_1_PORT;
+ led_sb_init_param.on_time_ticks = ticks;
+ led_sb_init_param.off_time_ticks = ticks;
+ led_sb_init_param.duty_cycle_max = 255;
+
+ err_code = led_softblink_init(&led_sb_init_param);
+ APP_ERROR_CHECK(err_code);
+
+ err_code = led_softblink_start(BSP_LED_1_MASK);
+ APP_ERROR_CHECK(err_code);
+ break;
+ }
+ case NRF_DFU_EVT_TRANSPORT_ACTIVATED:
+ {
+ uint32_t ticks = APP_TIMER_TICKS(DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS);
+ led_softblink_off_time_set(ticks);
+ led_softblink_on_time_set(ticks);
+ break;
+ }
+ case NRF_DFU_EVT_TRANSPORT_DEACTIVATED:
+ {
+ uint32_t ticks = APP_TIMER_TICKS(DFU_LED_CONFIG_PROGRESS_BLINK_MS);
+ err_code = led_softblink_stop();
+ APP_ERROR_CHECK(err_code);
+
+ err_code = app_timer_start(m_dfu_progress_led_timer, ticks, m_dfu_progress_led_timer);
+ APP_ERROR_CHECK(err_code);
+
+ break;
+ }
+ default:
+ break;
+ }
+}
+/**@brief Function for application main entry.
+ */
+int main(void)
+{
+ uint32_t ret_val;
+
+ // Protect MBR and bootloader code from being overwritten.
+ ret_val = nrf_bootloader_flash_protect(0, MBR_SIZE, false);
+ APP_ERROR_CHECK(ret_val);
+ ret_val = nrf_bootloader_flash_protect(BOOTLOADER_START_ADDR, BOOTLOADER_SIZE, false);
+ APP_ERROR_CHECK(ret_val);
+
+ ret_val = NRF_LOG_INIT(app_timer_cnt_get);
+ APP_ERROR_CHECK(ret_val);
+ NRF_LOG_DEFAULT_BACKENDS_INIT();
+
+ NRF_LOG_INFO("Open USB bootloader started");
+ NRF_LOG_FLUSH();
+
+ ret_val = nrf_bootloader_init(dfu_observer);
+ APP_ERROR_CHECK(ret_val);
+
+ NRF_LOG_FLUSH();
+
+ // Either there was no DFU functionality enabled in this project or the DFU module detected
+ // no ongoing DFU operation and found a valid main application.
+ // Boot the main application.
+ nrf_bootloader_app_start();
+
+ // Should never be reached.
+ NRF_LOG_INFO("After main");
+ NRF_LOG_FLUSH();
+}
+
+/**
+ * @}
+ */
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww
new file mode 100644
index 0000000..613f6e6
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/open_bootloader.eww
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<workspace> <project>
+ <path>$WS_DIR$\pca10056_usb\iar\open_bootloader_usb_mbr_pca10056.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10059_usb\iar\open_bootloader_usb_mbr_pca10059.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10059_usb_debug\iar\open_bootloader_usb_mbr_pca10059_debug.ewp</path>
+ </project> <project>
+ <path>$WS_DIR$\pca10056_usb_debug\iar\open_bootloader_usb_mbr_pca10056_debug.ewp</path>
+ </project> <batchBuild/>
+</workspace> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx
new file mode 100644
index 0000000..c2878f9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvoptx
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx
new file mode 100644
index 0000000..e69e63b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10056.uvprojx
@@ -0,0 +1,1355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\</OutputDirectory>
+ <OutputName>mbr_nrf52_2.3.0_mbr.hex</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile
new file mode 100644
index 0000000..38e9d16
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/Makefile
@@ -0,0 +1,251 @@
+PROJECT_NAME := open_bootloader_usb_mbr_pca10056
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/crc32/crc32.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \
+ $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \
+ $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/slip/slip.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/../dfu_public_key.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/nano-pb/pb_common.c \
+ $(SDK_ROOT)/external/nano-pb/pb_decode.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(PROJ_DIR)/config \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/crc32 \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/timer/experimental \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/low_power_pwm \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \
+ $(SDK_ROOT)/components/libraries/usbd/config \
+ $(SDK_ROOT)/external/nrf_cc310_bl/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc \
+ $(SDK_ROOT)/components/libraries/usbd \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/led_softblink \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/bootloader \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/crypto \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/slip \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/atomic_fifo \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/sortlist \
+ $(SDK_ROOT)/components/libraries/fstorage \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/external/nano-pb \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/usbd \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \
+
+# Optimization flags
+OPT = -Os -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DAPP_TIMER_V2
+CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums -flto
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DAPP_TIMER_V2
+ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo flash_mbr
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash flash_mbr erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+# Flash softdevice
+flash_mbr:
+ @echo Flashing: mbr_nrf52_2.3.0_mbr.hex
+ nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld
new file mode 100644
index 0000000..ebbb0f9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/armgcc/open_bootloader_gcc_nrf52.ld
@@ -0,0 +1,103 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000
+ RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8
+ uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4
+ mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000
+ uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4
+ bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000
+}
+
+SECTIONS
+{
+ .uicr_mbr_params_page :
+ {
+ PROVIDE(__start_uicr_mbr_params_page = .);
+ KEEP(*(SORT(.uicr_mbr_params_page*)))
+ PROVIDE(__stop_uicr_mbr_params_page = .);
+ } > uicr_mbr_params_page
+ .mbr_params_page(NOLOAD) :
+ {
+ PROVIDE(__start_mbr_params_page = .);
+ KEEP(*(SORT(.mbr_params_page*)))
+ PROVIDE(__stop_mbr_params_page = .);
+ } > mbr_params_page
+ .uicr_bootloader_start_address :
+ {
+ PROVIDE(__start_uicr_bootloader_start_address = .);
+ KEEP(*(SORT(.uicr_bootloader_start_address*)))
+ PROVIDE(__stop_uicr_bootloader_start_address = .);
+ } > uicr_bootloader_start_address
+ .bootloader_settings_page(NOLOAD) :
+ {
+ PROVIDE(__start_bootloader_settings_page = .);
+ KEEP(*(SORT(.bootloader_settings_page*)))
+ PROVIDE(__stop_bootloader_settings_page = .);
+ } > bootloader_settings_page
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+ .fs_data :
+ {
+ PROVIDE(__start_fs_data = .);
+ KEEP(*(.fs_data))
+ PROVIDE(__stop_fs_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .dfu_trans :
+ {
+ PROVIDE(__start_dfu_trans = .);
+ KEEP(*(SORT(.dfu_trans*)))
+ PROVIDE(__stop_dfu_trans = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h
new file mode 100644
index 0000000..b16e027
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/config/sdk_config.h
@@ -0,0 +1,4525 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> Application
+
+//==========================================================
+// <h> Bootloader LEDs Configuration
+
+//==========================================================
+// <o> DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300
+#endif
+
+// <o> DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600
+#endif
+
+// <o> DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing.
+#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS
+#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Bootloader
+
+//==========================================================
+// <h> nrf_bootloader - Bootloader settings
+
+//==========================================================
+// <h> Application integrity checks
+
+//==========================================================
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1
+#endif
+
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU mode enter method
+
+//==========================================================
+// <e> NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press.
+//==========================================================
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0
+#endif
+// <o> NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode.
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 25
+#endif
+
+// </e>
+
+// <q> NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET
+#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET
+#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS
+#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU timers
+
+//==========================================================
+// <o> NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000>
+
+
+// <i> This timeout is used after updating the SoftDevice, when there is
+// <i> already a valid application present. The bootloader will enter DFU mode
+// <i> for a short time instead of booting the old application to allow the host
+// <i> to immediately transfer a new application if it wishes.
+
+#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS
+#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000
+#endif
+
+// <o> NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000>
+
+
+// <i> If 0, no inactivity timer will be used. Values 1-99 are invalid.
+
+#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS
+#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Watchdog timer
+
+//==========================================================
+// <o> NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds
+// <i> Maximum latency of the scheduler is compared with
+// <i> watchdog counter reload value (CRV). If latency is big
+// <i> enough, the watchdog will be fed from internal app_timer
+// <i> handler along with feed from user function. If latency
+// <i> is smaller than CRV, the watchdog will not be internally fed once
+// <i> it will be externally fed. Maximum latency is mainly affected
+// <i> by flash operations.
+
+#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS
+#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc Bootloader settings
+
+//==========================================================
+// <o> NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated.
+// <i> Progress stored in the settings page allows the bootloader to resume
+// <i> copying the new firmware in case of interruption (reset).
+// <i> If the value is small, then the resume point is more accurate. However,
+// <i> it also impacts negatively on flash wear.
+
+#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP
+#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8
+#endif
+
+// <q> NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application.
+
+
+// <i> The settings page may be used to exchange information between the bootloader and the application.
+// <i> In that case it should not be protected.
+
+#ifndef NRF_BL_SETTINGS_PAGE_PROTECT
+#define NRF_BL_SETTINGS_PAGE_PROTECT 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_DFU
+
+//==========================================================
+// <h> nrf_dfu - Device Firmware Upgrade
+
+//==========================================================
+// <h> DFU transport
+
+//==========================================================
+// <e> NRF_DFU_TRANSPORT_BLE - BLE transport settings
+//==========================================================
+#ifndef NRF_DFU_TRANSPORT_BLE
+#define NRF_DFU_TRANSPORT_BLE 0
+#endif
+// <s> NRF_DFU_BLE_ADV_NAME - Default advertising name.
+#ifndef NRF_DFU_BLE_ADV_NAME
+#define NRF_DFU_BLE_ADV_NAME "DfuTarg"
+#endif
+
+// <h> BLE DFU security
+
+//==========================================================
+// <q> NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer.
+
+
+#ifndef NRF_DFU_BLE_REQUIRES_BONDS
+#define NRF_DFU_BLE_REQUIRES_BONDS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU connection
+
+//==========================================================
+// <o> NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units).
+// <i> Minimum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL
+#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units).
+// <i> Maximum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL
+#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms).
+// <i> GAP connection supervision timeout, in milliseconds.
+
+#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS
+#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU buffers
+
+//==========================================================
+// <e> NRF_DFU_BLE_BUFFERS_OVERRIDE
+
+// <i> Check this option to override the default number of buffers.
+//==========================================================
+#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE
+#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0
+#endif
+// <o> NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport.
+// <i> Number of buffers to store incoming data while it is being written to flash.
+// <i> Reduce this value to save RAM. If this value is too low, the DFU process will fail.
+
+#ifndef NRF_DFU_BLE_BUFFERS
+#define NRF_DFU_BLE_BUFFERS 8
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> DFU protocol
+
+//==========================================================
+// <q> NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support.
+
+
+// <i> Firmware version message support.
+// <i> If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG
+#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1
+#endif
+
+// <q> NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support.
+
+
+// <i> Protocol version message support.
+// <i> If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_VERSION_MSG
+#define NRF_DFU_PROTOCOL_VERSION_MSG 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU security
+
+//==========================================================
+// <q> NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates.
+
+
+// <i> Whether to check the incoming version against the version of the existing app and/or
+// <i> the incoming SoftDevice requirements against the existing SoftDevice.
+// <i> This applies to application updates, and possibly to SoftDevice updates.
+// <i> Disabling this causes the checks to always ignore the incoming firmware version and
+// <i> to ignore the SoftDevice requirements if the first requirement is 0.
+// <i> This does not apply the bootloader updates. If the bootloader depends on the SoftDevice
+// <i> e.g. for BLE transport, this does not apply to SoftDevice updates.
+// <i> See @ref lib_bootloader_dfu_validation for more information.
+// <i> When signed updates are required, version checking should always be enabled.
+
+#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION
+#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0
+#endif
+
+// <q> NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates.
+
+
+// <i> If not enabled then if there is not enough space to perform dual-bank update
+// <i> application is deleted and single-bank update is performed. In case it is considered
+// <i> security concern user can prefer to discard update request rather than overwrite
+// <i> current application.
+
+#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES
+#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0
+#endif
+
+// <o> NRF_DFU_HW_VERSION - Device hardware version.
+// <i> This is used to determine if given update is targeting the device.
+// <i> It is checked against the hw_version value in the init packet
+
+#ifndef NRF_DFU_HW_VERSION
+#define NRF_DFU_HW_VERSION 52
+#endif
+
+// <q> NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice.
+
+
+#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE
+#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0
+#endif
+
+// <q> NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be.
+
+
+// <i> Note that this creates security concerns when signing and version checks
+// <i> are enabled. An attacker will be able to delete (but not replace)
+// <i> the current app or SoftDevice without knowing the signature key.
+
+#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES
+#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc DFU settings
+
+//==========================================================
+// <q> NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash.
+
+
+// <i> Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted.
+// <i> Keep this setting disabled to maximize transfer speed and minimize flash wear.
+// <i> The init packet is always saved in flash, regardless of this setting.
+
+#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH
+#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> USBD_ENABLED - nrf_drv_usbd - USB driver
+//==========================================================
+#ifndef USBD_ENABLED
+#define USBD_ENABLED 1
+#endif
+// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef USBD_CONFIG_IRQ_PRIORITY
+#define USBD_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme
+
+// <0=> Prioritized access
+// <1=> Round Robin
+
+#ifndef USBD_CONFIG_DMASCHEDULER_MODE
+#define USBD_CONFIG_DMASCHEDULER_MODE 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 1
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class
+
+
+#ifndef APP_USBD_CDC_ACM_ENABLED
+#define APP_USBD_CDC_ACM_ENABLED 1
+#endif
+
+// <e> APP_USBD_ENABLED - app_usbd - USB Device library
+//==========================================================
+#ifndef APP_USBD_ENABLED
+#define APP_USBD_ENABLED 1
+#endif
+// <s> APP_USBD_VID - Vendor ID
+
+// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/
+#ifndef APP_USBD_VID
+#define APP_USBD_VID 0x1915
+#endif
+
+// <s> APP_USBD_PID - Product ID
+
+// <i> Selected Product ID
+#ifndef APP_USBD_PID
+#define APP_USBD_PID 0x521F
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MAJOR
+#define APP_USBD_DEVICE_VER_MAJOR 1
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MINOR
+#define APP_USBD_DEVICE_VER_MINOR 0
+#endif
+
+// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered
+
+
+#ifndef APP_USBD_CONFIG_SELF_POWERED
+#define APP_USBD_CONFIG_SELF_POWERED 1
+#endif
+
+// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500>
+
+
+#ifndef APP_USBD_CONFIG_MAX_POWER
+#define APP_USBD_CONFIG_MAX_POWER 500
+#endif
+
+// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events
+
+
+// <i> Enable processing power events in USB event handler.
+
+#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS
+#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1
+#endif
+
+// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue
+
+// <i> This is the default configuration when all the events are placed into internal queue.
+// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts.
+// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context.
+// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable.
+//==========================================================
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE
+#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0
+#endif
+// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64>
+
+
+// <i> The size of the queue for the events that would be processed in the main loop.
+
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE
+#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32
+#endif
+
+// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode.
+
+
+// <i> Normal queue - SOF events are pushed normally into event queue.
+// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty.
+// <i> This prevents queue from filling with SOF events.
+// <i> Interrupt - SOF events are processed in interrupt.
+// <0=> Normal queue
+// <1=> Compress queue
+// <2=> Interrupt
+
+#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE
+#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1
+#endif
+
+// </e>
+
+// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF
+
+
+// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled.
+// <i> Use it when initializing the logger.
+// <i> SOF processing will be always enabled when this configuration parameter is active.
+// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED.
+// <i> This means that it will work even if the logging in this very module is disabled.
+
+#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE
+#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0
+#endif
+
+// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef APP_USBD_CONFIG_LOG_ENABLED
+#define APP_USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CONFIG_LOG_LEVEL
+#define APP_USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_INFO_COLOR
+#define APP_USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_DEBUG_COLOR
+#define APP_USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> CRC32_ENABLED - crc32 - CRC32 calculation routines
+
+
+#ifndef CRC32_ENABLED
+#define CRC32_ENABLED 1
+#endif
+
+// <q> LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module
+
+
+#ifndef LED_SOFTBLINK_ENABLED
+#define LED_SOFTBLINK_ENABLED 1
+#endif
+
+// <q> LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module
+
+
+#ifndef LOW_POWER_PWM_ENABLED
+#define LOW_POWER_PWM_ENABLED 1
+#endif
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <e> NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library
+//==========================================================
+#ifndef NRF_FSTORAGE_ENABLED
+#define NRF_FSTORAGE_ENABLED 1
+#endif
+// <h> nrf_fstorage - Common settings
+
+// <i> Common settings to all fstorage implementations
+//==========================================================
+// <q> NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation
+
+
+// <i> If selected, use ASSERT to validate user input.
+// <i> This effectively removes user input validation in production code.
+// <i> Recommended setting: OFF, only enable this setting if size is a major concern.
+
+#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED
+#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_fstorage_sd - Implementation using the SoftDevice
+
+// <i> Configuration options for the fstorage implementation using the SoftDevice
+//==========================================================
+// <o> NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations
+// <i> Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM.
+
+#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE
+#define NRF_FSTORAGE_SD_QUEUE_SIZE 4
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy
+// <i> Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error.
+// <i> The SoftDevice might fail to schedule flash access due to high BLE activity.
+
+#ifndef NRF_FSTORAGE_SD_MAX_RETRIES
+#define NRF_FSTORAGE_SD_MAX_RETRIES 8
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation
+// <i> This value must be a multiple of four.
+// <i> Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity.
+// <i> This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write.
+// <i> That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs.
+
+#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE
+#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 0
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list
+
+
+#ifndef NRF_SORTLIST_ENABLED
+#define NRF_SORTLIST_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <q> SLIP_ENABLED - slip - SLIP encoding and decoding
+
+
+#ifndef SLIP_ENABLED
+#define SLIP_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 0
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_USB_DFU
+
+//==========================================================
+// <o> NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport
+// <i> Number of buffers depends on flash access vs.
+// <i> transport throughtput. If value is too low it may lead
+// <i> to received packets being dropped.
+
+#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS
+#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3
+#endif
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf
new file mode 100644
index 0000000..56c72ab
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0xe0000;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0xe0000;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000008;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 2048;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp
new file mode 100644
index 0000000..e951abe
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/iar/open_bootloader_usb_mbr_pca10056.ewp
@@ -0,0 +1,1164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10056.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10056.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\open_bootloader_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_USB_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nano-pb</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310_BL</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\dfu_public_key.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</name> </file> </group> <group>
+ <name>nRF_Serial_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</name> </file> </group> <group>
+ <name>nrf_cc310_bl</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Bootloader</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml
new file mode 100644
index 0000000..f49056a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/flash_placement.xml
@@ -0,0 +1,55 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".dfu_trans" inputsections="*(SORT(.dfu_trans*))" address_symbol="__start_dfu_trans" end_symbol="__stop_dfu_trans" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ <ProgramSection load="no" name=".reserved_flash_tail" start="$(FLASH_START)+$(FLASH_SIZE)" size="$(FLASH_PH_SIZE)-$(FLASH_START)-$(FLASH_SIZE)" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+ <MemorySegment name="mbr_params_page" start="0x000FE000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".mbr_params_page" address_symbol="__start_mbr_params_page" end_symbol="__stop_mbr_params_page" start = "0x000FE000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="bootloader_settings_page" start="0x000FF000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".bootloader_settings_page" address_symbol="__start_bootloader_settings_page" end_symbol="__stop_bootloader_settings_page" start = "0x000FF000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="uicr_mbr_params_page" start="0x10001018" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_mbr_params_page" address_symbol="__start_uicr_mbr_params_page" end_symbol="__stop_uicr_mbr_params_page" start = "0x10001018" size="0x4" />
+ </MemorySegment>
+ <MemorySegment name="uicr_bootloader_start_address" start="0x10001014" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_bootloader_start_address" address_symbol="__start_uicr_bootloader_start_address" end_symbol="__stop_uicr_bootloader_start_address" start = "0x10001014" size="0x4" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject
new file mode 100644
index 0000000..f24041b
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emProject
@@ -0,0 +1,147 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="open_bootloader_usb_mbr_pca10056" target="8" version="2">
+ <project Name="open_bootloader_usb_mbr_pca10056">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="2048"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config;../../../../../components/boards;../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../components/drivers_nrf/usbd;../../../../../components/libraries/atomic;../../../../../components/libraries/atomic_fifo;../../../../../components/libraries/balloc;../../../../../components/libraries/bootloader;../../../../../components/libraries/bootloader/dfu;../../../../../components/libraries/bootloader/serial_dfu;../../../../../components/libraries/crc32;../../../../../components/libraries/crypto;../../../../../components/libraries/crypto/backend/cc310;../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../components/libraries/crypto/backend/cifra;../../../../../components/libraries/crypto/backend/mbedtls;../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../components/libraries/crypto/backend/oberon;../../../../../components/libraries/delay;../../../../../components/libraries/experimental_log;../../../../../components/libraries/experimental_log/src;../../../../../components/libraries/experimental_memobj;../../../../../components/libraries/experimental_section_vars;../../../../../components/libraries/fstorage;../../../../../components/libraries/led_softblink;../../../../../components/libraries/low_power_pwm;../../../../../components/libraries/mem_manager;../../../../../components/libraries/mutex;../../../../../components/libraries/queue;../../../../../components/libraries/scheduler;../../../../../components/libraries/slip;../../../../../components/libraries/sortlist;../../../../../components/libraries/stack_info;../../../../../components/libraries/strerror;../../../../../components/libraries/timer;../../../../../components/libraries/timer/experimental;../../../../../components/libraries/usbd;../../../../../components/libraries/usbd/class/cdc;../../../../../components/libraries/usbd/class/cdc/acm;../../../../../components/libraries/usbd/config;../../../../../components/libraries/util;../../../../../components/softdevice/mbr/nrf52840/headers;../../../../../components/toolchain/cmsis/include;../..;../../../../../external/fprintf;../../../../../external/nano-pb;../../../../../external/nrf_cc310/include;../../../../../external/nrf_cc310_bl/include;../../../../../integration/nrfx;../../../../../integration/nrfx/legacy;../../../../../modules/nrfx;../../../../../modules/nrfx/drivers/include;../../../../../modules/nrfx/hal;../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;APP_USBD_STRINGS_PRODUCT;APP_USBD_STRING_SERIAL;APP_USBD_STRING_SERIAL_EXTERN;BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_DFU_SETTINGS_VERSION=1;SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_additional_load_file="../../../../../components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0xe0000;FLASH_SIZE=0x1e000;RAM_START=0x20000008;RAM_SIZE=0x3fff8"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000;uicr_mbr_params_page RX 0x10001018 0x4;mbr_params_page RX 0x000FE000 0x1000;uicr_bootloader_start_address RX 0x10001014 0x4;bootloader_settings_page RX 0x000FF000 0x1000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_USB_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nano-pb">
+ <file file_name="../../../../../external/nano-pb/pb_common.c" />
+ <file file_name="../../../../../external/nano-pb/pb_decode.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310_BL">
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/app_timer2.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd.c" />
+ <file file_name="../../../../../components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_core.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_serial_num.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_string_desc.c" />
+ <file file_name="../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../components/libraries/crc32/crc32.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/drv_rtc.c" />
+ <file file_name="../../../../../components/libraries/led_softblink/led_softblink.c" />
+ <file file_name="../../../../../components/libraries/low_power_pwm/low_power_pwm.c" />
+ <file file_name="../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" />
+ <file file_name="../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage_nvmc.c" />
+ <file file_name="../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../components/libraries/sortlist/nrf_sortlist.c" />
+ <file file_name="../../../../../components/libraries/strerror/nrf_strerror.c" />
+ <file file_name="../../../../../components/libraries/slip/slip.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../modules/nrfx/hal/nrf_nvmc.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../dfu_public_key.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/dfu/dfu-cc.pb.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_flash.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_handling_error.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_mbr.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_req_handler.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_settings.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_transport.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_utils.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_validation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c" />
+ </folder>
+ <folder Name="nRF_Serial_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c" />
+ </folder>
+ <folder Name="nrf_cc310_bl">
+ <file file_name="../../../../../external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Bootloader">
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start_final.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_dfu_timers.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_fw_activation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_info.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_wdt.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession
new file mode 100644
index 0000000..7686e5a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb/ses/open_bootloader_usb_mbr_pca10056.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="open_bootloader_usb_mbr_pca10056" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx
new file mode 100644
index 0000000..46f7264
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvoptx
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa_debug</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx
new file mode 100644
index 0000000..efb8a9c
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10056_debug.uvprojx
@@ -0,0 +1,1427 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa_debug</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa_debug</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\</OutputDirectory>
+ <OutputName>mbr_nrf52_2.3.0_mbr.hex</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_prs.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File>
+ <FileName>nrfx_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File>
+ <FileName>nrfx_uarte.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_uart.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile
new file mode 100644
index 0000000..f75a293
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/Makefile
@@ -0,0 +1,267 @@
+PROJECT_NAME := open_bootloader_usb_mbr_pca10056_debug
+TARGETS := nrf52840_xxaa_debug
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.out: \
+ LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/crc32/crc32.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \
+ $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \
+ $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/slip/slip.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \
+ $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/../dfu_public_key.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nano-pb/pb_common.c \
+ $(SDK_ROOT)/external/nano-pb/pb_decode.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(PROJ_DIR)/config \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/crc32 \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/timer/experimental \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/low_power_pwm \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \
+ $(SDK_ROOT)/components/libraries/usbd/config \
+ $(SDK_ROOT)/external/nrf_cc310_bl/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc \
+ $(SDK_ROOT)/components/libraries/usbd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/led_softblink \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/bootloader \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/crypto \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/slip \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/atomic_fifo \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/sortlist \
+ $(SDK_ROOT)/components/libraries/fstorage \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/external/nano-pb \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/usbd \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \
+
+# Optimization flags
+OPT = -Os -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DAPP_TIMER_V2
+CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+CFLAGS += -DBOARD_PCA10056
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_DFU_DEBUG_VERSION
+CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums -flto
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DAPP_TIMER_V2
+ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+ASMFLAGS += -DBOARD_PCA10056
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_DFU_DEBUG_VERSION
+ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa_debug: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa_debug: ASMFLAGS += -D__HEAP_SIZE=0
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa_debug
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa_debug
+ @echo flash_mbr
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash flash_mbr erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+# Flash softdevice
+flash_mbr:
+ @echo Flashing: mbr_nrf52_2.3.0_mbr.hex
+ nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld
new file mode 100644
index 0000000..ebbb0f9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld
@@ -0,0 +1,103 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000
+ RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8
+ uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4
+ mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000
+ uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4
+ bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000
+}
+
+SECTIONS
+{
+ .uicr_mbr_params_page :
+ {
+ PROVIDE(__start_uicr_mbr_params_page = .);
+ KEEP(*(SORT(.uicr_mbr_params_page*)))
+ PROVIDE(__stop_uicr_mbr_params_page = .);
+ } > uicr_mbr_params_page
+ .mbr_params_page(NOLOAD) :
+ {
+ PROVIDE(__start_mbr_params_page = .);
+ KEEP(*(SORT(.mbr_params_page*)))
+ PROVIDE(__stop_mbr_params_page = .);
+ } > mbr_params_page
+ .uicr_bootloader_start_address :
+ {
+ PROVIDE(__start_uicr_bootloader_start_address = .);
+ KEEP(*(SORT(.uicr_bootloader_start_address*)))
+ PROVIDE(__stop_uicr_bootloader_start_address = .);
+ } > uicr_bootloader_start_address
+ .bootloader_settings_page(NOLOAD) :
+ {
+ PROVIDE(__start_bootloader_settings_page = .);
+ KEEP(*(SORT(.bootloader_settings_page*)))
+ PROVIDE(__stop_bootloader_settings_page = .);
+ } > bootloader_settings_page
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+ .fs_data :
+ {
+ PROVIDE(__start_fs_data = .);
+ KEEP(*(.fs_data))
+ PROVIDE(__stop_fs_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .dfu_trans :
+ {
+ PROVIDE(__start_dfu_trans = .);
+ KEEP(*(SORT(.dfu_trans*)))
+ PROVIDE(__stop_dfu_trans = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h
new file mode 100644
index 0000000..5bbc517
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/config/sdk_config.h
@@ -0,0 +1,5093 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> Application
+
+//==========================================================
+// <h> Bootloader LEDs Configuration
+
+//==========================================================
+// <o> DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300
+#endif
+
+// <o> DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600
+#endif
+
+// <o> DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing.
+#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS
+#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Bootloader
+
+//==========================================================
+// <h> nrf_bootloader - Bootloader settings
+
+//==========================================================
+// <h> Application integrity checks
+
+//==========================================================
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1
+#endif
+
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU mode enter method
+
+//==========================================================
+// <e> NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press.
+//==========================================================
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0
+#endif
+// <o> NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode.
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 25
+#endif
+
+// </e>
+
+// <q> NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET
+#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET
+#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS
+#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU timers
+
+//==========================================================
+// <o> NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000>
+
+
+// <i> This timeout is used after updating the SoftDevice, when there is
+// <i> already a valid application present. The bootloader will enter DFU mode
+// <i> for a short time instead of booting the old application to allow the host
+// <i> to immediately transfer a new application if it wishes.
+
+#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS
+#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000
+#endif
+
+// <o> NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000>
+
+
+// <i> If 0, no inactivity timer will be used. Values 1-99 are invalid.
+
+#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS
+#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Watchdog timer
+
+//==========================================================
+// <o> NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds
+// <i> Maximum latency of the scheduler is compared with
+// <i> watchdog counter reload value (CRV). If latency is big
+// <i> enough, the watchdog will be fed from internal app_timer
+// <i> handler along with feed from user function. If latency
+// <i> is smaller than CRV, the watchdog will not be internally fed once
+// <i> it will be externally fed. Maximum latency is mainly affected
+// <i> by flash operations.
+
+#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS
+#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc Bootloader settings
+
+//==========================================================
+// <o> NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated.
+// <i> Progress stored in the settings page allows the bootloader to resume
+// <i> copying the new firmware in case of interruption (reset).
+// <i> If the value is small, then the resume point is more accurate. However,
+// <i> it also impacts negatively on flash wear.
+
+#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP
+#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8
+#endif
+
+// <q> NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application.
+
+
+// <i> The settings page may be used to exchange information between the bootloader and the application.
+// <i> In that case it should not be protected.
+
+#ifndef NRF_BL_SETTINGS_PAGE_PROTECT
+#define NRF_BL_SETTINGS_PAGE_PROTECT 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_DFU
+
+//==========================================================
+// <h> nrf_dfu - Device Firmware Upgrade
+
+//==========================================================
+// <h> DFU transport
+
+//==========================================================
+// <e> NRF_DFU_TRANSPORT_BLE - BLE transport settings
+//==========================================================
+#ifndef NRF_DFU_TRANSPORT_BLE
+#define NRF_DFU_TRANSPORT_BLE 0
+#endif
+// <s> NRF_DFU_BLE_ADV_NAME - Default advertising name.
+#ifndef NRF_DFU_BLE_ADV_NAME
+#define NRF_DFU_BLE_ADV_NAME "DfuTarg"
+#endif
+
+// <h> BLE DFU security
+
+//==========================================================
+// <q> NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer.
+
+
+#ifndef NRF_DFU_BLE_REQUIRES_BONDS
+#define NRF_DFU_BLE_REQUIRES_BONDS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU connection
+
+//==========================================================
+// <o> NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units).
+// <i> Minimum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL
+#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units).
+// <i> Maximum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL
+#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms).
+// <i> GAP connection supervision timeout, in milliseconds.
+
+#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS
+#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU buffers
+
+//==========================================================
+// <e> NRF_DFU_BLE_BUFFERS_OVERRIDE
+
+// <i> Check this option to override the default number of buffers.
+//==========================================================
+#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE
+#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0
+#endif
+// <o> NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport.
+// <i> Number of buffers to store incoming data while it is being written to flash.
+// <i> Reduce this value to save RAM. If this value is too low, the DFU process will fail.
+
+#ifndef NRF_DFU_BLE_BUFFERS
+#define NRF_DFU_BLE_BUFFERS 8
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> DFU protocol
+
+//==========================================================
+// <q> NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support.
+
+
+// <i> Firmware version message support.
+// <i> If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG
+#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1
+#endif
+
+// <q> NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support.
+
+
+// <i> Protocol version message support.
+// <i> If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_VERSION_MSG
+#define NRF_DFU_PROTOCOL_VERSION_MSG 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU security
+
+//==========================================================
+// <q> NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates.
+
+
+// <i> Whether to check the incoming version against the version of the existing app and/or
+// <i> the incoming SoftDevice requirements against the existing SoftDevice.
+// <i> This applies to application updates, and possibly to SoftDevice updates.
+// <i> Disabling this causes the checks to always ignore the incoming firmware version and
+// <i> to ignore the SoftDevice requirements if the first requirement is 0.
+// <i> This does not apply the bootloader updates. If the bootloader depends on the SoftDevice
+// <i> e.g. for BLE transport, this does not apply to SoftDevice updates.
+// <i> See @ref lib_bootloader_dfu_validation for more information.
+// <i> When signed updates are required, version checking should always be enabled.
+
+#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION
+#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0
+#endif
+
+// <q> NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates.
+
+
+// <i> If not enabled then if there is not enough space to perform dual-bank update
+// <i> application is deleted and single-bank update is performed. In case it is considered
+// <i> security concern user can prefer to discard update request rather than overwrite
+// <i> current application.
+
+#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES
+#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0
+#endif
+
+// <o> NRF_DFU_HW_VERSION - Device hardware version.
+// <i> This is used to determine if given update is targeting the device.
+// <i> It is checked against the hw_version value in the init packet
+
+#ifndef NRF_DFU_HW_VERSION
+#define NRF_DFU_HW_VERSION 52
+#endif
+
+// <q> NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice.
+
+
+#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE
+#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0
+#endif
+
+// <q> NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be.
+
+
+// <i> Note that this creates security concerns when signing and version checks
+// <i> are enabled. An attacker will be able to delete (but not replace)
+// <i> the current app or SoftDevice without knowing the signature key.
+
+#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES
+#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc DFU settings
+
+//==========================================================
+// <q> NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash.
+
+
+// <i> Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted.
+// <i> Keep this setting disabled to maximize transfer speed and minimize flash wear.
+// <i> The init packet is always saved in flash, regardless of this setting.
+
+#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH
+#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
+//==========================================================
+#ifndef NRFX_PRS_ENABLED
+#define NRFX_PRS_ENABLED 1
+#endif
+// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
+
+
+#ifndef NRFX_PRS_BOX_0_ENABLED
+#define NRFX_PRS_BOX_0_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
+
+
+#ifndef NRFX_PRS_BOX_1_ENABLED
+#define NRFX_PRS_BOX_1_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
+
+
+#ifndef NRFX_PRS_BOX_2_ENABLED
+#define NRFX_PRS_BOX_2_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
+
+
+#ifndef NRFX_PRS_BOX_3_ENABLED
+#define NRFX_PRS_BOX_3_ENABLED 0
+#endif
+
+// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
+
+
+#ifndef NRFX_PRS_BOX_4_ENABLED
+#define NRFX_PRS_BOX_4_ENABLED 1
+#endif
+
+// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_PRS_CONFIG_LOG_ENABLED
+#define NRFX_PRS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_PRS_CONFIG_LOG_LEVEL
+#define NRFX_PRS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_INFO_COLOR
+#define NRFX_PRS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
+#define NRFX_PRS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
+//==========================================================
+#ifndef NRFX_UARTE_ENABLED
+#define NRFX_UARTE_ENABLED 1
+#endif
+// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
+#ifndef NRFX_UARTE0_ENABLED
+#define NRFX_UARTE0_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance
+#ifndef NRFX_UARTE1_ENABLED
+#define NRFX_UARTE1_ENABLED 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
+#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
+#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <8388608=> 31250 baud
+// <10289152=> 38400 baud
+// <15007744=> 56000 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
+#define NRFX_UARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
+#define NRFX_UARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_INFO_COLOR
+#define NRFX_UARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
+#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
+//==========================================================
+#ifndef NRFX_UART_ENABLED
+#define NRFX_UART_ENABLED 1
+#endif
+// <o> NRFX_UART0_ENABLED - Enable UART0 instance
+#ifndef NRFX_UART0_ENABLED
+#define NRFX_UART0_ENABLED 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
+#define NRFX_UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
+#define NRFX_UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3866624=> 14400 baud
+// <5152768=> 19200 baud
+// <7729152=> 28800 baud
+// <8388608=> 31250 baud
+// <10309632=> 38400 baud
+// <15007744=> 56000 baud
+// <15462400=> 57600 baud
+// <20615168=> 76800 baud
+// <30924800=> 115200 baud
+// <61845504=> 230400 baud
+// <67108864=> 250000 baud
+// <123695104=> 460800 baud
+// <247386112=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
+#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
+#endif
+
+// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_UART_CONFIG_LOG_ENABLED
+#define NRFX_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_UART_CONFIG_LOG_LEVEL
+#define NRFX_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_INFO_COLOR
+#define NRFX_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_UART_CONFIG_DEBUG_COLOR
+#define NRFX_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer
+//==========================================================
+#ifndef UART_ENABLED
+#define UART_ENABLED 1
+#endif
+// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
+
+// <0=> Disabled
+// <1=> Enabled
+
+#ifndef UART_DEFAULT_CONFIG_HWFC
+#define UART_DEFAULT_CONFIG_HWFC 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_PARITY - Parity
+
+// <0=> Excluded
+// <14=> Included
+
+#ifndef UART_DEFAULT_CONFIG_PARITY
+#define UART_DEFAULT_CONFIG_PARITY 0
+#endif
+
+// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef UART_DEFAULT_CONFIG_BAUDRATE
+#define UART_DEFAULT_CONFIG_BAUDRATE 30801920
+#endif
+
+// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY
+#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA
+
+
+#ifndef UART_EASY_DMA_SUPPORT
+#define UART_EASY_DMA_SUPPORT 1
+#endif
+
+// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode
+
+
+#ifndef UART_LEGACY_SUPPORT
+#define UART_LEGACY_SUPPORT 1
+#endif
+
+// <e> UART0_ENABLED - Enable UART0 instance
+//==========================================================
+#ifndef UART0_ENABLED
+#define UART0_ENABLED 1
+#endif
+// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA
+
+
+#ifndef UART0_CONFIG_USE_EASY_DMA
+#define UART0_CONFIG_USE_EASY_DMA 1
+#endif
+
+// </e>
+
+// <e> UART1_ENABLED - Enable UART1 instance
+//==========================================================
+#ifndef UART1_ENABLED
+#define UART1_ENABLED 0
+#endif
+// </e>
+
+// </e>
+
+// <e> USBD_ENABLED - nrf_drv_usbd - USB driver
+//==========================================================
+#ifndef USBD_ENABLED
+#define USBD_ENABLED 1
+#endif
+// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef USBD_CONFIG_IRQ_PRIORITY
+#define USBD_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme
+
+// <0=> Prioritized access
+// <1=> Round Robin
+
+#ifndef USBD_CONFIG_DMASCHEDULER_MODE
+#define USBD_CONFIG_DMASCHEDULER_MODE 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 1
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class
+
+
+#ifndef APP_USBD_CDC_ACM_ENABLED
+#define APP_USBD_CDC_ACM_ENABLED 1
+#endif
+
+// <e> APP_USBD_ENABLED - app_usbd - USB Device library
+//==========================================================
+#ifndef APP_USBD_ENABLED
+#define APP_USBD_ENABLED 1
+#endif
+// <s> APP_USBD_VID - Vendor ID
+
+// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/
+#ifndef APP_USBD_VID
+#define APP_USBD_VID 0x1915
+#endif
+
+// <s> APP_USBD_PID - Product ID
+
+// <i> Selected Product ID
+#ifndef APP_USBD_PID
+#define APP_USBD_PID 0x521F
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MAJOR
+#define APP_USBD_DEVICE_VER_MAJOR 1
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MINOR
+#define APP_USBD_DEVICE_VER_MINOR 0
+#endif
+
+// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered
+
+
+#ifndef APP_USBD_CONFIG_SELF_POWERED
+#define APP_USBD_CONFIG_SELF_POWERED 1
+#endif
+
+// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500>
+
+
+#ifndef APP_USBD_CONFIG_MAX_POWER
+#define APP_USBD_CONFIG_MAX_POWER 500
+#endif
+
+// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events
+
+
+// <i> Enable processing power events in USB event handler.
+
+#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS
+#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1
+#endif
+
+// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue
+
+// <i> This is the default configuration when all the events are placed into internal queue.
+// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts.
+// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context.
+// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable.
+//==========================================================
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE
+#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0
+#endif
+// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64>
+
+
+// <i> The size of the queue for the events that would be processed in the main loop.
+
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE
+#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32
+#endif
+
+// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode.
+
+
+// <i> Normal queue - SOF events are pushed normally into event queue.
+// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty.
+// <i> This prevents queue from filling with SOF events.
+// <i> Interrupt - SOF events are processed in interrupt.
+// <0=> Normal queue
+// <1=> Compress queue
+// <2=> Interrupt
+
+#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE
+#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1
+#endif
+
+// </e>
+
+// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF
+
+
+// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled.
+// <i> Use it when initializing the logger.
+// <i> SOF processing will be always enabled when this configuration parameter is active.
+// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED.
+// <i> This means that it will work even if the logging in this very module is disabled.
+
+#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE
+#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0
+#endif
+
+// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef APP_USBD_CONFIG_LOG_ENABLED
+#define APP_USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CONFIG_LOG_LEVEL
+#define APP_USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_INFO_COLOR
+#define APP_USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_DEBUG_COLOR
+#define APP_USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> CRC32_ENABLED - crc32 - CRC32 calculation routines
+
+
+#ifndef CRC32_ENABLED
+#define CRC32_ENABLED 1
+#endif
+
+// <q> LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module
+
+
+#ifndef LED_SOFTBLINK_ENABLED
+#define LED_SOFTBLINK_ENABLED 1
+#endif
+
+// <q> LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module
+
+
+#ifndef LOW_POWER_PWM_ENABLED
+#define LOW_POWER_PWM_ENABLED 1
+#endif
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <e> NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library
+//==========================================================
+#ifndef NRF_FSTORAGE_ENABLED
+#define NRF_FSTORAGE_ENABLED 1
+#endif
+// <h> nrf_fstorage - Common settings
+
+// <i> Common settings to all fstorage implementations
+//==========================================================
+// <q> NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation
+
+
+// <i> If selected, use ASSERT to validate user input.
+// <i> This effectively removes user input validation in production code.
+// <i> Recommended setting: OFF, only enable this setting if size is a major concern.
+
+#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED
+#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_fstorage_sd - Implementation using the SoftDevice
+
+// <i> Configuration options for the fstorage implementation using the SoftDevice
+//==========================================================
+// <o> NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations
+// <i> Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM.
+
+#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE
+#define NRF_FSTORAGE_SD_QUEUE_SIZE 4
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy
+// <i> Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error.
+// <i> The SoftDevice might fail to schedule flash access due to high BLE activity.
+
+#ifndef NRF_FSTORAGE_SD_MAX_RETRIES
+#define NRF_FSTORAGE_SD_MAX_RETRIES 8
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation
+// <i> This value must be a multiple of four.
+// <i> Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity.
+// <i> This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write.
+// <i> That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs.
+
+#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE
+#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 0
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list
+
+
+#ifndef NRF_SORTLIST_ENABLED
+#define NRF_SORTLIST_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <q> SLIP_ENABLED - slip - SLIP encoding and decoding
+
+
+#ifndef SLIP_ENABLED
+#define SLIP_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_UART_ENABLED
+#define NRF_LOG_BACKEND_UART_ENABLED 0
+#endif
+// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin
+#ifndef NRF_LOG_BACKEND_UART_TX_PIN
+#define NRF_LOG_BACKEND_UART_TX_PIN 6
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate
+
+// <323584=> 1200 baud
+// <643072=> 2400 baud
+// <1290240=> 4800 baud
+// <2576384=> 9600 baud
+// <3862528=> 14400 baud
+// <5152768=> 19200 baud
+// <7716864=> 28800 baud
+// <10289152=> 38400 baud
+// <15400960=> 57600 baud
+// <20615168=> 76800 baud
+// <30801920=> 115200 baud
+// <61865984=> 230400 baud
+// <67108864=> 250000 baud
+// <121634816=> 460800 baud
+// <251658240=> 921600 baud
+// <268435456=> 1000000 baud
+
+#ifndef NRF_LOG_BACKEND_UART_BAUDRATE
+#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920
+#endif
+
+// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 16384
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_USB_DFU
+
+//==========================================================
+// <o> NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport
+// <i> Number of buffers depends on flash access vs.
+// <i> transport throughtput. If value is too low it may lead
+// <i> to received packets being dropped.
+
+#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS
+#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3
+#endif
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf
new file mode 100644
index 0000000..56c72ab
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0xe0000;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0xe0000;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000008;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 2048;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd
new file mode 100644
index 0000000..520dc0a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa_debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp
new file mode 100644
index 0000000..4b8e601
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/iar/open_bootloader_usb_mbr_pca10056_debug.ewp
@@ -0,0 +1,1182 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa_debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_DEBUG_VERSION</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10056</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_DEBUG_VERSION</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10056_debug.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10056_debug.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\open_bootloader_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_USB_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nano-pb</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310_BL</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\dfu_public_key.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</name> </file> </group> <group>
+ <name>nRF_Serial_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</name> </file> </group> <group>
+ <name>nrf_cc310_bl</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Bootloader</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml
new file mode 100644
index 0000000..4bc23a3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/flash_placement.xml
@@ -0,0 +1,54 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".dfu_trans" inputsections="*(SORT(.dfu_trans*))" address_symbol="__start_dfu_trans" end_symbol="__stop_dfu_trans" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+ <MemorySegment name="mbr_params_page" start="0x000FE000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".mbr_params_page" address_symbol="__start_mbr_params_page" end_symbol="__stop_mbr_params_page" start = "0x000FE000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="bootloader_settings_page" start="0x000FF000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".bootloader_settings_page" address_symbol="__start_bootloader_settings_page" end_symbol="__stop_bootloader_settings_page" start = "0x000FF000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="uicr_mbr_params_page" start="0x10001018" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_mbr_params_page" address_symbol="__start_uicr_mbr_params_page" end_symbol="__stop_uicr_mbr_params_page" start = "0x10001018" size="0x4" />
+ </MemorySegment>
+ <MemorySegment name="uicr_bootloader_start_address" start="0x10001014" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_bootloader_start_address" address_symbol="__start_uicr_bootloader_start_address" end_symbol="__stop_uicr_bootloader_start_address" start = "0x10001014" size="0x4" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject
new file mode 100644
index 0000000..fa4ea4e
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emProject
@@ -0,0 +1,160 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="open_bootloader_usb_mbr_pca10056_debug" target="8" version="2">
+ <project Name="open_bootloader_usb_mbr_pca10056_debug">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="2048"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config;../../../../../components/boards;../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../components/drivers_nrf/usbd;../../../../../components/libraries/atomic;../../../../../components/libraries/atomic_fifo;../../../../../components/libraries/balloc;../../../../../components/libraries/bootloader;../../../../../components/libraries/bootloader/dfu;../../../../../components/libraries/bootloader/serial_dfu;../../../../../components/libraries/crc32;../../../../../components/libraries/crypto;../../../../../components/libraries/crypto/backend/cc310;../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../components/libraries/crypto/backend/cifra;../../../../../components/libraries/crypto/backend/mbedtls;../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../components/libraries/crypto/backend/oberon;../../../../../components/libraries/delay;../../../../../components/libraries/experimental_log;../../../../../components/libraries/experimental_log/src;../../../../../components/libraries/experimental_memobj;../../../../../components/libraries/experimental_section_vars;../../../../../components/libraries/fstorage;../../../../../components/libraries/led_softblink;../../../../../components/libraries/low_power_pwm;../../../../../components/libraries/mem_manager;../../../../../components/libraries/mutex;../../../../../components/libraries/queue;../../../../../components/libraries/scheduler;../../../../../components/libraries/slip;../../../../../components/libraries/sortlist;../../../../../components/libraries/stack_info;../../../../../components/libraries/strerror;../../../../../components/libraries/timer;../../../../../components/libraries/timer/experimental;../../../../../components/libraries/usbd;../../../../../components/libraries/usbd/class/cdc;../../../../../components/libraries/usbd/class/cdc/acm;../../../../../components/libraries/usbd/config;../../../../../components/libraries/util;../../../../../components/softdevice/mbr/nrf52840/headers;../../../../../components/toolchain/cmsis/include;../..;../../../../../external/fprintf;../../../../../external/nano-pb;../../../../../external/nrf_cc310/include;../../../../../external/nrf_cc310_bl/include;../../../../../external/segger_rtt;../../../../../integration/nrfx;../../../../../integration/nrfx/legacy;../../../../../modules/nrfx;../../../../../modules/nrfx/drivers/include;../../../../../modules/nrfx/hal;../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_DFU_DEBUG_VERSION;NRF_DFU_SETTINGS_VERSION=1;SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_additional_load_file="../../../../../components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0xe0000;FLASH_SIZE=0x1e000;RAM_START=0x20000008;RAM_SIZE=0x3fff8"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000;uicr_mbr_params_page RX 0x10001018 0x4;mbr_params_page RX 0x000FE000 0x1000;uicr_bootloader_start_address RX 0x10001014 0x4;bootloader_settings_page RX 0x000FF000 0x1000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_USB_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nano-pb">
+ <file file_name="../../../../../external/nano-pb/pb_common.c" />
+ <file file_name="../../../../../external/nano-pb/pb_decode.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310_BL">
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/app_timer2.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd.c" />
+ <file file_name="../../../../../components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_core.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_serial_num.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_string_desc.c" />
+ <file file_name="../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../components/libraries/crc32/crc32.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/drv_rtc.c" />
+ <file file_name="../../../../../components/libraries/led_softblink/led_softblink.c" />
+ <file file_name="../../../../../components/libraries/low_power_pwm/low_power_pwm.c" />
+ <file file_name="../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" />
+ <file file_name="../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage_nvmc.c" />
+ <file file_name="../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../components/libraries/sortlist/nrf_sortlist.c" />
+ <file file_name="../../../../../components/libraries/strerror/nrf_strerror.c" />
+ <file file_name="../../../../../components/libraries/slip/slip.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_uart.c" />
+ <file file_name="../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../modules/nrfx/hal/nrf_nvmc.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_uart.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../dfu_public_key.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/dfu/dfu-cc.pb.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_flash.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_handling_error.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_mbr.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_req_handler.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_settings.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_transport.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_utils.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_validation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c" />
+ </folder>
+ <folder Name="nRF_Serial_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c" />
+ </folder>
+ <folder Name="nrf_cc310_bl">
+ <file file_name="../../../../../external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Bootloader">
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start_final.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_dfu_timers.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_fw_activation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_info.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_wdt.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession
new file mode 100644
index 0000000..1565311
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10056_usb_debug/ses/open_bootloader_usb_mbr_pca10056_debug.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="open_bootloader_usb_mbr_pca10056_debug" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx
new file mode 100644
index 0000000..c2878f9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvoptx
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx
new file mode 100644
index 0000000..b3b0567
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/arm5_no_packs/open_bootloader_usb_mbr_pca10059.uvprojx
@@ -0,0 +1,1355 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\</OutputDirectory>
+ <OutputName>mbr_nrf52_2.3.0_mbr.hex</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile
new file mode 100644
index 0000000..d3269a6
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/Makefile
@@ -0,0 +1,251 @@
+PROJECT_NAME := open_bootloader_usb_mbr_pca10059
+TARGETS := nrf52840_xxaa
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \
+ LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/crc32/crc32.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \
+ $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \
+ $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/slip/slip.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/../dfu_public_key.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/nano-pb/pb_common.c \
+ $(SDK_ROOT)/external/nano-pb/pb_decode.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(PROJ_DIR)/config \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/crc32 \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/timer/experimental \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/low_power_pwm \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \
+ $(SDK_ROOT)/components/libraries/usbd/config \
+ $(SDK_ROOT)/external/nrf_cc310_bl/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc \
+ $(SDK_ROOT)/components/libraries/usbd \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/led_softblink \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/bootloader \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/crypto \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/slip \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/atomic_fifo \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/sortlist \
+ $(SDK_ROOT)/components/libraries/fstorage \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/external/nano-pb \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/usbd \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \
+
+# Optimization flags
+OPT = -Os -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DAPP_TIMER_V2
+CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+CFLAGS += -DBOARD_PCA10059
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums -flto
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DAPP_TIMER_V2
+ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+ASMFLAGS += -DBOARD_PCA10059
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=0
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa
+ @echo flash_mbr
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash flash_mbr erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+# Flash softdevice
+flash_mbr:
+ @echo Flashing: mbr_nrf52_2.3.0_mbr.hex
+ nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld
new file mode 100644
index 0000000..ebbb0f9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/armgcc/open_bootloader_gcc_nrf52.ld
@@ -0,0 +1,103 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000
+ RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8
+ uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4
+ mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000
+ uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4
+ bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000
+}
+
+SECTIONS
+{
+ .uicr_mbr_params_page :
+ {
+ PROVIDE(__start_uicr_mbr_params_page = .);
+ KEEP(*(SORT(.uicr_mbr_params_page*)))
+ PROVIDE(__stop_uicr_mbr_params_page = .);
+ } > uicr_mbr_params_page
+ .mbr_params_page(NOLOAD) :
+ {
+ PROVIDE(__start_mbr_params_page = .);
+ KEEP(*(SORT(.mbr_params_page*)))
+ PROVIDE(__stop_mbr_params_page = .);
+ } > mbr_params_page
+ .uicr_bootloader_start_address :
+ {
+ PROVIDE(__start_uicr_bootloader_start_address = .);
+ KEEP(*(SORT(.uicr_bootloader_start_address*)))
+ PROVIDE(__stop_uicr_bootloader_start_address = .);
+ } > uicr_bootloader_start_address
+ .bootloader_settings_page(NOLOAD) :
+ {
+ PROVIDE(__start_bootloader_settings_page = .);
+ KEEP(*(SORT(.bootloader_settings_page*)))
+ PROVIDE(__stop_bootloader_settings_page = .);
+ } > bootloader_settings_page
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+ .fs_data :
+ {
+ PROVIDE(__start_fs_data = .);
+ KEEP(*(.fs_data))
+ PROVIDE(__stop_fs_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .dfu_trans :
+ {
+ PROVIDE(__start_dfu_trans = .);
+ KEEP(*(SORT(.dfu_trans*)))
+ PROVIDE(__stop_dfu_trans = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h
new file mode 100644
index 0000000..38d5cff
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/config/sdk_config.h
@@ -0,0 +1,4525 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> Application
+
+//==========================================================
+// <h> Bootloader LEDs Configuration
+
+//==========================================================
+// <o> DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300
+#endif
+
+// <o> DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600
+#endif
+
+// <o> DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing.
+#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS
+#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Bootloader
+
+//==========================================================
+// <h> nrf_bootloader - Bootloader settings
+
+//==========================================================
+// <h> Application integrity checks
+
+//==========================================================
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1
+#endif
+
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU mode enter method
+
+//==========================================================
+// <e> NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press.
+//==========================================================
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0
+#endif
+// <o> NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode.
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 34
+#endif
+
+// </e>
+
+// <q> NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET
+#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET
+#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS
+#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU timers
+
+//==========================================================
+// <o> NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000>
+
+
+// <i> This timeout is used after updating the SoftDevice, when there is
+// <i> already a valid application present. The bootloader will enter DFU mode
+// <i> for a short time instead of booting the old application to allow the host
+// <i> to immediately transfer a new application if it wishes.
+
+#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS
+#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000
+#endif
+
+// <o> NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000>
+
+
+// <i> If 0, no inactivity timer will be used. Values 1-99 are invalid.
+
+#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS
+#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Watchdog timer
+
+//==========================================================
+// <o> NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds
+// <i> Maximum latency of the scheduler is compared with
+// <i> watchdog counter reload value (CRV). If latency is big
+// <i> enough, the watchdog will be fed from internal app_timer
+// <i> handler along with feed from user function. If latency
+// <i> is smaller than CRV, the watchdog will not be internally fed once
+// <i> it will be externally fed. Maximum latency is mainly affected
+// <i> by flash operations.
+
+#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS
+#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc Bootloader settings
+
+//==========================================================
+// <o> NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated.
+// <i> Progress stored in the settings page allows the bootloader to resume
+// <i> copying the new firmware in case of interruption (reset).
+// <i> If the value is small, then the resume point is more accurate. However,
+// <i> it also impacts negatively on flash wear.
+
+#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP
+#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8
+#endif
+
+// <q> NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application.
+
+
+// <i> The settings page may be used to exchange information between the bootloader and the application.
+// <i> In that case it should not be protected.
+
+#ifndef NRF_BL_SETTINGS_PAGE_PROTECT
+#define NRF_BL_SETTINGS_PAGE_PROTECT 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_DFU
+
+//==========================================================
+// <h> nrf_dfu - Device Firmware Upgrade
+
+//==========================================================
+// <h> DFU transport
+
+//==========================================================
+// <e> NRF_DFU_TRANSPORT_BLE - BLE transport settings
+//==========================================================
+#ifndef NRF_DFU_TRANSPORT_BLE
+#define NRF_DFU_TRANSPORT_BLE 0
+#endif
+// <s> NRF_DFU_BLE_ADV_NAME - Default advertising name.
+#ifndef NRF_DFU_BLE_ADV_NAME
+#define NRF_DFU_BLE_ADV_NAME "DfuTarg"
+#endif
+
+// <h> BLE DFU security
+
+//==========================================================
+// <q> NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer.
+
+
+#ifndef NRF_DFU_BLE_REQUIRES_BONDS
+#define NRF_DFU_BLE_REQUIRES_BONDS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU connection
+
+//==========================================================
+// <o> NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units).
+// <i> Minimum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL
+#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units).
+// <i> Maximum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL
+#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms).
+// <i> GAP connection supervision timeout, in milliseconds.
+
+#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS
+#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU buffers
+
+//==========================================================
+// <e> NRF_DFU_BLE_BUFFERS_OVERRIDE
+
+// <i> Check this option to override the default number of buffers.
+//==========================================================
+#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE
+#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0
+#endif
+// <o> NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport.
+// <i> Number of buffers to store incoming data while it is being written to flash.
+// <i> Reduce this value to save RAM. If this value is too low, the DFU process will fail.
+
+#ifndef NRF_DFU_BLE_BUFFERS
+#define NRF_DFU_BLE_BUFFERS 8
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> DFU protocol
+
+//==========================================================
+// <q> NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support.
+
+
+// <i> Firmware version message support.
+// <i> If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG
+#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1
+#endif
+
+// <q> NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support.
+
+
+// <i> Protocol version message support.
+// <i> If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_VERSION_MSG
+#define NRF_DFU_PROTOCOL_VERSION_MSG 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU security
+
+//==========================================================
+// <q> NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates.
+
+
+// <i> Whether to check the incoming version against the version of the existing app and/or
+// <i> the incoming SoftDevice requirements against the existing SoftDevice.
+// <i> This applies to application updates, and possibly to SoftDevice updates.
+// <i> Disabling this causes the checks to always ignore the incoming firmware version and
+// <i> to ignore the SoftDevice requirements if the first requirement is 0.
+// <i> This does not apply the bootloader updates. If the bootloader depends on the SoftDevice
+// <i> e.g. for BLE transport, this does not apply to SoftDevice updates.
+// <i> See @ref lib_bootloader_dfu_validation for more information.
+// <i> When signed updates are required, version checking should always be enabled.
+
+#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION
+#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0
+#endif
+
+// <q> NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates.
+
+
+// <i> If not enabled then if there is not enough space to perform dual-bank update
+// <i> application is deleted and single-bank update is performed. In case it is considered
+// <i> security concern user can prefer to discard update request rather than overwrite
+// <i> current application.
+
+#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES
+#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0
+#endif
+
+// <o> NRF_DFU_HW_VERSION - Device hardware version.
+// <i> This is used to determine if given update is targeting the device.
+// <i> It is checked against the hw_version value in the init packet
+
+#ifndef NRF_DFU_HW_VERSION
+#define NRF_DFU_HW_VERSION 52
+#endif
+
+// <q> NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice.
+
+
+#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE
+#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0
+#endif
+
+// <q> NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be.
+
+
+// <i> Note that this creates security concerns when signing and version checks
+// <i> are enabled. An attacker will be able to delete (but not replace)
+// <i> the current app or SoftDevice without knowing the signature key.
+
+#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES
+#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc DFU settings
+
+//==========================================================
+// <q> NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash.
+
+
+// <i> Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted.
+// <i> Keep this setting disabled to maximize transfer speed and minimize flash wear.
+// <i> The init packet is always saved in flash, regardless of this setting.
+
+#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH
+#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> USBD_ENABLED - nrf_drv_usbd - USB driver
+//==========================================================
+#ifndef USBD_ENABLED
+#define USBD_ENABLED 1
+#endif
+// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef USBD_CONFIG_IRQ_PRIORITY
+#define USBD_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme
+
+// <0=> Prioritized access
+// <1=> Round Robin
+
+#ifndef USBD_CONFIG_DMASCHEDULER_MODE
+#define USBD_CONFIG_DMASCHEDULER_MODE 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 1
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class
+
+
+#ifndef APP_USBD_CDC_ACM_ENABLED
+#define APP_USBD_CDC_ACM_ENABLED 1
+#endif
+
+// <e> APP_USBD_ENABLED - app_usbd - USB Device library
+//==========================================================
+#ifndef APP_USBD_ENABLED
+#define APP_USBD_ENABLED 1
+#endif
+// <s> APP_USBD_VID - Vendor ID
+
+// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/
+#ifndef APP_USBD_VID
+#define APP_USBD_VID 0x1915
+#endif
+
+// <s> APP_USBD_PID - Product ID
+
+// <i> Selected Product ID
+#ifndef APP_USBD_PID
+#define APP_USBD_PID 0x521F
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MAJOR
+#define APP_USBD_DEVICE_VER_MAJOR 1
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MINOR
+#define APP_USBD_DEVICE_VER_MINOR 0
+#endif
+
+// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered
+
+
+#ifndef APP_USBD_CONFIG_SELF_POWERED
+#define APP_USBD_CONFIG_SELF_POWERED 1
+#endif
+
+// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500>
+
+
+#ifndef APP_USBD_CONFIG_MAX_POWER
+#define APP_USBD_CONFIG_MAX_POWER 500
+#endif
+
+// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events
+
+
+// <i> Enable processing power events in USB event handler.
+
+#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS
+#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1
+#endif
+
+// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue
+
+// <i> This is the default configuration when all the events are placed into internal queue.
+// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts.
+// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context.
+// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable.
+//==========================================================
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE
+#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0
+#endif
+// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64>
+
+
+// <i> The size of the queue for the events that would be processed in the main loop.
+
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE
+#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32
+#endif
+
+// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode.
+
+
+// <i> Normal queue - SOF events are pushed normally into event queue.
+// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty.
+// <i> This prevents queue from filling with SOF events.
+// <i> Interrupt - SOF events are processed in interrupt.
+// <0=> Normal queue
+// <1=> Compress queue
+// <2=> Interrupt
+
+#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE
+#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1
+#endif
+
+// </e>
+
+// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF
+
+
+// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled.
+// <i> Use it when initializing the logger.
+// <i> SOF processing will be always enabled when this configuration parameter is active.
+// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED.
+// <i> This means that it will work even if the logging in this very module is disabled.
+
+#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE
+#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0
+#endif
+
+// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef APP_USBD_CONFIG_LOG_ENABLED
+#define APP_USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CONFIG_LOG_LEVEL
+#define APP_USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_INFO_COLOR
+#define APP_USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_DEBUG_COLOR
+#define APP_USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> CRC32_ENABLED - crc32 - CRC32 calculation routines
+
+
+#ifndef CRC32_ENABLED
+#define CRC32_ENABLED 1
+#endif
+
+// <q> LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module
+
+
+#ifndef LED_SOFTBLINK_ENABLED
+#define LED_SOFTBLINK_ENABLED 1
+#endif
+
+// <q> LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module
+
+
+#ifndef LOW_POWER_PWM_ENABLED
+#define LOW_POWER_PWM_ENABLED 1
+#endif
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <e> NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library
+//==========================================================
+#ifndef NRF_FSTORAGE_ENABLED
+#define NRF_FSTORAGE_ENABLED 1
+#endif
+// <h> nrf_fstorage - Common settings
+
+// <i> Common settings to all fstorage implementations
+//==========================================================
+// <q> NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation
+
+
+// <i> If selected, use ASSERT to validate user input.
+// <i> This effectively removes user input validation in production code.
+// <i> Recommended setting: OFF, only enable this setting if size is a major concern.
+
+#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED
+#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_fstorage_sd - Implementation using the SoftDevice
+
+// <i> Configuration options for the fstorage implementation using the SoftDevice
+//==========================================================
+// <o> NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations
+// <i> Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM.
+
+#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE
+#define NRF_FSTORAGE_SD_QUEUE_SIZE 4
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy
+// <i> Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error.
+// <i> The SoftDevice might fail to schedule flash access due to high BLE activity.
+
+#ifndef NRF_FSTORAGE_SD_MAX_RETRIES
+#define NRF_FSTORAGE_SD_MAX_RETRIES 8
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation
+// <i> This value must be a multiple of four.
+// <i> Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity.
+// <i> This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write.
+// <i> That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs.
+
+#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE
+#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 0
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list
+
+
+#ifndef NRF_SORTLIST_ENABLED
+#define NRF_SORTLIST_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <q> SLIP_ENABLED - slip - SLIP encoding and decoding
+
+
+#ifndef SLIP_ENABLED
+#define SLIP_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 0
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 3
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 1024
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_USB_DFU
+
+//==========================================================
+// <o> NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport
+// <i> Number of buffers depends on flash access vs.
+// <i> transport throughtput. If value is too low it may lead
+// <i> to received packets being dropped.
+
+#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS
+#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3
+#endif
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf
new file mode 100644
index 0000000..56c72ab
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0xe0000;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0xe0000;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000008;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 2048;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd
new file mode 100644
index 0000000..a846fea
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp
new file mode 100644
index 0000000..c8f0be3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/iar/open_bootloader_usb_mbr_pca10059.ewp
@@ -0,0 +1,1164 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10059</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10059</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10059.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10059.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\open_bootloader_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_USB_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nano-pb</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310_BL</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\dfu_public_key.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</name> </file> </group> <group>
+ <name>nRF_Serial_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</name> </file> </group> <group>
+ <name>nrf_cc310_bl</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Bootloader</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml
new file mode 100644
index 0000000..f49056a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/flash_placement.xml
@@ -0,0 +1,55 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".dfu_trans" inputsections="*(SORT(.dfu_trans*))" address_symbol="__start_dfu_trans" end_symbol="__stop_dfu_trans" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ <ProgramSection load="no" name=".reserved_flash_tail" start="$(FLASH_START)+$(FLASH_SIZE)" size="$(FLASH_PH_SIZE)-$(FLASH_START)-$(FLASH_SIZE)" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+ <MemorySegment name="mbr_params_page" start="0x000FE000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".mbr_params_page" address_symbol="__start_mbr_params_page" end_symbol="__stop_mbr_params_page" start = "0x000FE000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="bootloader_settings_page" start="0x000FF000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".bootloader_settings_page" address_symbol="__start_bootloader_settings_page" end_symbol="__stop_bootloader_settings_page" start = "0x000FF000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="uicr_mbr_params_page" start="0x10001018" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_mbr_params_page" address_symbol="__start_uicr_mbr_params_page" end_symbol="__stop_uicr_mbr_params_page" start = "0x10001018" size="0x4" />
+ </MemorySegment>
+ <MemorySegment name="uicr_bootloader_start_address" start="0x10001014" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_bootloader_start_address" address_symbol="__start_uicr_bootloader_start_address" end_symbol="__stop_uicr_bootloader_start_address" start = "0x10001014" size="0x4" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject
new file mode 100644
index 0000000..8208840
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emProject
@@ -0,0 +1,147 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="open_bootloader_usb_mbr_pca10059" target="8" version="2">
+ <project Name="open_bootloader_usb_mbr_pca10059">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="2048"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config;../../../../../components/boards;../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../components/drivers_nrf/usbd;../../../../../components/libraries/atomic;../../../../../components/libraries/atomic_fifo;../../../../../components/libraries/balloc;../../../../../components/libraries/bootloader;../../../../../components/libraries/bootloader/dfu;../../../../../components/libraries/bootloader/serial_dfu;../../../../../components/libraries/crc32;../../../../../components/libraries/crypto;../../../../../components/libraries/crypto/backend/cc310;../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../components/libraries/crypto/backend/cifra;../../../../../components/libraries/crypto/backend/mbedtls;../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../components/libraries/crypto/backend/oberon;../../../../../components/libraries/delay;../../../../../components/libraries/experimental_log;../../../../../components/libraries/experimental_log/src;../../../../../components/libraries/experimental_memobj;../../../../../components/libraries/experimental_section_vars;../../../../../components/libraries/fstorage;../../../../../components/libraries/led_softblink;../../../../../components/libraries/low_power_pwm;../../../../../components/libraries/mem_manager;../../../../../components/libraries/mutex;../../../../../components/libraries/queue;../../../../../components/libraries/scheduler;../../../../../components/libraries/slip;../../../../../components/libraries/sortlist;../../../../../components/libraries/stack_info;../../../../../components/libraries/strerror;../../../../../components/libraries/timer;../../../../../components/libraries/timer/experimental;../../../../../components/libraries/usbd;../../../../../components/libraries/usbd/class/cdc;../../../../../components/libraries/usbd/class/cdc/acm;../../../../../components/libraries/usbd/config;../../../../../components/libraries/util;../../../../../components/softdevice/mbr/nrf52840/headers;../../../../../components/toolchain/cmsis/include;../..;../../../../../external/fprintf;../../../../../external/nano-pb;../../../../../external/nrf_cc310/include;../../../../../external/nrf_cc310_bl/include;../../../../../integration/nrfx;../../../../../integration/nrfx/legacy;../../../../../modules/nrfx;../../../../../modules/nrfx/drivers/include;../../../../../modules/nrfx/hal;../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;APP_USBD_STRINGS_PRODUCT;APP_USBD_STRING_SERIAL;APP_USBD_STRING_SERIAL_EXTERN;BOARD_PCA10059;CONFIG_GPIO_AS_PINRESET;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_DFU_SETTINGS_VERSION=1;SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_additional_load_file="../../../../../components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0xe0000;FLASH_SIZE=0x1e000;RAM_START=0x20000008;RAM_SIZE=0x3fff8"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000;uicr_mbr_params_page RX 0x10001018 0x4;mbr_params_page RX 0x000FE000 0x1000;uicr_bootloader_start_address RX 0x10001014 0x4;bootloader_settings_page RX 0x000FF000 0x1000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_USB_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nano-pb">
+ <file file_name="../../../../../external/nano-pb/pb_common.c" />
+ <file file_name="../../../../../external/nano-pb/pb_decode.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310_BL">
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/app_timer2.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd.c" />
+ <file file_name="../../../../../components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_core.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_serial_num.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_string_desc.c" />
+ <file file_name="../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../components/libraries/crc32/crc32.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/drv_rtc.c" />
+ <file file_name="../../../../../components/libraries/led_softblink/led_softblink.c" />
+ <file file_name="../../../../../components/libraries/low_power_pwm/low_power_pwm.c" />
+ <file file_name="../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" />
+ <file file_name="../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage_nvmc.c" />
+ <file file_name="../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../components/libraries/sortlist/nrf_sortlist.c" />
+ <file file_name="../../../../../components/libraries/strerror/nrf_strerror.c" />
+ <file file_name="../../../../../components/libraries/slip/slip.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../modules/nrfx/hal/nrf_nvmc.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../dfu_public_key.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/dfu/dfu-cc.pb.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_flash.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_handling_error.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_mbr.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_req_handler.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_settings.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_transport.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_utils.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_validation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c" />
+ </folder>
+ <folder Name="nRF_Serial_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c" />
+ </folder>
+ <folder Name="nrf_cc310_bl">
+ <file file_name="../../../../../external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Bootloader">
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start_final.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_dfu_timers.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_fw_activation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_info.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_wdt.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession
new file mode 100644
index 0000000..c90a56d
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb/ses/open_bootloader_usb_mbr_pca10059.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="open_bootloader_usb_mbr_pca10059" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx
new file mode 100644
index 0000000..46f7264
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvoptx
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd">
+
+ <SchemaVersion>1.0</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+ <Target>
+ <TargetName>nrf52840_xxaa_debug</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <OPTTT>
+ <gFlags>1</gFlags>
+ <BeepAtEnd>1</BeepAtEnd>
+ <RunSim>0</RunSim>
+ <RunTarget>1</RunTarget>
+ </OPTTT>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <FlashByte>65535</FlashByte>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ </OPTHX>
+ <OPTLEX>
+ <PageWidth>79</PageWidth>
+ <PageLength>66</PageLength>
+ <TabStop>8</TabStop>
+ <ListingPath>.\_build\</ListingPath>
+ </OPTLEX>
+ <CpuCode>0</CpuCode>
+ <DebugOpt>
+ <uSim>0</uSim>
+ <uTrg>1</uTrg>
+ <sLdApp>1</sLdApp>
+ <sGomain>1</sGomain>
+ <sRbreak>1</sRbreak>
+ <sRwatch>1</sRwatch>
+ <sRmem>1</sRmem>
+ <sRfunc>1</sRfunc>
+ <sRbox>1</sRbox>
+ <tLdApp>1</tLdApp>
+ <tGomain>1</tGomain>
+ <tRbreak>1</tRbreak>
+ <tRwatch>1</tRwatch>
+ <tRmem>1</tRmem>
+ <tRfunc>0</tRfunc>
+ <tRbox>1</tRbox>
+ <tRtrace>0</tRtrace>
+ <sRSysVw>1</sRSysVw>
+ <tRSysVw>1</tRSysVw>
+ <tPdscDbg>1</tPdscDbg>
+ <sRunDeb>0</sRunDeb>
+ <sLrtime>0</sLrtime>
+ <nTsel>7</nTsel>
+ <sDll></sDll>
+ <sDllPa></sDllPa>
+ <sDlgDll></sDlgDll>
+ <sDlgPa></sDlgPa>
+ <sIfile></sIfile>
+ <tDll></tDll>
+ <tDllPa></tDllPa>
+ <tDlgDll></tDlgDll>
+ <tDlgPa></tDlgPa>
+ <tIfile></tIfile>
+ <pMon>Segger\JL2CM3.dll</pMon>
+ </DebugOpt>
+ <TargetDriverDllRegistry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>JL2CM3</Key>
+ <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name>
+ </SetRegEntry>
+ <SetRegEntry>
+ <Number>0</Number>
+ <Key>UL2CM3</Key>
+ <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name>
+ </SetRegEntry>
+ </TargetDriverDllRegistry>
+ <Breakpoint/>
+ <Tracepoint>
+ <THDelay>0</THDelay>
+ </Tracepoint>
+ <DebugFlag>
+ <trace>0</trace>
+ <periodic>0</periodic>
+ <aLwin>0</aLwin>
+ <aCover>0</aCover>
+ <aSer1>0</aSer1>
+ <aSer2>0</aSer2>
+ <aPa>0</aPa>
+ <viewmode>0</viewmode>
+ <vrSel>0</vrSel>
+ <aSym>0</aSym>
+ <aTbox>0</aTbox>
+ <AscS1>0</AscS1>
+ <AscS2>0</AscS2>
+ <AscS3>0</AscS3>
+ <aSer3>0</aSer3>
+ <eProf>0</eProf>
+ <aLa>0</aLa>
+ <aPa1>0</aPa1>
+ <AscS4>0</AscS4>
+ <aSer4>0</aSer4>
+ <StkLoc>0</StkLoc>
+ <TrcWin>0</TrcWin>
+ <newCpu>0</newCpu>
+ <uProt>0</uProt>
+ </DebugFlag>
+ <LintExecutable></LintExecutable>
+ <LintConfigFile></LintConfigFile>
+ </TargetOption>
+ </Target></ProjectOpt>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx
new file mode 100644
index 0000000..2a5bc72
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/arm5_no_packs/open_bootloader_usb_mbr_pca10059_debug.uvprojx
@@ -0,0 +1,1397 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
+<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd">
+
+ <SchemaVersion>2.1</SchemaVersion>
+
+ <Header>### uVision Project, (C) Keil Software</Header>
+
+ <Targets> <Target>
+ <TargetName>nrf52840_xxaa_debug</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>.\_build\</OutputDirectory>
+ <OutputName>nrf52840_xxaa_debug</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> <Target>
+ <TargetName>flash_mbr</TargetName>
+ <ToolsetNumber>0x4</ToolsetNumber>
+ <ToolsetName>ARM-ADS</ToolsetName>
+ <TargetOption>
+ <TargetCommonOption> <Device>nRF52840_xxAA</Device>
+ <Vendor>Nordic Semiconductor</Vendor>
+ <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID>
+ <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu>
+ <FlashUtilSpec></FlashUtilSpec>
+ <StartupFile></StartupFile>
+ <FlashDriverDll></FlashDriverDll>
+ <DeviceId>0</DeviceId>
+ <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile>
+ <MemoryEnv></MemoryEnv>
+ <Cmp></Cmp>
+ <Asm></Asm>
+ <Linker></Linker>
+ <OHString></OHString>
+ <InfinionOptionDll></InfinionOptionDll>
+ <SLE66CMisc></SLE66CMisc>
+ <SLE66AMisc></SLE66AMisc>
+ <SLE66LinkerMisc></SLE66LinkerMisc>
+ <SFDFile>..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile>
+ <bCustSvd>0</bCustSvd>
+ <UseEnv>0</UseEnv>
+ <BinPath></BinPath>
+ <IncludePath></IncludePath>
+ <LibPath></LibPath>
+ <RegisterFilePath></RegisterFilePath>
+ <DBRegisterFilePath></DBRegisterFilePath>
+ <TargetStatus>
+ <Error>0</Error>
+ <ExitCodeStop>0</ExitCodeStop>
+ <ButtonStop>0</ButtonStop>
+ <NotGenerated>0</NotGenerated>
+ <InvalidFlash>1</InvalidFlash>
+ </TargetStatus>
+ <OutputDirectory>..\..\..\..\..\components\softdevice\mbr\nrf52840\hex\</OutputDirectory>
+ <OutputName>mbr_nrf52_2.3.0_mbr.hex</OutputName>
+ <CreateExecutable>1</CreateExecutable>
+ <CreateLib>0</CreateLib>
+ <CreateHexFile>1</CreateHexFile>
+ <DebugInformation>1</DebugInformation>
+ <BrowseInformation>1</BrowseInformation>
+ <ListingPath>.\_build\</ListingPath>
+ <HexFormatSelection>1</HexFormatSelection>
+ <Merge32K>0</Merge32K>
+ <CreateBatchFile>0</CreateBatchFile>
+ <BeforeCompile>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopU1X>0</nStopU1X>
+ <nStopU2X>0</nStopU2X>
+ </BeforeCompile>
+ <BeforeMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopB1X>0</nStopB1X>
+ <nStopB2X>0</nStopB2X>
+ </BeforeMake>
+ <AfterMake>
+ <RunUserProg1>0</RunUserProg1>
+ <RunUserProg2>0</RunUserProg2>
+ <UserProg1Name></UserProg1Name>
+ <UserProg2Name></UserProg2Name>
+ <UserProg1Dos16Mode>0</UserProg1Dos16Mode>
+ <UserProg2Dos16Mode>0</UserProg2Dos16Mode>
+ <nStopA1X>0</nStopA1X>
+ <nStopA2X>0</nStopA2X>
+ </AfterMake>
+ <SelectedForBatchBuild>0</SelectedForBatchBuild>
+ <SVCSIdString></SVCSIdString>
+ </TargetCommonOption>
+ <CommonProperty>
+ <UseCPPCompiler>0</UseCPPCompiler>
+ <RVCTCodeConst>0</RVCTCodeConst>
+ <RVCTZI>0</RVCTZI>
+ <RVCTOtherData>0</RVCTOtherData>
+ <ModuleSelection>0</ModuleSelection>
+ <IncludeInBuild>1</IncludeInBuild>
+ <AlwaysBuild>0</AlwaysBuild>
+ <GenerateAssemblyFile>0</GenerateAssemblyFile>
+ <AssembleAssemblyFile>0</AssembleAssemblyFile>
+ <PublicsOnly>0</PublicsOnly>
+ <StopOnExitCode>3</StopOnExitCode>
+ <CustomArgument></CustomArgument>
+ <IncludeLibraryModules></IncludeLibraryModules>
+ <ComprImg>1</ComprImg>
+ </CommonProperty>
+ <DllOption>
+ <SimDllName></SimDllName>
+ <SimDllArguments></SimDllArguments>
+ <SimDlgDll></SimDlgDll>
+ <SimDlgDllArguments></SimDlgDllArguments>
+ <TargetDllName>SARMCM3.DLL</TargetDllName>
+ <TargetDllArguments>-MPU</TargetDllArguments>
+ <TargetDlgDll>TCM.DLL</TargetDlgDll>
+ <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments>
+ </DllOption>
+ <DebugOption>
+ <OPTHX>
+ <HexSelection>1</HexSelection>
+ <HexRangeLowAddress>0</HexRangeLowAddress>
+ <HexRangeHighAddress>0</HexRangeHighAddress>
+ <HexOffset>0</HexOffset>
+ <Oh166RecLen>16</Oh166RecLen>
+ </OPTHX>
+ <Simulator>
+ <UseSimulator>0</UseSimulator>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>1</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <LimitSpeedToRealTime>0</LimitSpeedToRealTime>
+ <RestoreSysVw>1</RestoreSysVw>
+ </Simulator>
+ <Target>
+ <UseTarget>1</UseTarget>
+ <LoadApplicationAtStartup>1</LoadApplicationAtStartup>
+ <RunToMain>1</RunToMain>
+ <RestoreBreakpoints>1</RestoreBreakpoints>
+ <RestoreWatchpoints>1</RestoreWatchpoints>
+ <RestoreMemoryDisplay>1</RestoreMemoryDisplay>
+ <RestoreFunctions>0</RestoreFunctions>
+ <RestoreToolbox>1</RestoreToolbox>
+ <RestoreTracepoints>0</RestoreTracepoints>
+ <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target>
+ <RunDebugAfterBuild>0</RunDebugAfterBuild>
+ <TargetSelection>-1</TargetSelection>
+ <SimDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ </SimDlls>
+ <TargetDlls>
+ <CpuDll></CpuDll>
+ <CpuDllArguments></CpuDllArguments>
+ <PeripheralDll></PeripheralDll>
+ <PeripheralDllArguments></PeripheralDllArguments>
+ <InitializationFile></InitializationFile>
+ <Driver>Segger\JL2CM3.dll</Driver>
+ </TargetDlls>
+ </DebugOption>
+ <Utilities>
+ <Flash1>
+ <UseTargetDll>1</UseTargetDll>
+ <UseExternalTool>0</UseExternalTool>
+ <RunIndependent>0</RunIndependent>
+ <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging>
+ <Capability>1</Capability>
+ <DriverSelection>4099</DriverSelection>
+ </Flash1>
+ <bUseTDR>1</bUseTDR>
+ <Flash2>Segger\JL2CM3.dll</Flash2>
+ <Flash3></Flash3>
+ <Flash4></Flash4>
+ </Utilities>
+ <TargetArmAds>
+ <ArmAdsMisc>
+ <GenerateListings>0</GenerateListings>
+ <asHll>1</asHll>
+ <asAsm>1</asAsm>
+ <asMacX>1</asMacX>
+ <asSyms>1</asSyms>
+ <asFals>1</asFals>
+ <asDbgD>1</asDbgD>
+ <asForm>1</asForm>
+ <ldLst>0</ldLst>
+ <ldmm>1</ldmm>
+ <ldXref>1</ldXref>
+ <BigEnd>0</BigEnd>
+ <AdsALst>1</AdsALst>
+ <AdsACrf>1</AdsACrf>
+ <AdsANop>0</AdsANop>
+ <AdsANot>0</AdsANot>
+ <AdsLLst>1</AdsLLst>
+ <AdsLmap>1</AdsLmap>
+ <AdsLcgr>1</AdsLcgr>
+ <AdsLsym>1</AdsLsym>
+ <AdsLszi>1</AdsLszi>
+ <AdsLtoi>1</AdsLtoi>
+ <AdsLsun>1</AdsLsun>
+ <AdsLven>1</AdsLven>
+ <AdsLsxf>1</AdsLsxf>
+ <RvctClst>0</RvctClst>
+ <GenPPlst>0</GenPPlst>
+ <AdsCpuType>"Cortex-M4"</AdsCpuType>
+ <RvctDeviceName></RvctDeviceName>
+ <mOS>0</mOS>
+ <uocRom>0</uocRom>
+ <uocRam>0</uocRam>
+ <hadIROM>1</hadIROM>
+ <hadIRAM>1</hadIRAM>
+ <hadXRAM>0</hadXRAM>
+ <uocXRam>0</uocXRam>
+ <RvdsVP>2</RvdsVP>
+ <hadIRAM2>0</hadIRAM2>
+ <hadIROM2>0</hadIROM2>
+ <StupSel>8</StupSel>
+ <useUlib>1</useUlib>
+ <EndSel>0</EndSel>
+ <uLtcg>0</uLtcg>
+ <nSecure>0</nSecure>
+ <RoSelD>3</RoSelD>
+ <RwSelD>3</RwSelD>
+ <CodeSel>0</CodeSel>
+ <OptFeed>0</OptFeed>
+ <NoZi1>0</NoZi1>
+ <NoZi2>0</NoZi2>
+ <NoZi3>0</NoZi3>
+ <NoZi4>0</NoZi4>
+ <NoZi5>0</NoZi5>
+ <Ro1Chk>0</Ro1Chk>
+ <Ro2Chk>0</Ro2Chk>
+ <Ro3Chk>0</Ro3Chk>
+ <Ir1Chk>1</Ir1Chk>
+ <Ir2Chk>0</Ir2Chk>
+ <Ra1Chk>0</Ra1Chk>
+ <Ra2Chk>0</Ra2Chk>
+ <Ra3Chk>0</Ra3Chk>
+ <Im1Chk>1</Im1Chk>
+ <Im2Chk>0</Im2Chk>
+ <OnChipMemories>
+ <Ocm1>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm1>
+ <Ocm2>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm2>
+ <Ocm3>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm3>
+ <Ocm4>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm4>
+ <Ocm5>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm5>
+ <Ocm6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </Ocm6>
+ <IRAM>
+ <Type>0</Type>
+ <StartAddress>0x20000000</StartAddress>
+ <Size>0x40000</Size>
+ </IRAM>
+ <IROM>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x100000</Size>
+ </IROM>
+ <XRAM>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </XRAM>
+ <OCR_RVCT1>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT1>
+ <OCR_RVCT2>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT2>
+ <OCR_RVCT3>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT3>
+ <OCR_RVCT4>
+ <Type>1</Type>
+ <StartAddress>0xe0000</StartAddress>
+ <Size>0x1e000</Size>
+ </OCR_RVCT4>
+ <OCR_RVCT5>
+ <Type>1</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT5>
+ <OCR_RVCT6>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT6>
+ <OCR_RVCT7>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT7>
+ <OCR_RVCT8>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT8>
+ <OCR_RVCT9>
+ <Type>0</Type>
+ <StartAddress>0x20000008</StartAddress>
+ <Size>0x3fff8</Size>
+ </OCR_RVCT9>
+ <OCR_RVCT10>
+ <Type>0</Type>
+ <StartAddress>0x0</StartAddress>
+ <Size>0x0</Size>
+ </OCR_RVCT10>
+ </OnChipMemories>
+ <RvctStartVector></RvctStartVector>
+ </ArmAdsMisc>
+ <Cads>
+ <interw>1</interw>
+ <Optim>4</Optim>
+ <oTime>0</oTime>
+ <SplitLS>0</SplitLS>
+ <OneElfS>1</OneElfS>
+ <Strict>0</Strict>
+ <EnumInt>0</EnumInt>
+ <PlainCh>0</PlainCh>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <wLevel>0</wLevel>
+ <uThumb>0</uThumb>
+ <uSurpInc>0</uSurpInc>
+ <uC99>1</uC99>
+ <useXO>0</useXO>
+ <v6Lang>0</v6Lang>
+ <v6LangP>0</v6LangP>
+ <vShortEn>0</vShortEn>
+ <vShortWch>0</vShortWch>
+ <VariousControls>
+ <MiscControls>--reduce_paths</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Cads>
+ <Aads>
+ <interw>1</interw>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <thumb>0</thumb>
+ <SplitLS>0</SplitLS>
+ <SwStkChk>0</SwStkChk>
+ <NoWarn>0</NoWarn>
+ <uSurpInc>0</uSurpInc>
+ <useXO>0</useXO>
+ <VariousControls>
+ <MiscControls> --cpreproc_opts=-DAPP_TIMER_V2,-DAPP_TIMER_V2_RTC1_ENABLED,-DBOARD_PCA10059,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DNRF_DFU_DEBUG_VERSION,-DNRF_DFU_SETTINGS_VERSION=1,-DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION,-D__HEAP_SIZE=0</MiscControls>
+ <Define> APP_TIMER_V2 APP_TIMER_V2_RTC1_ENABLED BOARD_PCA10059 CONFIG_GPIO_AS_PINRESET DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA NRF_DFU_DEBUG_VERSION NRF_DFU_SETTINGS_VERSION=1 SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION __HEAP_SIZE=0</Define>
+ <Undefine></Undefine>
+ <IncludePath>..\..\config;..\..\..\..\..\components\boards;..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\components\libraries\atomic_fifo;..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\components\libraries\bootloader;..\..\..\..\..\components\libraries\bootloader\dfu;..\..\..\..\..\components\libraries\bootloader\serial_dfu;..\..\..\..\..\components\libraries\crc32;..\..\..\..\..\components\libraries\crypto;..\..\..\..\..\components\libraries\crypto\backend\cc310;..\..\..\..\..\components\libraries\crypto\backend\cc310_bl;..\..\..\..\..\components\libraries\crypto\backend\cifra;..\..\..\..\..\components\libraries\crypto\backend\mbedtls;..\..\..\..\..\components\libraries\crypto\backend\micro_ecc;..\..\..\..\..\components\libraries\crypto\backend\nrf_hw;..\..\..\..\..\components\libraries\crypto\backend\nrf_sw;..\..\..\..\..\components\libraries\crypto\backend\oberon;..\..\..\..\..\components\libraries\delay;..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\components\libraries\fstorage;..\..\..\..\..\components\libraries\led_softblink;..\..\..\..\..\components\libraries\low_power_pwm;..\..\..\..\..\components\libraries\mem_manager;..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\components\libraries\queue;..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\components\libraries\slip;..\..\..\..\..\components\libraries\sortlist;..\..\..\..\..\components\libraries\stack_info;..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\components\libraries\timer;..\..\..\..\..\components\libraries\timer\experimental;..\..\..\..\..\components\libraries\usbd;..\..\..\..\..\components\libraries\usbd\class\cdc;..\..\..\..\..\components\libraries\usbd\class\cdc\acm;..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\components\libraries\util;..\..\..\..\..\components\softdevice\mbr\nrf52840\headers;..\..;..\..\..\..\..\external\fprintf;..\..\..\..\..\external\nano-pb;..\..\..\..\..\external\nrf_cc310\include;..\..\..\..\..\external\nrf_cc310_bl\include;..\..\..\..\..\external\segger_rtt;..\..\..\..\..\integration\nrfx;..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\modules\nrfx;..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath>
+ </VariousControls>
+ </Aads>
+ <LDads>
+ <umfTarg>1</umfTarg>
+ <Ropi>0</Ropi>
+ <Rwpi>0</Rwpi>
+ <noStLib>0</noStLib>
+ <RepFail>1</RepFail>
+ <useFile>0</useFile>
+ <TextAddressRange>0x00000000</TextAddressRange>
+ <DataAddressRange>0x20000000</DataAddressRange>
+ <pXoBase></pXoBase>
+ <ScatterFile></ScatterFile>
+ <IncludeLibs></IncludeLibs>
+ <IncludeLibsPath></IncludeLibsPath>
+ <Misc>--diag_suppress 6330</Misc>
+ <LinkerInputFile></LinkerInputFile>
+ <DisabledWarnings></DisabledWarnings>
+ </LDads>
+ </TargetArmAds>
+ </TargetOption>
+ <Groups> <Group>
+ <GroupName>Application</GroupName>
+ <Files> <File>
+ <FileName>dfu_public_key.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\dfu_public_key.c</FilePath> </File> <File>
+ <FileName>main.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\main.c</FilePath> </File> <File>
+ <FileName>sdk_config.h</FileName>
+ <FileType>5</FileType>
+ <FilePath>..\config\sdk_config.h</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>Board Definition</GroupName>
+ <Files> <File>
+ <FileName>boards.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Bootloader</GroupName>
+ <Files> <File>
+ <FileName>nrf_bootloader.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_app_start_final.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_dfu_timers.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_fw_activation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_info.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</FilePath> </File> <File>
+ <FileName>nrf_bootloader_wdt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto</GroupName>
+ <Files> <File>
+ <FileName>nrf_crypto_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</FilePath> </File> <File>
+ <FileName>nrf_crypto_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Crypto backend CC310_BL</GroupName>
+ <Files> <File>
+ <FileName>cc310_bl_backend_ecc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_ecdsa.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_hash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_init.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</FilePath> </File> <File>
+ <FileName>cc310_bl_backend_shared.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_DFU</GroupName>
+ <Files> <File>
+ <FileName>dfu-cc.pb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</FilePath> </File> <File>
+ <FileName>nrf_dfu.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_flash.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_handling_error.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_mbr.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_req_handler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_settings.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_transport.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_utils.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</FilePath> </File> <File>
+ <FileName>nrf_dfu_ver_validation.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Drivers</GroupName>
+ <Files> <File>
+ <FileName>nrf_drv_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File>
+ <FileName>nrf_drv_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File>
+ <FileName>nrf_drv_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File>
+ <FileName>nrf_nvic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File>
+ <FileName>nrf_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_soc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File>
+ <FileName>nrfx_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File>
+ <FileName>nrfx_power.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File>
+ <FileName>nrfx_power_clock.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Libraries</GroupName>
+ <Files> <File>
+ <FileName>app_error_weak.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File>
+ <FileName>app_scheduler.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File>
+ <FileName>app_timer2.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</FilePath> </File> <File>
+ <FileName>app_usbd.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File>
+ <FileName>app_usbd_cdc_acm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</FilePath> </File> <File>
+ <FileName>app_usbd_core.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File>
+ <FileName>app_usbd_serial_num.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</FilePath> </File> <File>
+ <FileName>app_usbd_string_desc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</FilePath> </File> <File>
+ <FileName>app_util_platform.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File>
+ <FileName>crc32.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\crc32\crc32.c</FilePath> </File> <File>
+ <FileName>drv_rtc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</FilePath> </File> <File>
+ <FileName>led_softblink.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</FilePath> </File> <File>
+ <FileName>low_power_pwm.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</FilePath> </File> <File>
+ <FileName>mem_manager.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</FilePath> </File> <File>
+ <FileName>nrf_assert.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File>
+ <FileName>nrf_atfifo.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</FilePath> </File> <File>
+ <FileName>nrf_atomic.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File>
+ <FileName>nrf_balloc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File>
+ <FileName>nrf_fprintf_format.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</FilePath> </File> <File>
+ <FileName>nrf_fstorage_nvmc.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</FilePath> </File> <File>
+ <FileName>nrf_memobj.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File>
+ <FileName>nrf_queue.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File>
+ <FileName>nrf_sortlist.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</FilePath> </File> <File>
+ <FileName>nrf_strerror.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> <File>
+ <FileName>slip.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\slip\slip.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Log</GroupName>
+ <Files> <File>
+ <FileName>nrf_log_backend_rtt.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File>
+ <FileName>nrf_log_backend_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File>
+ <FileName>nrf_log_default_backends.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File>
+ <FileName>nrf_log_frontend.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File>
+ <FileName>nrf_log_str_formatter.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Segger_RTT</GroupName>
+ <Files> <File>
+ <FileName>SEGGER_RTT.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File>
+ <FileName>SEGGER_RTT_printf.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_Serial_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nRF_USB_DFU</GroupName>
+ <Files> <File>
+ <FileName>nrf_dfu_serial_usb.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nano-pb</GroupName>
+ <Files> <File>
+ <FileName>pb_common.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_common.c</FilePath> </File> <File>
+ <FileName>pb_decode.c</FileName>
+ <FileType>1</FileType>
+ <FilePath>..\..\..\..\..\external\nano-pb\pb_decode.c</FilePath> </File> </Files>
+ </Group> <Group>
+ <GroupName>nrf_cc310_bl</GroupName>
+ <Files> <File>
+ <FileName>nrf_cc310_bl_keil_0.9.9.lib</FileName>
+ <FileType>4</FileType>
+ <FilePath>..\..\..\..\..\external\nrf_cc310_bl\lib\nrf_cc310_bl_keil_0.9.9.lib</FilePath> </File> </Files>
+ </Group> </Groups>
+ </Target> </Targets><RTE>
+ <packages>
+ <filter>
+ <targetInfos/>
+ </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package>
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0">
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </package> </packages>
+ <apis/>
+ <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core">
+ <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component>
+ <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device">
+ <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/>
+ <targetInfos> <targetInfo name="nrf52840_xxaa_debug" versionMatchMode="fixed"/> <targetInfo excluded="1" name="flash_mbr"/> </targetInfos>
+ </component> </components>
+ <files> </files>
+</RTE>
+</Project>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile
new file mode 100644
index 0000000..9217f23
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/Makefile
@@ -0,0 +1,262 @@
+PROJECT_NAME := open_bootloader_usb_mbr_pca10059_debug
+TARGETS := nrf52840_xxaa_debug
+OUTPUT_DIRECTORY := _build
+
+SDK_ROOT := ../../../../..
+PROJ_DIR := ../..
+
+$(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.out: \
+ LINKER_SCRIPT := open_bootloader_gcc_nrf52.ld
+
+# Source files common to all targets
+SRC_FILES += \
+ $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \
+ $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \
+ $(SDK_ROOT)/components/boards/boards.c \
+ $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c \
+ $(SDK_ROOT)/components/libraries/util/app_error_weak.c \
+ $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/app_timer2.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd.c \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_serial_num.c \
+ $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.c \
+ $(SDK_ROOT)/components/libraries/util/app_util_platform.c \
+ $(SDK_ROOT)/components/libraries/crc32/crc32.c \
+ $(SDK_ROOT)/components/libraries/timer/experimental/drv_rtc.c \
+ $(SDK_ROOT)/components/libraries/led_softblink/led_softblink.c \
+ $(SDK_ROOT)/components/libraries/low_power_pwm/low_power_pwm.c \
+ $(SDK_ROOT)/components/libraries/mem_manager/mem_manager.c \
+ $(SDK_ROOT)/components/libraries/util/nrf_assert.c \
+ $(SDK_ROOT)/components/libraries/atomic_fifo/nrf_atfifo.c \
+ $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \
+ $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \
+ $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage.c \
+ $(SDK_ROOT)/components/libraries/fstorage/nrf_fstorage_nvmc.c \
+ $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \
+ $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \
+ $(SDK_ROOT)/components/libraries/sortlist/nrf_sortlist.c \
+ $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \
+ $(SDK_ROOT)/components/libraries/slip/slip.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \
+ $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \
+ $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \
+ $(SDK_ROOT)/modules/nrfx/hal/nrf_nvmc.c \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \
+ $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecc.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_ecdsa.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_hash.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_init.c \
+ $(SDK_ROOT)/components/libraries/crypto/nrf_crypto_shared.c \
+ $(PROJ_DIR)/../dfu_public_key.c \
+ $(PROJ_DIR)/main.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \
+ $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \
+ $(SDK_ROOT)/external/nano-pb/pb_common.c \
+ $(SDK_ROOT)/external/nano-pb/pb_decode.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/dfu-cc.pb.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_flash.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_handling_error.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_mbr.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_req_handler.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_settings.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_transport.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_utils.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_app_start_final.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_dfu_timers.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_fw_activation.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_info.c \
+ $(SDK_ROOT)/components/libraries/bootloader/nrf_bootloader_wdt.c \
+
+# Include folders common to all targets
+INC_FOLDERS += \
+ $(PROJ_DIR)/config \
+ $(SDK_ROOT)/modules/nrfx/drivers/include \
+ $(SDK_ROOT)/components/libraries/crypto/backend/micro_ecc \
+ $(SDK_ROOT)/modules/nrfx/hal \
+ $(SDK_ROOT)/components/libraries/crc32 \
+ $(SDK_ROOT)/components/libraries/experimental_section_vars \
+ $(SDK_ROOT)/components/libraries/mem_manager \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_sw \
+ $(SDK_ROOT)/components/libraries/util \
+ $(SDK_ROOT)/modules/nrfx \
+ $(SDK_ROOT)/components/libraries/timer/experimental \
+ $(SDK_ROOT)/components/libraries/timer \
+ $(SDK_ROOT)/components/libraries/crypto/backend/oberon \
+ $(SDK_ROOT)/components/libraries/low_power_pwm \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cifra \
+ $(SDK_ROOT)/components/libraries/atomic \
+ $(SDK_ROOT)/integration/nrfx \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310_bl \
+ $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \
+ $(SDK_ROOT)/components/softdevice/mbr/nrf52840/headers \
+ $(SDK_ROOT)/components/libraries/bootloader/dfu \
+ $(SDK_ROOT)/components/libraries/bootloader/serial_dfu \
+ $(SDK_ROOT)/components/libraries/usbd/config \
+ $(SDK_ROOT)/external/nrf_cc310_bl/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc \
+ $(SDK_ROOT)/components/libraries/usbd \
+ $(SDK_ROOT)/external/segger_rtt \
+ $(SDK_ROOT)/components/libraries/delay \
+ $(SDK_ROOT)/integration/nrfx/legacy \
+ $(SDK_ROOT)/components/libraries/stack_info \
+ $(SDK_ROOT)/components/libraries/crypto/backend/nrf_hw \
+ $(SDK_ROOT)/components/libraries/led_softblink \
+ $(SDK_ROOT)/components/libraries/strerror \
+ $(SDK_ROOT)/components/libraries/crypto/backend/mbedtls \
+ $(SDK_ROOT)/components/boards \
+ $(SDK_ROOT)/components/libraries/crypto/backend/cc310 \
+ $(SDK_ROOT)/components/libraries/bootloader \
+ $(SDK_ROOT)/external/fprintf \
+ $(SDK_ROOT)/components/libraries/crypto \
+ ../config \
+ $(SDK_ROOT)/components/libraries/scheduler \
+ $(SDK_ROOT)/components/libraries/slip \
+ $(SDK_ROOT)/components/libraries/experimental_log/src \
+ $(SDK_ROOT)/components/toolchain/cmsis/include \
+ $(SDK_ROOT)/components/libraries/usbd/class/cdc/acm \
+ $(SDK_ROOT)/components/libraries/balloc \
+ $(SDK_ROOT)/components/libraries/atomic_fifo \
+ $(PROJ_DIR) \
+ $(SDK_ROOT)/components/libraries/sortlist \
+ $(SDK_ROOT)/components/libraries/fstorage \
+ $(SDK_ROOT)/modules/nrfx/mdk \
+ $(SDK_ROOT)/components/libraries/mutex \
+ $(SDK_ROOT)/external/nrf_cc310/include \
+ $(SDK_ROOT)/external/nano-pb \
+ $(SDK_ROOT)/components/libraries/queue \
+ $(SDK_ROOT)/components/libraries/experimental_log \
+ $(SDK_ROOT)/components/libraries/experimental_memobj \
+ $(SDK_ROOT)/components/drivers_nrf/usbd \
+
+# Libraries common to all targets
+LIB_FILES += \
+ $(SDK_ROOT)/external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a \
+
+# Optimization flags
+OPT = -Os -g3
+# Uncomment the line below to enable link time optimization
+#OPT += -flto
+
+# C flags common to all targets
+CFLAGS += $(OPT)
+CFLAGS += -DAPP_TIMER_V2
+CFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+CFLAGS += -DBOARD_PCA10059
+CFLAGS += -DCONFIG_GPIO_AS_PINRESET
+CFLAGS += -DDEBUG_NRF
+CFLAGS += -DFLOAT_ABI_HARD
+CFLAGS += -DNRF52840_XXAA
+CFLAGS += -DNRF_DFU_DEBUG_VERSION
+CFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+CFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+CFLAGS += -mcpu=cortex-m4
+CFLAGS += -mthumb -mabi=aapcs
+CFLAGS += -Wall -Werror
+CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# keep every function in a separate section, this allows linker to discard unused ones
+CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing
+CFLAGS += -fno-builtin -fshort-enums -flto
+
+# C++ flags common to all targets
+CXXFLAGS += $(OPT)
+
+# Assembler flags common to all targets
+ASMFLAGS += -g3
+ASMFLAGS += -mcpu=cortex-m4
+ASMFLAGS += -mthumb -mabi=aapcs
+ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+ASMFLAGS += -DAPP_TIMER_V2
+ASMFLAGS += -DAPP_TIMER_V2_RTC1_ENABLED
+ASMFLAGS += -DBOARD_PCA10059
+ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET
+ASMFLAGS += -DDEBUG_NRF
+ASMFLAGS += -DFLOAT_ABI_HARD
+ASMFLAGS += -DNRF52840_XXAA
+ASMFLAGS += -DNRF_DFU_DEBUG_VERSION
+ASMFLAGS += -DNRF_DFU_SETTINGS_VERSION=1
+ASMFLAGS += -DSVC_INTERFACE_CALL_AS_NORMAL_FUNCTION
+
+# Linker flags
+LDFLAGS += $(OPT)
+LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT)
+LDFLAGS += -mcpu=cortex-m4
+LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16
+# let linker dump unused sections
+LDFLAGS += -Wl,--gc-sections
+# use newlib in nano version
+LDFLAGS += --specs=nano.specs
+
+nrf52840_xxaa_debug: CFLAGS += -D__HEAP_SIZE=0
+nrf52840_xxaa_debug: ASMFLAGS += -D__HEAP_SIZE=0
+
+# Add standard libraries at the very end of the linker input, after all objects
+# that may need symbols provided by these libraries.
+LIB_FILES += -lc -lnosys -lm
+
+
+.PHONY: default help
+
+# Default target - first one defined
+default: nrf52840_xxaa_debug
+
+# Print all targets that can be built
+help:
+ @echo following targets are available:
+ @echo nrf52840_xxaa_debug
+ @echo flash_mbr
+ @echo sdk_config - starting external tool for editing sdk_config.h
+ @echo flash - flashing binary
+
+TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc
+
+
+include $(TEMPLATE_PATH)/Makefile.common
+
+$(foreach target, $(TARGETS), $(call define_target, $(target)))
+
+.PHONY: flash flash_mbr erase
+
+# Flash the program
+flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa_debug.hex
+ @echo Flashing: $<
+ nrfjprog -f nrf52 --program $< --sectorerase
+ nrfjprog -f nrf52 --reset
+
+# Flash softdevice
+flash_mbr:
+ @echo Flashing: mbr_nrf52_2.3.0_mbr.hex
+ nrfjprog -f nrf52 --program $(SDK_ROOT)/components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex --sectorerase
+ nrfjprog -f nrf52 --reset
+
+erase:
+ nrfjprog -f nrf52 --eraseall
+
+SDK_CONFIG_FILE := ../config/sdk_config.h
+CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar
+sdk_config:
+ java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE)
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld
new file mode 100644
index 0000000..ebbb0f9
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/armgcc/open_bootloader_gcc_nrf52.ld
@@ -0,0 +1,103 @@
+/* Linker script to configure memory regions. */
+
+SEARCH_DIR(.)
+GROUP(-lgcc -lc -lnosys)
+
+MEMORY
+{
+ FLASH (rx) : ORIGIN = 0xe0000, LENGTH = 0x1e000
+ RAM (rwx) : ORIGIN = 0x20000008, LENGTH = 0x3fff8
+ uicr_mbr_params_page (r) : ORIGIN = 0x10001018, LENGTH = 0x4
+ mbr_params_page (r) : ORIGIN = 0x000FE000, LENGTH = 0x1000
+ uicr_bootloader_start_address (r) : ORIGIN = 0x10001014, LENGTH = 0x4
+ bootloader_settings_page (r) : ORIGIN = 0x000FF000, LENGTH = 0x1000
+}
+
+SECTIONS
+{
+ .uicr_mbr_params_page :
+ {
+ PROVIDE(__start_uicr_mbr_params_page = .);
+ KEEP(*(SORT(.uicr_mbr_params_page*)))
+ PROVIDE(__stop_uicr_mbr_params_page = .);
+ } > uicr_mbr_params_page
+ .mbr_params_page(NOLOAD) :
+ {
+ PROVIDE(__start_mbr_params_page = .);
+ KEEP(*(SORT(.mbr_params_page*)))
+ PROVIDE(__stop_mbr_params_page = .);
+ } > mbr_params_page
+ .uicr_bootloader_start_address :
+ {
+ PROVIDE(__start_uicr_bootloader_start_address = .);
+ KEEP(*(SORT(.uicr_bootloader_start_address*)))
+ PROVIDE(__stop_uicr_bootloader_start_address = .);
+ } > uicr_bootloader_start_address
+ .bootloader_settings_page(NOLOAD) :
+ {
+ PROVIDE(__start_bootloader_settings_page = .);
+ KEEP(*(SORT(.bootloader_settings_page*)))
+ PROVIDE(__stop_bootloader_settings_page = .);
+ } > bootloader_settings_page
+}
+
+SECTIONS
+{
+ . = ALIGN(4);
+ .mem_section_dummy_ram :
+ {
+ }
+ .log_dynamic_data :
+ {
+ PROVIDE(__start_log_dynamic_data = .);
+ KEEP(*(SORT(.log_dynamic_data*)))
+ PROVIDE(__stop_log_dynamic_data = .);
+ } > RAM
+ .fs_data :
+ {
+ PROVIDE(__start_fs_data = .);
+ KEEP(*(.fs_data))
+ PROVIDE(__stop_fs_data = .);
+ } > RAM
+
+} INSERT AFTER .data;
+
+SECTIONS
+{
+ .mem_section_dummy_rom :
+ {
+ }
+ .crypto_data :
+ {
+ PROVIDE(__start_crypto_data = .);
+ KEEP(*(SORT(.crypto_data*)))
+ PROVIDE(__stop_crypto_data = .);
+ } > FLASH
+ .nrf_queue :
+ {
+ PROVIDE(__start_nrf_queue = .);
+ KEEP(*(.nrf_queue))
+ PROVIDE(__stop_nrf_queue = .);
+ } > FLASH
+ .log_const_data :
+ {
+ PROVIDE(__start_log_const_data = .);
+ KEEP(*(SORT(.log_const_data*)))
+ PROVIDE(__stop_log_const_data = .);
+ } > FLASH
+ .nrf_balloc :
+ {
+ PROVIDE(__start_nrf_balloc = .);
+ KEEP(*(.nrf_balloc))
+ PROVIDE(__stop_nrf_balloc = .);
+ } > FLASH
+ .dfu_trans :
+ {
+ PROVIDE(__start_dfu_trans = .);
+ KEEP(*(SORT(.dfu_trans*)))
+ PROVIDE(__stop_dfu_trans = .);
+ } > FLASH
+
+} INSERT AFTER .text
+
+INCLUDE "nrf_common.ld"
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h
new file mode 100644
index 0000000..129636f
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/config/sdk_config.h
@@ -0,0 +1,4608 @@
+/**
+ * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA
+ *
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without modification,
+ * are permitted provided that the following conditions are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form, except as embedded into a Nordic
+ * Semiconductor ASA integrated circuit in a product or a software update for
+ * such product, must reproduce the above copyright notice, this list of
+ * conditions and the following disclaimer in the documentation and/or other
+ * materials provided with the distribution.
+ *
+ * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
+ * contributors may be used to endorse or promote products derived from this
+ * software without specific prior written permission.
+ *
+ * 4. This software, with or without modification, must only be used with a
+ * Nordic Semiconductor ASA integrated circuit.
+ *
+ * 5. Any software provided in binary form under this license must not be reverse
+ * engineered, decompiled, modified and/or disassembled.
+ *
+ * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
+ * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
+ * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
+ * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
+ * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ */
+
+
+
+#ifndef SDK_CONFIG_H
+#define SDK_CONFIG_H
+// <<< Use Configuration Wizard in Context Menu >>>\n
+#ifdef USE_APP_CONFIG
+#include "app_config.h"
+#endif
+// <h> Application
+
+//==========================================================
+// <h> Bootloader LEDs Configuration
+
+//==========================================================
+// <o> DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is active (e.g. BLE connected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_ACTIVE_BREATH_MS 300
+#endif
+
+// <o> DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS - Active and Inactive period (in milliseconds) of LED breathing when DFU transport is inactive (e.g. BLE disconnected).
+#ifndef DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS
+#define DFU_LED_CONFIG_TRANSPORT_INACTIVE_BREATH_MS 600
+#endif
+
+// <o> DFU_LED_CONFIG_PROGRESS_BLINK_MS - Active and Inactive period of LED blinking when DFU progress is ongoing.
+#ifndef DFU_LED_CONFIG_PROGRESS_BLINK_MS
+#define DFU_LED_CONFIG_PROGRESS_BLINK_MS 100
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Bootloader
+
+//==========================================================
+// <h> nrf_bootloader - Bootloader settings
+
+//==========================================================
+// <h> Application integrity checks
+
+//==========================================================
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1
+#endif
+
+// <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state.
+
+
+#ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET
+#define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU mode enter method
+
+//==========================================================
+// <e> NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press.
+//==========================================================
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON 0
+#endif
+// <o> NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode.
+
+// <0=> 0 (P0.0)
+// <1=> 1 (P0.1)
+// <2=> 2 (P0.2)
+// <3=> 3 (P0.3)
+// <4=> 4 (P0.4)
+// <5=> 5 (P0.5)
+// <6=> 6 (P0.6)
+// <7=> 7 (P0.7)
+// <8=> 8 (P0.8)
+// <9=> 9 (P0.9)
+// <10=> 10 (P0.10)
+// <11=> 11 (P0.11)
+// <12=> 12 (P0.12)
+// <13=> 13 (P0.13)
+// <14=> 14 (P0.14)
+// <15=> 15 (P0.15)
+// <16=> 16 (P0.16)
+// <17=> 17 (P0.17)
+// <18=> 18 (P0.18)
+// <19=> 19 (P0.19)
+// <20=> 20 (P0.20)
+// <21=> 21 (P0.21)
+// <22=> 22 (P0.22)
+// <23=> 23 (P0.23)
+// <24=> 24 (P0.24)
+// <25=> 25 (P0.25)
+// <26=> 26 (P0.26)
+// <27=> 27 (P0.27)
+// <28=> 28 (P0.28)
+// <29=> 29 (P0.29)
+// <30=> 30 (P0.30)
+// <31=> 31 (P0.31)
+// <32=> 32 (P1.0)
+// <33=> 33 (P1.1)
+// <34=> 34 (P1.2)
+// <35=> 35 (P1.3)
+// <36=> 36 (P1.4)
+// <37=> 37 (P1.5)
+// <38=> 38 (P1.6)
+// <39=> 39 (P1.7)
+// <40=> 40 (P1.8)
+// <41=> 41 (P1.9)
+// <42=> 42 (P1.10)
+// <43=> 43 (P1.11)
+// <44=> 44 (P1.12)
+// <45=> 45 (P1.13)
+// <46=> 46 (P1.14)
+// <47=> 47 (P1.15)
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN
+#define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 34
+#endif
+
+// </e>
+
+// <q> NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET
+#define NRF_BL_DFU_ENTER_METHOD_PINRESET 1
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 1 (0-indexed) is set in the NRF_POWER_GPREGRET register.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET
+#define NRF_BL_DFU_ENTER_METHOD_GPREGRET 0
+#endif
+
+// <q> NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true.
+
+
+#ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS
+#define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU timers
+
+//==========================================================
+// <o> NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000>
+
+
+// <i> This timeout is used after updating the SoftDevice, when there is
+// <i> already a valid application present. The bootloader will enter DFU mode
+// <i> for a short time instead of booting the old application to allow the host
+// <i> to immediately transfer a new application if it wishes.
+
+#ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS
+#define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000
+#endif
+
+// <o> NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000>
+
+
+// <i> If 0, no inactivity timer will be used. Values 1-99 are invalid.
+
+#ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS
+#define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Watchdog timer
+
+//==========================================================
+// <o> NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds
+// <i> Maximum latency of the scheduler is compared with
+// <i> watchdog counter reload value (CRV). If latency is big
+// <i> enough, the watchdog will be fed from internal app_timer
+// <i> handler along with feed from user function. If latency
+// <i> is smaller than CRV, the watchdog will not be internally fed once
+// <i> it will be externally fed. Maximum latency is mainly affected
+// <i> by flash operations.
+
+#ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS
+#define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc Bootloader settings
+
+//==========================================================
+// <o> NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated.
+// <i> Progress stored in the settings page allows the bootloader to resume
+// <i> copying the new firmware in case of interruption (reset).
+// <i> If the value is small, then the resume point is more accurate. However,
+// <i> it also impacts negatively on flash wear.
+
+#ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP
+#define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8
+#endif
+
+// <q> NRF_BL_SETTINGS_PAGE_PROTECT - Write-protect the settings page before starting the application.
+
+
+// <i> The settings page may be used to exchange information between the bootloader and the application.
+// <i> In that case it should not be protected.
+
+#ifndef NRF_BL_SETTINGS_PAGE_PROTECT
+#define NRF_BL_SETTINGS_PAGE_PROTECT 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Crypto
+
+//==========================================================
+// <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library
+//==========================================================
+#ifndef NRF_CRYPTO_ENABLED
+#define NRF_CRYPTO_ENABLED 1
+#endif
+// <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
+
+
+// <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected then user have to create 'nrf_crypto_allocator.h' file containing NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE and NRF_CRYPTO_ALLOC_ON_STACK
+// <0=> Default
+// <1=> User macros
+// <2=> On stack (alloca)
+// <3=> C dynamic memory (malloc)
+// <4=> SDK Memory Manager (nrf_malloc)
+
+#ifndef NRF_CRYPTO_ALLOCATOR
+#define NRF_CRYPTO_ALLOCATOR 0
+#endif
+
+// <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 1
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
+
+
+// <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nrf_cc310_bl hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
+
+
+// <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 1
+#endif
+
+// <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
+// <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
+#define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order in nrf_cc310_bl ECC functions.
+
+
+// <i> This affects parameters for all nrf_cc310_bl ECC APIs (raw keys, signature, digest). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_BL_ECC_LITTLE_ENDIAN_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
+
+// <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
+
+
+// <i> CC310 backend implementation for hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
+
+
+// <i> CC310 backend implementation for SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
+
+
+// <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
+
+
+// <i> CC310 backend implementation for HMAC using SHA-512 (in software).
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
+
+
+#ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
+#define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
+
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
+
+
+// <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
+
+
+// <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
+
+
+// <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
+
+
+// <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
+
+
+// <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
+
+
+// <i> Enable this setting if you need Curve25519 support using MBEDTLS
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
+
+
+// <i> mbed TLS backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
+
+
+// <i> mbed TLS backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
+
+
+// <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
+
+
+// <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
+
+
+// <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED - Always trust raw public key (it will cause a security issue if the public key comes from an untrusted source)
+
+
+// <i> Enable this setting if you want to reduce flash usage. Only for use in nRF SDK DFU! Never enable it if the raw public key comes from an untrusted source.
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_PUBLIC_KEY_TRUSTED_ENABLED 0
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED - Enable non-standard little endian byte order.
+
+
+// <i> This affects parameters for all ECC API (raw keys, signature, digest, shared secret). Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED
+#define NRF_CRYPTO_BACKEND_MICRO_ECC_LITTLE_ENDIAN_ENABLED 0
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
+
+// <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
+
+
+// <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
+
+// <i> The nRF SW cryptography backend (only used in bootloader context).
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
+
+
+// <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED - nRF SW hash outputs digests in little endian
+
+
+// <i> Makes the nRF SH hash functions output digests in little endian format. Only for use in nRF SDK DFU!
+
+#ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED
+#define NRF_CRYPTO_BACKEND_NRF_SW_HASH_LITTLE_ENDIAN_DIGEST_ENABLED 1
+#endif
+
+// </e>
+
+// <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
+
+// <i> The Oberon backend
+//==========================================================
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
+#endif
+// <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
+
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
+
+
+// <i> Enable this setting if you need secp256r1 curve support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
+
+
+// <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
+
+
+// <i> Enable this setting if you need Ed25519 support using Oberon library
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
+
+
+// <i> Oberon backend implementation for SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
+
+
+// <i> Oberon backend implementation for HMAC using SHA-256.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
+
+
+// <i> Oberon backend implementation for HMAC using SHA-512.
+
+#ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
+#define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 1
+#endif
+
+// </e>
+
+// </e>
+
+// <h> nrf_crypto_rng - RNG Configuration
+
+//==========================================================
+// <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
+
+
+// <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
+
+#ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
+#define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
+#endif
+
+// <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
+
+
+// <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
+
+#ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
+#define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_DFU
+
+//==========================================================
+// <h> nrf_dfu - Device Firmware Upgrade
+
+//==========================================================
+// <h> DFU transport
+
+//==========================================================
+// <e> NRF_DFU_TRANSPORT_BLE - BLE transport settings
+//==========================================================
+#ifndef NRF_DFU_TRANSPORT_BLE
+#define NRF_DFU_TRANSPORT_BLE 0
+#endif
+// <s> NRF_DFU_BLE_ADV_NAME - Default advertising name.
+#ifndef NRF_DFU_BLE_ADV_NAME
+#define NRF_DFU_BLE_ADV_NAME "DfuTarg"
+#endif
+
+// <h> BLE DFU security
+
+//==========================================================
+// <q> NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer.
+
+
+#ifndef NRF_DFU_BLE_REQUIRES_BONDS
+#define NRF_DFU_BLE_REQUIRES_BONDS 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU connection
+
+//==========================================================
+// <o> NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units).
+// <i> Minimum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL
+#define NRF_DFU_BLE_MIN_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units).
+// <i> Maximum GAP connection interval, in 1.25 ms units.
+
+#ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL
+#define NRF_DFU_BLE_MAX_CONN_INTERVAL 12
+#endif
+
+// <o> NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms).
+// <i> GAP connection supervision timeout, in milliseconds.
+
+#ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS
+#define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000
+#endif
+
+// </h>
+//==========================================================
+
+// <h> BLE DFU buffers
+
+//==========================================================
+// <e> NRF_DFU_BLE_BUFFERS_OVERRIDE
+
+// <i> Check this option to override the default number of buffers.
+//==========================================================
+#ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE
+#define NRF_DFU_BLE_BUFFERS_OVERRIDE 0
+#endif
+// <o> NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport.
+// <i> Number of buffers to store incoming data while it is being written to flash.
+// <i> Reduce this value to save RAM. If this value is too low, the DFU process will fail.
+
+#ifndef NRF_DFU_BLE_BUFFERS
+#define NRF_DFU_BLE_BUFFERS 8
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> DFU protocol
+
+//==========================================================
+// <q> NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support.
+
+
+// <i> Firmware version message support.
+// <i> If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG
+#define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1
+#endif
+
+// <q> NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support.
+
+
+// <i> Protocol version message support.
+// <i> If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
+
+#ifndef NRF_DFU_PROTOCOL_VERSION_MSG
+#define NRF_DFU_PROTOCOL_VERSION_MSG 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> DFU security
+
+//==========================================================
+// <q> NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates.
+
+
+// <i> Whether to check the incoming version against the version of the existing app and/or
+// <i> the incoming SoftDevice requirements against the existing SoftDevice.
+// <i> This applies to application updates, and possibly to SoftDevice updates.
+// <i> Disabling this causes the checks to always ignore the incoming firmware version and
+// <i> to ignore the SoftDevice requirements if the first requirement is 0.
+// <i> This does not apply the bootloader updates. If the bootloader depends on the SoftDevice
+// <i> e.g. for BLE transport, this does not apply to SoftDevice updates.
+// <i> See @ref lib_bootloader_dfu_validation for more information.
+// <i> When signed updates are required, version checking should always be enabled.
+
+#ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION
+#define NRF_DFU_APP_DOWNGRADE_PREVENTION 0
+#endif
+
+// <q> NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates.
+
+
+// <i> If not enabled then if there is not enough space to perform dual-bank update
+// <i> application is deleted and single-bank update is performed. In case it is considered
+// <i> security concern user can prefer to discard update request rather than overwrite
+// <i> current application.
+
+#ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES
+#define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0
+#endif
+
+// <o> NRF_DFU_HW_VERSION - Device hardware version.
+// <i> This is used to determine if given update is targeting the device.
+// <i> It is checked against the hw_version value in the init packet
+
+#ifndef NRF_DFU_HW_VERSION
+#define NRF_DFU_HW_VERSION 52
+#endif
+
+// <q> NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice.
+
+
+#ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE
+#define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 0
+#endif
+
+// <q> NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be.
+
+
+// <i> Note that this creates security concerns when signing and version checks
+// <i> are enabled. An attacker will be able to delete (but not replace)
+// <i> the current app or SoftDevice without knowing the signature key.
+
+#ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES
+#define NRF_DFU_SINGLE_BANK_APP_UPDATES 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> Misc DFU settings
+
+//==========================================================
+// <q> NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash.
+
+
+// <i> Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted.
+// <i> Keep this setting disabled to maximize transfer speed and minimize flash wear.
+// <i> The init packet is always saved in flash, regardless of this setting.
+
+#ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH
+#define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer
+//==========================================================
+#ifndef CLOCK_ENABLED
+#define CLOCK_ENABLED 1
+#endif
+// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef CLOCK_CONFIG_LF_SRC
+#define CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef CLOCK_CONFIG_IRQ_PRIORITY
+#define CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// </e>
+
+// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
+//==========================================================
+#ifndef NRFX_CLOCK_ENABLED
+#define NRFX_CLOCK_ENABLED 1
+#endif
+// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
+
+// <0=> RC
+// <1=> XTAL
+// <2=> Synth
+
+#ifndef NRFX_CLOCK_CONFIG_LF_SRC
+#define NRFX_CLOCK_CONFIG_LF_SRC 1
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
+#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
+#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
+#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
+#define NRFX_CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
+#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
+//==========================================================
+#ifndef NRFX_POWER_ENABLED
+#define NRFX_POWER_ENABLED 1
+#endif
+// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
+#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
+#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer
+//==========================================================
+#ifndef POWER_ENABLED
+#define POWER_ENABLED 1
+#endif
+// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef POWER_CONFIG_IRQ_PRIORITY
+#define POWER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCEN
+#define POWER_CONFIG_DEFAULT_DCDCEN 0
+#endif
+
+// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
+
+
+// <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
+
+#ifndef POWER_CONFIG_DEFAULT_DCDCENHV
+#define POWER_CONFIG_DEFAULT_DCDCENHV 0
+#endif
+
+// </e>
+
+// <e> USBD_ENABLED - nrf_drv_usbd - USB driver
+//==========================================================
+#ifndef USBD_ENABLED
+#define USBD_ENABLED 1
+#endif
+// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef USBD_CONFIG_IRQ_PRIORITY
+#define USBD_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme
+
+// <0=> Prioritized access
+// <1=> Round Robin
+
+#ifndef USBD_CONFIG_DMASCHEDULER_MODE
+#define USBD_CONFIG_DMASCHEDULER_MODE 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nRF_Libraries
+
+//==========================================================
+// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
+//==========================================================
+#ifndef APP_SCHEDULER_ENABLED
+#define APP_SCHEDULER_ENABLED 1
+#endif
+// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
+
+
+#ifndef APP_SCHEDULER_WITH_PAUSE
+#define APP_SCHEDULER_WITH_PAUSE 0
+#endif
+
+// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
+
+
+#ifndef APP_SCHEDULER_WITH_PROFILER
+#define APP_SCHEDULER_WITH_PROFILER 0
+#endif
+
+// </e>
+
+// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality
+//==========================================================
+#ifndef APP_TIMER_ENABLED
+#define APP_TIMER_ENABLED 1
+#endif
+// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler.
+
+// <0=> 32768 Hz
+// <1=> 16384 Hz
+// <3=> 8192 Hz
+// <7=> 4096 Hz
+// <15=> 2048 Hz
+// <31=> 1024 Hz
+
+#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY
+#define APP_TIMER_CONFIG_RTC_FREQUENCY 0
+#endif
+
+// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority
+
+
+// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice
+// <0=> 0 (highest)
+// <1=> 1
+// <2=> 2
+// <3=> 3
+// <4=> 4
+// <5=> 5
+// <6=> 6
+// <7=> 7
+
+#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY
+#define APP_TIMER_CONFIG_IRQ_PRIORITY 7
+#endif
+
+// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue.
+// <i> Size of the queue depends on how many timers are used
+// <i> in the system, how often timers are started and overall
+// <i> system latency. If queue size is too small app_timer calls
+// <i> will fail.
+
+#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE
+#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10
+#endif
+
+// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler
+
+
+#ifndef APP_TIMER_CONFIG_USE_SCHEDULER
+#define APP_TIMER_CONFIG_USE_SCHEDULER 1
+#endif
+
+// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on
+
+
+// <i> If option is enabled RTC is kept running even if there is no active timers.
+// <i> This option can be used when app_timer is used for timestamping.
+
+#ifndef APP_TIMER_KEEPS_RTC_ACTIVE
+#define APP_TIMER_KEEPS_RTC_ACTIVE 0
+#endif
+
+// <h> App Timer Legacy configuration - Legacy configuration.
+
+//==========================================================
+// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling
+
+
+#ifndef APP_TIMER_WITH_PROFILER
+#define APP_TIMER_WITH_PROFILER 0
+#endif
+
+// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used.
+
+
+#ifndef APP_TIMER_CONFIG_SWI_NUMBER
+#define APP_TIMER_CONFIG_SWI_NUMBER 0
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> APP_USBD_CDC_ACM_ENABLED - app_usbd_cdc_acm - USB CDC ACM class
+
+
+#ifndef APP_USBD_CDC_ACM_ENABLED
+#define APP_USBD_CDC_ACM_ENABLED 1
+#endif
+
+// <e> APP_USBD_ENABLED - app_usbd - USB Device library
+//==========================================================
+#ifndef APP_USBD_ENABLED
+#define APP_USBD_ENABLED 1
+#endif
+// <s> APP_USBD_VID - Vendor ID
+
+// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/
+#ifndef APP_USBD_VID
+#define APP_USBD_VID 0x1915
+#endif
+
+// <s> APP_USBD_PID - Product ID
+
+// <i> Selected Product ID
+#ifndef APP_USBD_PID
+#define APP_USBD_PID 0x521F
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MAJOR
+#define APP_USBD_DEVICE_VER_MAJOR 1
+#endif
+
+// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99>
+
+
+// <i> Device version, will be converted automatically to BCD notation. Use just decimal values.
+
+#ifndef APP_USBD_DEVICE_VER_MINOR
+#define APP_USBD_DEVICE_VER_MINOR 0
+#endif
+
+// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered
+
+
+#ifndef APP_USBD_CONFIG_SELF_POWERED
+#define APP_USBD_CONFIG_SELF_POWERED 1
+#endif
+
+// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500>
+
+
+#ifndef APP_USBD_CONFIG_MAX_POWER
+#define APP_USBD_CONFIG_MAX_POWER 500
+#endif
+
+// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events
+
+
+// <i> Enable processing power events in USB event handler.
+
+#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS
+#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1
+#endif
+
+// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue
+
+// <i> This is the default configuration when all the events are placed into internal queue.
+// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts.
+// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context.
+// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable.
+//==========================================================
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE
+#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 0
+#endif
+// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64>
+
+
+// <i> The size of the queue for the events that would be processed in the main loop.
+
+#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE
+#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32
+#endif
+
+// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode.
+
+
+// <i> Normal queue - SOF events are pushed normally into event queue.
+// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty.
+// <i> This prevents queue from filling with SOF events.
+// <i> Interrupt - SOF events are processed in interrupt.
+// <0=> Normal queue
+// <1=> Compress queue
+// <2=> Interrupt
+
+#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE
+#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1
+#endif
+
+// </e>
+
+// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF
+
+
+// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled.
+// <i> Use it when initializing the logger.
+// <i> SOF processing will be always enabled when this configuration parameter is active.
+// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED.
+// <i> This means that it will work even if the logging in this very module is disabled.
+
+#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE
+#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0
+#endif
+
+// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef APP_USBD_CONFIG_LOG_ENABLED
+#define APP_USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CONFIG_LOG_LEVEL
+#define APP_USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_INFO_COLOR
+#define APP_USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CONFIG_DEBUG_COLOR
+#define APP_USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> CRC32_ENABLED - crc32 - CRC32 calculation routines
+
+
+#ifndef CRC32_ENABLED
+#define CRC32_ENABLED 1
+#endif
+
+// <q> LED_SOFTBLINK_ENABLED - led_softblink - led_softblink module
+
+
+#ifndef LED_SOFTBLINK_ENABLED
+#define LED_SOFTBLINK_ENABLED 1
+#endif
+
+// <q> LOW_POWER_PWM_ENABLED - low_power_pwm - low_power_pwm module
+
+
+#ifndef LOW_POWER_PWM_ENABLED
+#define LOW_POWER_PWM_ENABLED 1
+#endif
+
+// <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
+//==========================================================
+#ifndef MEM_MANAGER_ENABLED
+#define MEM_MANAGER_ENABLED 1
+#endif
+// <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
+#endif
+
+// <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
+// <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
+#define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
+// <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
+#define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
+// <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
+#define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
+// <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
+#define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
+// <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
+
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
+#define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
+#endif
+
+// <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
+// <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
+
+#ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
+#define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
+#endif
+
+// <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
+#define MEM_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
+#define MEM_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_INFO_COLOR
+#define MEM_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
+#define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
+
+
+#ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
+#define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
+//==========================================================
+#ifndef NRF_BALLOC_ENABLED
+#define NRF_BALLOC_ENABLED 1
+#endif
+// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
+#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
+#endif
+
+// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
+
+
+#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
+#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
+#endif
+
+// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
+#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
+
+
+#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
+#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
+#endif
+
+// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_BALLOC_CLI_CMDS
+#define NRF_BALLOC_CLI_CMDS 0
+#endif
+
+// </e>
+
+// </e>
+
+// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function.
+
+
+#ifndef NRF_FPRINTF_ENABLED
+#define NRF_FPRINTF_ENABLED 1
+#endif
+
+// <e> NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library
+//==========================================================
+#ifndef NRF_FSTORAGE_ENABLED
+#define NRF_FSTORAGE_ENABLED 1
+#endif
+// <h> nrf_fstorage - Common settings
+
+// <i> Common settings to all fstorage implementations
+//==========================================================
+// <q> NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation
+
+
+// <i> If selected, use ASSERT to validate user input.
+// <i> This effectively removes user input validation in production code.
+// <i> Recommended setting: OFF, only enable this setting if size is a major concern.
+
+#ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED
+#define NRF_FSTORAGE_PARAM_CHECK_DISABLED 0
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nrf_fstorage_sd - Implementation using the SoftDevice
+
+// <i> Configuration options for the fstorage implementation using the SoftDevice
+//==========================================================
+// <o> NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations
+// <i> Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM.
+
+#ifndef NRF_FSTORAGE_SD_QUEUE_SIZE
+#define NRF_FSTORAGE_SD_QUEUE_SIZE 4
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy
+// <i> Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error.
+// <i> The SoftDevice might fail to schedule flash access due to high BLE activity.
+
+#ifndef NRF_FSTORAGE_SD_MAX_RETRIES
+#define NRF_FSTORAGE_SD_MAX_RETRIES 8
+#endif
+
+// <o> NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation
+// <i> This value must be a multiple of four.
+// <i> Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity.
+// <i> This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write.
+// <i> That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs.
+
+#ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE
+#define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 4096
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
+
+
+#ifndef NRF_MEMOBJ_ENABLED
+#define NRF_MEMOBJ_ENABLED 1
+#endif
+
+// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
+//==========================================================
+#ifndef NRF_QUEUE_ENABLED
+#define NRF_QUEUE_ENABLED 0
+#endif
+// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
+
+
+#ifndef NRF_QUEUE_CLI_CMDS
+#define NRF_QUEUE_CLI_CMDS 0
+#endif
+
+// </e>
+
+// <q> NRF_SORTLIST_ENABLED - nrf_sortlist - Sorted list
+
+
+#ifndef NRF_SORTLIST_ENABLED
+#define NRF_SORTLIST_ENABLED 1
+#endif
+
+// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
+
+
+#ifndef NRF_STRERROR_ENABLED
+#define NRF_STRERROR_ENABLED 1
+#endif
+
+// <q> SLIP_ENABLED - slip - SLIP encoding and decoding
+
+
+#ifndef SLIP_ENABLED
+#define SLIP_ENABLED 1
+#endif
+
+// </h>
+//==========================================================
+
+// <h> nRF_Log
+
+//==========================================================
+// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
+//==========================================================
+#ifndef NRF_LOG_BACKEND_RTT_ENABLED
+#define NRF_LOG_BACKEND_RTT_ENABLED 1
+#endif
+// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
+// <i> Size of the buffer is a trade-off between RAM usage and processing.
+// <i> if buffer is smaller then strings will often be fragmented.
+// <i> It is recommended to use size which will fit typical log and only the
+// <i> longer one will be fragmented.
+
+#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
+#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
+#endif
+
+// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
+// <i> If RTT fails to accept any new data after retries
+// <i> module assumes that host is not active and on next
+// <i> request it will perform only one write attempt.
+// <i> On successful writing, module assumes that host is active
+// <i> and scheme with retry is applied again.
+
+#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
+#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
+#endif
+
+// </e>
+
+// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
+
+
+#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
+#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
+#endif
+
+// <h> nrf_log - Logger
+
+//==========================================================
+// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK
+//==========================================================
+#ifndef NRF_LOG_ENABLED
+#define NRF_LOG_ENABLED 1
+#endif
+// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
+//==========================================================
+#ifndef NRF_LOG_USES_COLORS
+#define NRF_LOG_USES_COLORS 0
+#endif
+// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_COLOR_DEFAULT
+#define NRF_LOG_COLOR_DEFAULT 0
+#endif
+
+// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_ERROR_COLOR
+#define NRF_LOG_ERROR_COLOR 2
+#endif
+
+// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LOG_WARNING_COLOR
+#define NRF_LOG_WARNING_COLOR 4
+#endif
+
+// </e>
+
+// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LOG_DEFAULT_LEVEL
+#define NRF_LOG_DEFAULT_LEVEL 4
+#endif
+
+// <q> NRF_LOG_DEFERRED - Enable deffered logger.
+
+
+// <i> Log data is buffered and can be processed in idle.
+
+#ifndef NRF_LOG_DEFERRED
+#define NRF_LOG_DEFERRED 1
+#endif
+
+// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
+
+
+// <i> Must be power of 2 and multiple of 4.
+// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
+// <128=> 128
+// <256=> 256
+// <512=> 512
+// <1024=> 1024
+// <2048=> 2048
+// <4096=> 4096
+// <8192=> 8192
+// <16384=> 16384
+
+#ifndef NRF_LOG_BUFSIZE
+#define NRF_LOG_BUFSIZE 16384
+#endif
+
+// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
+
+
+// <i> If set then oldest logs are overwritten. Otherwise a
+// <i> marker is injected informing about overflow.
+
+#ifndef NRF_LOG_ALLOW_OVERFLOW
+#define NRF_LOG_ALLOW_OVERFLOW 1
+#endif
+
+// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
+
+// <i> Function for getting the timestamp is provided by the user
+//==========================================================
+#ifndef NRF_LOG_USES_TIMESTAMP
+#define NRF_LOG_USES_TIMESTAMP 0
+#endif
+// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz)
+#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
+#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768
+#endif
+
+// </e>
+
+// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
+
+
+#ifndef NRF_LOG_FILTERS_ENABLED
+#define NRF_LOG_FILTERS_ENABLED 0
+#endif
+
+// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
+
+
+#ifndef NRF_LOG_CLI_CMDS
+#define NRF_LOG_CLI_CMDS 0
+#endif
+
+// <h> Log message pool - Configuration of log message pool
+
+//==========================================================
+// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
+// <i> If a small value is set, then performance of logs processing
+// <i> is degraded because data is fragmented. Bigger value impacts
+// <i> RAM memory utilization. The size is set to fit a message with
+// <i> a timestamp and up to 2 arguments in a single memory object.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
+#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
+#endif
+
+// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
+// <i> If a small value is set, then it may lead to a deadlock
+// <i> in certain cases if backend has high latency and holds
+// <i> multiple messages for long time. Bigger value impacts
+// <i> RAM memory usage.
+
+#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
+#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
+#endif
+
+// </h>
+//==========================================================
+
+// </e>
+
+// <h> nrf_log module configuration
+
+//==========================================================
+// <h> nrf_log in nRF_Core
+
+//==========================================================
+// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MPU_CONFIG_LOG_ENABLED
+#define NRF_MPU_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MPU_CONFIG_LOG_LEVEL
+#define NRF_MPU_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_INFO_COLOR
+#define NRF_MPU_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MPU_CONFIG_DEBUG_COLOR
+#define NRF_MPU_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
+#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
+#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
+#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
+#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
+#define TASK_MANAGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
+#define TASK_MANAGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_INFO_COLOR
+#define TASK_MANAGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
+#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Drivers
+
+//==========================================================
+// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef CLOCK_CONFIG_LOG_ENABLED
+#define CLOCK_CONFIG_LOG_ENABLED 0
+#endif
+// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef CLOCK_CONFIG_LOG_LEVEL
+#define CLOCK_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_INFO_COLOR
+#define CLOCK_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef CLOCK_CONFIG_DEBUG_COLOR
+#define CLOCK_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef COMP_CONFIG_LOG_ENABLED
+#define COMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef COMP_CONFIG_LOG_LEVEL
+#define COMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_INFO_COLOR
+#define COMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef COMP_CONFIG_DEBUG_COLOR
+#define COMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef GPIOTE_CONFIG_LOG_ENABLED
+#define GPIOTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef GPIOTE_CONFIG_LOG_LEVEL
+#define GPIOTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_INFO_COLOR
+#define GPIOTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef GPIOTE_CONFIG_DEBUG_COLOR
+#define GPIOTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef LPCOMP_CONFIG_LOG_ENABLED
+#define LPCOMP_CONFIG_LOG_ENABLED 0
+#endif
+// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef LPCOMP_CONFIG_LOG_LEVEL
+#define LPCOMP_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_INFO_COLOR
+#define LPCOMP_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef LPCOMP_CONFIG_DEBUG_COLOR
+#define LPCOMP_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PDM_CONFIG_LOG_ENABLED
+#define PDM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PDM_CONFIG_LOG_LEVEL
+#define PDM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_INFO_COLOR
+#define PDM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PDM_CONFIG_DEBUG_COLOR
+#define PDM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PPI_CONFIG_LOG_ENABLED
+#define PPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PPI_CONFIG_LOG_LEVEL
+#define PPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_INFO_COLOR
+#define PPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PPI_CONFIG_DEBUG_COLOR
+#define PPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef PWM_CONFIG_LOG_ENABLED
+#define PWM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef PWM_CONFIG_LOG_LEVEL
+#define PWM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_INFO_COLOR
+#define PWM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef PWM_CONFIG_DEBUG_COLOR
+#define PWM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef QDEC_CONFIG_LOG_ENABLED
+#define QDEC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef QDEC_CONFIG_LOG_LEVEL
+#define QDEC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_INFO_COLOR
+#define QDEC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef QDEC_CONFIG_DEBUG_COLOR
+#define QDEC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RNG_CONFIG_LOG_ENABLED
+#define RNG_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RNG_CONFIG_LOG_LEVEL
+#define RNG_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_INFO_COLOR
+#define RNG_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RNG_CONFIG_DEBUG_COLOR
+#define RNG_CONFIG_DEBUG_COLOR 0
+#endif
+
+// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
+
+
+#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
+#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
+#endif
+
+// </e>
+
+// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef RTC_CONFIG_LOG_ENABLED
+#define RTC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef RTC_CONFIG_LOG_LEVEL
+#define RTC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_INFO_COLOR
+#define RTC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef RTC_CONFIG_DEBUG_COLOR
+#define RTC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SAADC_CONFIG_LOG_ENABLED
+#define SAADC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SAADC_CONFIG_LOG_LEVEL
+#define SAADC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_INFO_COLOR
+#define SAADC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SAADC_CONFIG_DEBUG_COLOR
+#define SAADC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPIS_CONFIG_LOG_ENABLED
+#define SPIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPIS_CONFIG_LOG_LEVEL
+#define SPIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_INFO_COLOR
+#define SPIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPIS_CONFIG_DEBUG_COLOR
+#define SPIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SPI_CONFIG_LOG_ENABLED
+#define SPI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SPI_CONFIG_LOG_LEVEL
+#define SPI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_INFO_COLOR
+#define SPI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SPI_CONFIG_DEBUG_COLOR
+#define SPI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TIMER_CONFIG_LOG_ENABLED
+#define TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TIMER_CONFIG_LOG_LEVEL
+#define TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_INFO_COLOR
+#define TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TIMER_CONFIG_DEBUG_COLOR
+#define TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWIS_CONFIG_LOG_ENABLED
+#define TWIS_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWIS_CONFIG_LOG_LEVEL
+#define TWIS_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_INFO_COLOR
+#define TWIS_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWIS_CONFIG_DEBUG_COLOR
+#define TWIS_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef TWI_CONFIG_LOG_ENABLED
+#define TWI_CONFIG_LOG_ENABLED 0
+#endif
+// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef TWI_CONFIG_LOG_LEVEL
+#define TWI_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_INFO_COLOR
+#define TWI_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef TWI_CONFIG_DEBUG_COLOR
+#define TWI_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef UART_CONFIG_LOG_ENABLED
+#define UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef UART_CONFIG_LOG_LEVEL
+#define UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_INFO_COLOR
+#define UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef UART_CONFIG_DEBUG_COLOR
+#define UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
+//==========================================================
+#ifndef USBD_CONFIG_LOG_ENABLED
+#define USBD_CONFIG_LOG_ENABLED 0
+#endif
+// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef USBD_CONFIG_LOG_LEVEL
+#define USBD_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_INFO_COLOR
+#define USBD_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef USBD_CONFIG_DEBUG_COLOR
+#define USBD_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef WDT_CONFIG_LOG_ENABLED
+#define WDT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef WDT_CONFIG_LOG_LEVEL
+#define WDT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_INFO_COLOR
+#define WDT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef WDT_CONFIG_DEBUG_COLOR
+#define WDT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Libraries
+
+//==========================================================
+// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_TIMER_CONFIG_LOG_ENABLED
+#define APP_TIMER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_LOG_LEVEL
+#define APP_TIMER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
+#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_INFO_COLOR
+#define APP_TIMER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_TIMER_CONFIG_DEBUG_COLOR
+#define APP_TIMER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
+#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
+#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
+#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
+#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
+#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
+#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
+#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
+#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
+#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
+#define APP_USBD_MSC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
+#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
+#endif
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
+#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
+#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
+#define NRF_ATFIFO_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
+#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
+#define NRF_BALLOC_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
+
+
+// <i> If module generates a lot of logs, initial log level can
+// <i> be decreased to prevent flooding. Severity level can be
+// <i> increased on instance basis.
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
+#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
+#endif
+
+// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_INFO_COLOR
+#define NRF_BALLOC_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
+#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
+#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
+#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
+#define NRF_CLI_UART_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
+#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
+#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
+#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
+#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
+#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
+#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
+#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
+#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
+#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
+#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
+#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
+#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
+#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
+#define NRF_QUEUE_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
+#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
+#endif
+
+// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_INFO_COLOR
+#define NRF_QUEUE_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
+#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
+//==========================================================
+#ifndef NRF_SDH_ANT_LOG_ENABLED
+#define NRF_SDH_ANT_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_ANT_LOG_LEVEL
+#define NRF_SDH_ANT_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_INFO_COLOR
+#define NRF_SDH_ANT_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_ANT_DEBUG_COLOR
+#define NRF_SDH_ANT_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
+//==========================================================
+#ifndef NRF_SDH_BLE_LOG_ENABLED
+#define NRF_SDH_BLE_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_BLE_LOG_LEVEL
+#define NRF_SDH_BLE_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_INFO_COLOR
+#define NRF_SDH_BLE_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_BLE_DEBUG_COLOR
+#define NRF_SDH_BLE_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
+//==========================================================
+#ifndef NRF_SDH_LOG_ENABLED
+#define NRF_SDH_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_LOG_LEVEL
+#define NRF_SDH_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_INFO_COLOR
+#define NRF_SDH_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_DEBUG_COLOR
+#define NRF_SDH_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
+//==========================================================
+#ifndef NRF_SDH_SOC_LOG_ENABLED
+#define NRF_SDH_SOC_LOG_ENABLED 0
+#endif
+// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SDH_SOC_LOG_LEVEL
+#define NRF_SDH_SOC_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_INFO_COLOR
+#define NRF_SDH_SOC_INFO_COLOR 0
+#endif
+
+// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SDH_SOC_DEBUG_COLOR
+#define NRF_SDH_SOC_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
+#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
+#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
+#define NRF_SORTLIST_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
+#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
+#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
+#endif
+// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
+#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
+#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
+#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// <h> nrf_log in nRF_Serialization
+
+//==========================================================
+// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
+//==========================================================
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
+#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
+#endif
+// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
+
+// <0=> Off
+// <1=> Error
+// <2=> Warning
+// <3=> Info
+// <4=> Debug
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
+#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
+#endif
+
+// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
+
+// <0=> Default
+// <1=> Black
+// <2=> Red
+// <3=> Green
+// <4=> Yellow
+// <5=> Blue
+// <6=> Magenta
+// <7=> Cyan
+// <8=> White
+
+#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
+#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
+#endif
+
+// </e>
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_Segger_RTT
+
+//==========================================================
+// <h> segger_rtt - SEGGER RTT
+
+//==========================================================
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
+// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
+// <i> or this value is actually used. It depends on which one is bigger.
+
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
+#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
+#endif
+
+// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer.
+#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
+#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
+#endif
+
+// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
+
+
+// <i> The following modes are supported:
+// <i> - SKIP - Do not block, output nothing.
+// <i> - TRIM - Do not block, output as much as fits.
+// <i> - BLOCK - Wait until there is space in the buffer.
+// <0=> SKIP
+// <1=> TRIM
+// <2=> BLOCK_IF_FIFO_FULL
+
+#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
+#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
+#endif
+
+// </h>
+//==========================================================
+
+// </h>
+//==========================================================
+
+// <h> nRF_USB_DFU
+
+//==========================================================
+// <o> NRF_DFU_SERIAL_USB_RX_BUFFERS - nrf_dfu_serial_usb - USB DFU transport
+// <i> Number of buffers depends on flash access vs.
+// <i> transport throughtput. If value is too low it may lead
+// <i> to received packets being dropped.
+
+#ifndef NRF_DFU_SERIAL_USB_RX_BUFFERS
+#define NRF_DFU_SERIAL_USB_RX_BUFFERS 3
+#endif
+
+// </h>
+//==========================================================
+
+// <<< end of configuration section >>>
+#endif //SDK_CONFIG_H
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt
new file mode 100644
index 0000000..eecb1c3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/license.txt
@@ -0,0 +1,3 @@
+The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx).
+
+For license and copyright information, see the individual .c and .h files that are included in the projects.
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex
new file mode 100644
index 0000000..715c841
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/hex/open_bootloader_usb_mbr_pca10059_debug.hex
@@ -0,0 +1,4100 @@
+:020000040000FA
+:1000000000040020990900002D0600007909000075
+:1000100037060000410600004B060000000000000B
+:10002000000000000000000000000000BD0900000A
+:1000300055060000000000005F0600006906000091
+:10004000730600007D060000870600009106000090
+:100050009B060000A5060000AF060000B9060000E0
+:10006000C3060000CD060000D7060000E106000030
+:10007000EB060000F5060000FF060000090700007F
+:10008000130700001D0700002707000031070000CC
+:100090003B070000450700004F070000590700001C
+:1000A000630700006D07000077070000810700006C
+:1000B0008B070000950700009F070000A9070000BC
+:1000C000B3070000BD070000C7070000D10700000C
+:1000D000DB070000E5070000EF070000F90700005C
+:1000E000030800000D0800001708000021080000A8
+:1000F0002B080000350800003F08000049080000F8
+:10010000530800001FB500F003F88DE80F001FBD75
+:1001100000F038BC70B50B46010B184400F6FF70B8
+:10012000040B4FF080500022090303692403406947
+:1001300043431D1B104600F0E9F929462046BDE85F
+:10014000704000F0E3B9F0B54FF6FF734FF4B475AB
+:100150001A466E1E12E0A94201D3344600E00C4656
+:10016000B1EB040130F8027B641E3B441A44F9D120
+:100170009CB204EB134394B204EB12420029EAD17F
+:1001800098B200EB134002EB124140EA0140F0BD8F
+:10019000C34992B00446D1E90001CDE91001FF2224
+:1001A0004021684600F094FB94E80F008DE80F00B2
+:1001B000684610A902E004C841F8042D8842FAD12B
+:1001C00010216846FFF7BFFF1090AA208DF8440069
+:1001D00000F0FAF800F0DDF84FF01024A0691022CA
+:1001E0006946803000F0DEF8A069082210A900F00E
+:1001F000D9F800F0C2F870B504460068A94D072888
+:1002000069D2DFE800F033041929561E2500D4E92D
+:10021000026564682946304600F0FDF82A4621460A
+:10022000304600F0BFF8AA002146304600F024FB1B
+:10023000002800D0032070BD00F0D6FB4FF48050A2
+:1002400007E0201D00F0C6F80028F4D100F0CCFB38
+:1002500060682860002070BD241D94E807009200AB
+:1002600000F00AFB0028F6D00E2070BD00F0BEF8AA
+:100270000028FAD1D4E9010100EB81034FF080504E
+:10028000026945696A43934209D84FF010225369C5
+:1002900003EB81030169406941438B4201D9092085
+:1002A00070BD5069401C01D10F2070BD2046FFF782
+:1002B0006FFF00F09BF80028F7D1201D00F08AF8AE
+:1002C0000028F2D160680028F0D100F07DF800F03D
+:1002D00060F800F052F8072070BD10B50C461828E1
+:1002E00002D00120086010BD2068FFF784FF206065
+:1002F00010BD4FF01024A069401C05D0A569A66967
+:1003000080353079AA2808D06069401C2DD06069FA
+:100310000068401C29D060692CE010212846FFF7B6
+:1003200012FF316881421CD1A16901F18002C03104
+:1003300005E030B108CA51F8040D984201D10120FE
+:1003400000E000208A42F4D158B1286810B1042896
+:1003500003D0FEE7284600F070F85249686808604C
+:1003600008E000F016F800F008F84FF4805001683B
+:10037000491C01D000F012FBFEE7BFF34F8F4A4843
+:1003800001684A4A01F4E06111430160BFF34F8FF5
+:10039000FEE74FF010208169491C02D0806900F00F
+:1003A0008CB870472DE9F04117460D4606460024EB
+:1003B00006E03046296800F093F8641C2D1D361DB8
+:1003C000BC42F6D3BDE8F0814FF0102080694FF4B5
+:1003D00080519FE64FF080510A69496900684A439D
+:1003E000824201D810207047002070474FF08050A3
+:1003F0000169406941434FF01020826902F5805243
+:10040000914201D2092070478069401C01D0002030
+:1004100070470420704770B50C4605464FF480665F
+:1004200008E0284600F049F8B44205D3A4F58064FA
+:1004300005F58055002CF4D170BD4168044609B122
+:10044000012600E000264FF010256869A26892009E
+:1004500000F012FAF8B1A06881006869FFF75AFE4F
+:10046000BEB16E694FF08050A56864680169426949
+:100470005143A1420DD9016940694143A94208D9BC
+:1004800029463046FFF7C7FF2A4621463046FFF788
+:1004900089FFFFF772FFFFF797FFFFF77AFFF8E793
+:1004A0000C0A0000000000200CED00E00400FA053A
+:1004B000144801680029FCD07047134A02211160DA
+:1004C00010490B68002BFCD00F4B1B1D18600868EF
+:1004D0000028FCD00020106008680028FCD070477D
+:1004E000094B10B501221A60064A1468002CFCD092
+:1004F000016010680028FCD00020186010680028F7
+:10050000FCD010BD00E4014004E5014070B50C468C
+:10051000054600F073F810B900F07EF828B12146C6
+:100520002846BDE8704000F007B821462846BDE8DF
+:10053000704000F037B800007FB5002200920192B1
+:10054000029203920A0B000B6946012302440AE05F
+:10055000440900F01F0651F8245003FA06F635430B
+:1005600041F82450401C8242F2D80D490868009A94
+:1005700010430860081D0168019A1143016000F0F2
+:100580003DF800280AD0064910310868029A104345
+:100590000860091D0868039A104308607FBD0000C9
+:1005A0000006004030B50F4C002200BF04EB0213E0
+:1005B000D3F800582DB9D3F8045815B9D3F8085812
+:1005C0001DB1521C082AF1D330BD082AFCD204EB1D
+:1005D0000212C2F80008C3F804180220C3F8080881
+:1005E00030BD000000E001404FF08050D0F83001F5
+:1005F000082801D000207047012070474FF080503C
+:10060000D0F83011062905D0D0F83001401C01D0B7
+:1006100000207047012070474FF08050D0F8300123
+:100620000A2801D0002070470120704708208F4918
+:1006300009680958084710208C4909680958084773
+:1006400014208A4909680958084718208749096809
+:100650000958084730208549096809580847382053
+:1006600082490968095808473C20804909680958A7
+:10067000084740207D4909680958084744207B49BC
+:1006800009680958084748207849096809580847FF
+:100690004C20764909680958084750207349096871
+:1006A00009580847542071490968095808475820D3
+:1006B0006E490968095808475C206C49096809585F
+:1006C0000847602069490968095808476420674954
+:1006D00009680958084768206449096809580847A3
+:1006E0006C20624909680958084770205F49096809
+:1006F0000958084774205D49096809580847782057
+:100700005A490968095808477C2058490968095816
+:1007100008478020554909680958084784205349EB
+:100720000968095808478820504909680958084746
+:100730008C204E4909680958084790204B490968A0
+:1007400009580847942049490968095808479820DA
+:1007500046490968095808479C20444909680958CE
+:100760000847A0204149096809580847A4203F4983
+:10077000096809580847A8203C49096809580847EA
+:10078000AC203A49096809580847B0203749096838
+:1007900009580847B4203549096809580847B8205E
+:1007A0003249096809580847BC2030490968095886
+:1007B0000847C0202D49096809580847C4202B491B
+:1007C000096809580847C82028490968095808478E
+:1007D000CC202649096809580847D02023490968D0
+:1007E00009580847D4202149096809580847D820E2
+:1007F0001E49096809580847DC201C49096809583E
+:100800000847E0201949096809580847E4201749B2
+:10081000096809580847E820144909680958084731
+:10082000EC201249096809580847F0200F49096867
+:1008300009580847F4200D49096809580847F82065
+:100840000A49096809580847FC20084909680958F5
+:1008500008475FF480700549096809580847000097
+:1008600003480449024A034B70470000000000207F
+:10087000180A0000180A000040EA010310B59B079F
+:100880000FD1042A0DD310C808C9121F9C42F8D0FA
+:1008900020BA19BA884201D9012010BD4FF0FF30AB
+:1008A00010BD1AB1D30703D0521C07E0002010BDC1
+:1008B00010F8013B11F8014B1B1B07D110F8013B4D
+:1008C00011F8014B1B1B01D1921EF1D1184610BD2E
+:1008D00002F0FF0343EA032242EA024200F005B8B5
+:1008E0007047704770474FF000020429C0F0128033
+:1008F00010F0030C00F01B80CCF1040CBCF1020FD3
+:1009000018BF00F8012BA8BF20F8022BA1EB0C01A7
+:1009100000F00DB85FEAC17C24BF00F8012B00F89D
+:10092000012B48BF00F8012B70474FF0000200B5C3
+:10093000134694469646203922BFA0E80C50A0E802
+:100940000C50B1F12001BFF4F7AF090728BFA0E8B0
+:100950000C5048BF0CC05DF804EB890028BF40F87C
+:10096000042B08BF704748BF20F8022B11F0804FBE
+:1009700018BF00F8012B7047014B1B68DB68184754
+:100980000000002009480A497047FFF7FBFFFFF706
+:10099000B9FB00BD20BFFDE7064B1847064A1060B3
+:1009A000016881F30888406800470000180A0000C9
+:1009B000180A0000F3020000000000201EF0040FDF
+:1009C0000CBFEFF30881EFF30981886902380078E2
+:1009D000182803D100E00000074A1047074A1268B0
+:1009E0002C3212681047000000B5054B1B68054A01
+:1009F0009B58984700BD0000DB020000000000206B
+:100A0000080A0000040000000010000000000000C0
+:080A100000FFFFFF0090D0037E
+:02000004000EEC
+:10000000A8AB0020C9030E00D1030E00D3030E00DD
+:10001000D5030E00D7030E00D9030E000000000028
+:10002000000000000000000000000000DB030E00E4
+:10003000DD030E0000000000DF030E00E1030E00F0
+:100040005D1A0E00E3030E00E3030E00E3030E004F
+:10005000E3030E00E3030E00E3030E00E3030E00D0
+:10006000E3030E00E3030E00E3030E00E3030E00C0
+:10007000E3030E00E3030E00E3030E00E3030E00B0
+:10008000211E0E006D1A0E00E3030E00E3030E00A6
+:10009000E3030E00E3030E00E3030E00E3030E0090
+:1000A000E3030E00E3030E00E3030E00E3030E0080
+:1000B000E3030E00E3030E00000000000000000058
+:1000C000E3030E00E3030E00E3030E00E3030E0060
+:1000D000E3030E00E3030E00E3030E00B91C0E0061
+:1000E000E3030E00E3030E00B1050E000000000064
+:1000F00000000000E3030E0000000000E3030E0018
+:1001000000000000000000000000000000000000EF
+:1001100000000000000000000000000000000000DF
+:1001200000000000000000000000000000000000CF
+:1001300000000000000000000000000000000000BF
+:1001400000000000000000000000000000000000AF
+:10015000000000000000000000000000000000009F
+:10016000000000000000000000000000000000008F
+:10017000000000000000000000000000000000007F
+:10018000000000000000000000000000000000006F
+:10019000000000000000000000000000000000005F
+:1001A000000000000000000000000000000000004F
+:1001B000000000000000000000000000000000003F
+:1001C000000000000000000000000000000000002F
+:1001D000000000000000000000000000000000001F
+:1001E000000000000000000000000000000000000F
+:1001F00000000000000000000000000000000000FF
+:10020000DFF80CD000F096F90048004791600E002E
+:10021000A8AB002080F308888E46104730B450E821
+:10022000012F93B2C48923448489A34228BF1B1B96
+:100230000489A34202BFBFF32F8F002007E0C3EA67
+:10024000020340E80134002CE9D14FF001000A60BC
+:1002500030BC704750E8012FC2EA024240E8012159
+:100260000029F7D1704730B450E8022F1FFAA2F3EB
+:10027000C488A34202BFBFF32F8F00200DE0C489C2
+:1002800023448489A34228BF1B1BC2EA034340E8DE
+:100290000234002CE8D14FF001000A6030BC7047F6
+:1002A00050E8022FC2EA224240E802210029F7D199
+:1002B0007047034653E8022FD988B2EB324F4FF014
+:1002C000000017BF92B241EA014142EA014104E055
+:1002D0005A68B2EB324F08BF012043E80212002AED
+:1002E000E8D1704730B4044654E8000F0D4644E8A6
+:1002F0000053002BF8D1156030BC704730B4044671
+:1003000054E8000F40EA010544E80053002BF7D100
+:10031000156030BC704730B4044654E8000F00EA62
+:10032000010544E80053002BF7D1156030BC70473D
+:1003300030B4044654E8000F80EA010544E8005355
+:10034000002BF7D1156030BC704730B4044654E838
+:10035000000F00EB010544E80053002BF7D11560B6
+:1003600030BC704730B4044654E8000FA0EB0105E0
+:1003700044E80053002BF7D1156030BC704770B4CF
+:1003800004464FF0000054E8006F0D68AE4207BF0E
+:1003900044E80023012044E800630E60002B1CBFEA
+:1003A0000020F0E770BC704730B4044654E8000FFA
+:1003B00088422CBF451A054644E80053002BF5D16E
+:1003C000156030BC7047000006488047064800476B
+:1003D000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7F5
+:1003E000FEE7FEE7DD1A0E0001020E002DE9F05FC8
+:1003F0000546002092469B46884606468146402494
+:100400001BE0284641464746224600F083F8534603
+:100410005A46C01A914110D311461846224600F0A0
+:1004200016F82D1A67EB01084F46224601200021DD
+:1004300000F00DF817EB00094E41201EA4F1010455
+:10044000DFDC484631462A464346BDE8F09F202A75
+:1004500004DB203A00FA02F1002070479140C2F11B
+:10046000200320FA03F31943904070470048704777
+:1004700094E90E0010B5441A0346944209D2841838
+:10048000114403E011F8013D04F8013D521EF9D278
+:1004900010BD40EA0104A40703D009E010C9121FEF
+:1004A00010C3042AFAD203E011F8014B03F8014B00
+:1004B000521EF9D210BDD2B201E000F8012B491E44
+:1004C000FBD270470022F6E710B513460A460446F1
+:1004D0001946FFF7F0FF204610BD421C10F8011B23
+:1004E0000029FBD1801A704730B50446002003462E
+:1004F00000E05B1C934203D2E05CCD5C401BF8D073
+:1005000030BD034611F8012B00F8012B002AF9D168
+:1005100018467047202A04DB203A21FA02F0002115
+:10052000704721FA02F3D040C2F120029140084303
+:1005300019467047064C074D06E0E06840F001039D
+:1005400094E8070098471034AC42F6D3FFF75CFEFE
+:1005500020F40E0040F40E0070B58C1810F8015B0A
+:1005600015F0070301D110F8013B2A1106D110F84C
+:10057000012B03E010F8016B01F8016B5B1EF9D150
+:100580002B0705D40023521E0DD401F8013BFAE7D6
+:1005900010F8013BCB1A921C03E013F8015B01F841
+:1005A000015B521EF9D5A142D8D3002070BD0000D6
+:1005B000054B4FF0FF321A6053F8042C034B1A60BE
+:1005C0001A68034B1A60704704BA0250A08B0020CF
+:1005D00008BA025001EB820204388A4201D100209D
+:1005E000704752F8043D1BBA40F8043FF5E700009D
+:1005F00000B5374B8FB019461A680092009AD2079F
+:10060000FAD5344B344A1A600A680192019AD0072D
+:10061000FAD5324A1A600A680292029AD207FAD5CB
+:100620002F4A1A600A680392039AD007FAD52D4A16
+:100630001A600A680492049AD207FAD52A4A1A6004
+:100640000A680592059AD007FAD5284A1A600A68FE
+:100650000692069AD207FAD5254A1A600A680792C6
+:10066000079AD007FAD5234A1A600A680892089AAE
+:10067000D207FAD5204A1A600A680992099AD00767
+:10068000FAD51E4A1A600A680A920A9AD207FAD55F
+:100690001B4A1A6008680B900B98C007FAD51A60BD
+:1006A0000A680C920C9AD007FAD5164A1A600A68A2
+:1006B0000D920D9AD207FAD5134A1A600E210D2316
+:1006C0000F22002000F088FD0FB05DF804FB00BF92
+:1006D000B0B0025080B002508043012940633921FC
+:1006E000807001298020542100D13490C040349082
+:1006F000C0302029C0530D9000413890832308C892
+:1007000080E3102100413821CF4308C810B5504B79
+:1007100096B01C461A680192019AD207FAD54D4B41
+:100720004D4A1A6022680292029AD207FAD54B4AC1
+:100730001A604B4A42EA804022680392039AD20729
+:10074000FAD5186022680492049AD007FAD5454A6F
+:100750001A60A2F5800242EA814122680592059A58
+:10076000D207FAD5196022680692069AD007FAD500
+:100770003D4A1A6022680792079AD107FAD53B4A88
+:100780001A6022680892089AD207FAD5384A1A6085
+:1007900022680992099AD007FAD5364A1A60226867
+:1007A0000A920A9AD107FAD5334A1A6022680B9244
+:1007B0000B9AD207FAD5314A1A6022680C920C9A29
+:1007C000D007FAD52E4A1A6022680D920D9AD107E9
+:1007D000FAD52C4A1A6022680E920E9AD207FAD5E0
+:1007E000294A1A6022680F920F9AD007FAD5274A31
+:1007F0001A60216810911099C907FAD51A60144B34
+:100800001A46196811911199C807FAD5114B204958
+:100810001960116812911299C907FAD51D4919601A
+:10082000116813911399CC07FAD50B491960116817
+:1008300014911499C807FAD51749196011681591D0
+:100840001599C907FAD5154A1A6016B010BD00BF30
+:10085000B0B0025080B00250400441900086292977
+:10086000D81001C84014419040142129401465213A
+:100870000034409000310C90C0400C90C0302029D2
+:1008800040960D9000416090031645C800861121E6
+:1008900000416021594644C84014459040142D90B1
+:1008A000F0B5464B89B01D461C680194019CE407D5
+:1008B000FAD5434BDFF810C1DFF810E113449B0079
+:1008C0000A181B681E2A88BFC0F11E011F330A18B0
+:1008D0005B095A43B2F5806F88BF4FF480614FF0D7
+:1008E000000484BFB1FBF3F1091A00F1A05000F538
+:1008F0002C402746A14233DC2A680492049AD2078E
+:10090000FAD5304A1268296805910599CF07FAD5BA
+:100910002D482E4C0260002216469A4202F1010137
+:1009200040D12A4C134621F0010100268B423CD3D2
+:100930002B680693069BDE07FAD5254B1B682C68AF
+:100940000794079CE407FAD5036000231F481C4660
+:100950009A422DD11D4A00208B422CD309B0F0BD04
+:100960002A680292029AD207FAD5021992001268F6
+:100970002E680396039EF607FAD5CCF800200022D5
+:100980009A4202F1010206D11E4622F0010296426D
+:1009900004D30134AEE7CEF80070F1E7CEF8007072
+:1009A0000136F4E726600A46B7E726600133BDE763
+:1009B00004600133CCE710600133CDE7B4B00250DE
+:1009C00024AC00147CB00250D4B00250D8B0025015
+:1009D00078B00250F0B5294D85B02C462E680096AF
+:1009E000009EF607FAD500F1A05000F52C408000DB
+:1009F0000568206801900198C707FAD52048214F63
+:100A0000056002EB8306B24229D15A1C1D4E22F02A
+:100A100001020027934227D323680293029BDE073B
+:100A2000FAD5194B0B449B001B681F335B099A4294
+:100A300013D2216803910399C907FAD515440021FF
+:100A40009B1A104A05600846994210D35A1C0D495A
+:100A500022F00102002093420CD305B0F0BD52F801
+:100A600004EBC7F800E0CEE737600133D2E710604F
+:100A70000131E9E708600133EDE700BFB4B002508F
+:100A8000D4B00250D8B0025024AC001410B5494B79
+:100A900094B019461A680092009AD207FAD5464BCC
+:100AA000464A1A600A680192019AD407FAD5444A64
+:100AB0001A600A680292029AD007FAD54148186073
+:100AC0000A680392039AD207FAD53F4A1A600A6865
+:100AD0000492049AD407FAD53C4A1A600A6805922F
+:100AE000059AD207FAD53A4A1A600A680692069A17
+:100AF000D407FAD5374A1A600A680792079AD207CC
+:100B0000FAD5354A1A600A680892089AD407FAD5C5
+:100B1000324A1A600A680992099AD207FAD5304A0D
+:100B20001A600A680A920A9AD407FAD52D4A1A60FE
+:100B30000A680B920B9AD207FAD52B4A1A600A68F8
+:100B40000C920C9AD407FAD5284A1A600A680D92BA
+:100B50000D9AD207FAD5264A1A600A680E920E9AA2
+:100B6000D407FAD5234A1A600A680F920F9AD2075F
+:100B7000FAD5214A1A600F4B19461C681094109C34
+:100B8000E407FAD50C4B1860086811901198C40757
+:100B9000FAD51A600A681292129AD007FAD5174A43
+:100BA0001A600A681392139AD207FAD5144A1A6087
+:100BB00014B010BDB0B0025080B0025080906521DA
+:100BC0000004099040966590808061218020082172
+:100BD00080206490008161900046102100811121E5
+:100BE0000041442180202029024610C800860921A6
+:100BF00080206021402128294096652140962529A2
+:100C0000594614C810B5544B98B019461A68019249
+:100C1000019AD207FAD5514B514A1A600A680292DA
+:100C2000029AD407FAD54F4A1A600A680392039AC7
+:100C3000D007FAD54C4818600A680492049AD20783
+:100C4000FAD54A4A1A600A680592059AD407FAD575
+:100C5000474A1A600A680692069AD207FAD5454AA8
+:100C60001A600A680792079AD407FAD5424A1A60AE
+:100C70000A680892089AD207FAD5404A1A600A68A8
+:100C80000992099AD407FAD53D4A1A600A680A926D
+:100C90000A9AD207FAD53B4A1A600A680B920B9A55
+:100CA000D407FAD5384A1A600A680C920C9AD2070F
+:100CB000FAD5364A1A600A680D920D9AD407FAD509
+:100CC000334A1A600A680E920E9AD207FAD5314A50
+:100CD0001A600A680F920F9AD407FAD52E4A1A6042
+:100CE0000A681092109AD207FAD52C4A1A601A4B49
+:100CF00019461C681194119CE407FAD5174B18602B
+:100D0000086812901298C407FAD51A600A681392FC
+:100D1000139AD007FAD5124A1A600A681492149AE4
+:100D2000D207FAD51E4A1A600A681592159AD40796
+:100D3000FAD51C4A1A600A681692169AD007FAD594
+:100D4000194A1A600A681792179AD207FAD5174AF1
+:100D50001A6018B010BD00BFB0B0025080B0025091
+:100D600000936521000431904096659000836121D5
+:100D700000C3302100C364900081619000461021BF
+:100D8000008111210041442100C320290C4610C8D4
+:100D90000086312100C3602140C128294096652189
+:100DA0000013319040962529594614C84004324911
+:100DB0002DE9F041814B1D6898682033A0B01E4694
+:100DC0001A680192019AD707FAD57D4B7D4A1A60BD
+:100DD00032680292029AD407FAD57B4A1A607B4A9B
+:100DE0001446116803910399C907FAD5784A116826
+:100DF000C1F3402137680497049FFF07FAD5754F68
+:100E00001F6027680597059FFF07FAD51768002917
+:100E100000F0CF80B90540F1CC8031680691069989
+:100E2000CF07FAD56C491960216807910799C9075E
+:100E3000FAD51168C1F3402137680897089FFF076A
+:100E4000FAD5664F1F6027680997099FFF07FAD5F3
+:100E50001268002900F0AF80910540F1AC80326843
+:100E60000A920A9AD207FAD5564A1A6032680B9249
+:100E70000B9AD707FAD55A4A1A6031680C910C9927
+:100E8000CC07FAD55749196031680D910D99C907FA
+:100E9000FAD55549196031680E910E99CF07FAD5E8
+:100EA0005249196031680F910F99CC07FAD5504912
+:100EB0001960504B1E46196810911099C907FAD550
+:100EC0003F4C4D4B236033681193119BDB07FAD5E0
+:100ED0004A4B236033681293129BDF07FAD5484BC5
+:100EE00023603A4B9846196813911399C907FAD5AC
+:100EF000324F386033681493149BDB07FAD52260B5
+:100F000033681593159BD807FAD53E4B2360336899
+:100F10001693169BD907FAD53B4B2360336817937A
+:100F2000179BDA07FAD5394B236033681893189B5F
+:100F3000DB07FAD5364B236033681993199BD80722
+:100F4000FAD5344B236033681A931A9BD907FAD524
+:100F5000314B236033681B931B9BDA07FAD52F4B69
+:100F6000236000F0D3F908BBD8F800301C931C9B19
+:100F7000DB07F9D53D6033681D931D9BD907FAD572
+:100F8000274B236033681E931E9BDA07FAD5254B47
+:100F90002360D8F800301F931F9BDB07F9D50C4B5B
+:100FA0001B6813F4805F204B08BF184620B0BDE8D3
+:100FB000F0811E48FAE71E48F8E700BF90B00250E3
+:100FC00080B0025000100251C01F7229B4B002500C
+:100FD00088B00250C0CF0129C01F0E29C03F002990
+:100FE00040010249003184A800001649400108A1CF
+:100FF00080440888B0B00250C044708880077A41AD
+:10100000C0077E4100006A498006164940006E49CB
+:1010100000020021008220214082202180822421A0
+:1010200040A161A100C861510308F1000108F1006D
+:101030000208F10008B540B1202801464FF0070230
+:1010400028BF20210020FFF72BFC024B00221A6052
+:1010500008BD00BF1CB802507FB51C681CB901F068
+:101060001F041F2C27D1174C254626680196019E88
+:10107000F607FAD500F1A05000F52C40800000687A
+:101080002C680394039CE407FAD50F4C00EB611025
+:1010900020600E4801F01F04006802901F2C18BF4A
+:1010A000C94302980FBF106001F01F0100FA01F15F
+:1010B00011600021196010684300C00F136004B074
+:1010C00070BD00BFB4B00250E4B00250DCB00250BA
+:1010D00030B51E4B85B01A46196800910099CC07AF
+:1010E000FAD500F1A05000F52C408000016813688B
+:1010F0000193019BD807FAD5154B164C1868164D6D
+:101100001F30202390FBF3F00138002810DA002371
+:101110000130400153B1A0F120014FF000421342D1
+:1011200004D1013881424FEA5202F8D105B030BDF6
+:1011300013680393039BDB07FAD5431823602B68DE
+:101140000293029B002BE3D10138DEE7B4B00250DA
+:10115000ACB00250E4B00250DCB002500A460021AC
+:10116000AFF3008038B5A0F12003B3F5426F054618
+:101170002CD88F2826D800F1470300F16604DB063F
+:101180004FEA541400D0013464013F34A4090134FF
+:1011900011B1A1421AD30C46E3004FF48050B0FBCA
+:1011A000F3F0202828BF202002B11060084B012254
+:1011B0001A60214600F068F82846214600F088F8B9
+:1011C000002038BD00F11F046409DDE7014838BD87
+:1011D0001CB802502221F00070B5264888B00546A0
+:1011E00004680094009CE607FAD52348234C046069
+:1011F000234C44EA83432C680194019CE407FAD50C
+:101200000360930143EA824242F0104444F4C04434
+:101210002B680293029BDE07FAD504602B680393C8
+:10122000039BDB07FAD5174B03608B0143EA81412F
+:1012300041F0104343F4C0432E680496049EF60721
+:10124000FAD503602B680593059BDE07FAD5046089
+:1012500041F058412B680693069BDC07FAD50160E4
+:1012600042F058422B680793079BDB07FAD50260D0
+:1012700008B070BDB0B0025080B00250C021022949
+:10128000807100988061189030B500220C4C4900A4
+:101290001346023840F6FC75904202F10102CABFC3
+:1012A000236025605B181E2A04F10404F4D1054A6A
+:1012B00019441360044B054A19609A6030BD00BFA1
+:1012C00000B0025078B002507CB0025020F80F00FD
+:1012D0000C4B18603F3020F03F00890140305860CF
+:1012E0009960D9601961596199611C330648196088
+:1012F00082B002680192019AD207FAD5196002B051
+:10130000704700BF90B00250B4B002502DE9F041D8
+:1013100092B0012303930493624B1D461A68059211
+:10132000059AD207FAD5604C604B2360604B194692
+:101330001A680692069AD707FAD55E4B1A68D60441
+:1013400000F1A8802A680792079AD007FAD55A4A6E
+:1013500022600A680892089AD207FAD51E68C6F376
+:101360000036002E40F098801220FFF7B1FE0746AD
+:101370001320FFF7ADFE87428CBF12201320FFF72A
+:10138000A7FE471EFFF734F903AB01AA3946122026
+:10139000FFF762FE04AB804602AA39461320FFF72E
+:1013A0005BFE00EB4800022832D003283ED0012823
+:1013B00074D12B680993099BDB07FAD53F4B236057
+:1013C0002B680A930A9BD807FAD53D4B23602B68FC
+:1013D0000F930F9BD907FAD53A4B23602B681093D4
+:1013E000109BDA07FAD5384B23602B681193119BB9
+:1013F000DB07FAD5354B2360013F25D51023192291
+:1014000018210020FFF7E8FE304612B0BDE8F08159
+:101410002B680B930B9BD907FAD52D4B23602B68B8
+:101420000C930C9BDA07FAD52A4BCFE72B680D9368
+:101430000D9BDB07FAD5284B23602B680E930E9B80
+:10144000D807FAD5254BC1E703AB01AA39461220CC
+:10145000FFF702FE04AB044602AA39461320FFF749
+:10146000FBFD10EB440402D1FFF7CCFBC4E7FFF710
+:101470000DFB022C08D0032C09D0012C10D1172110
+:101480001620FFF743F9B7E715211420F9E70F21DC
+:101490000E20F6E7124EB7E7124EB5E7124EB3E74D
+:1014A000124EB1E7B0B0025080B0025000084A516D
+:1014B000B4B0025088B0025000084E5100065A499C
+:1014C00040065E49000442410014424940042E494E
+:1014D000000652494006564900063A4940063E4930
+:1014E0000608F1000708F1000408F1000508F10002
+:1014F000014B1860704700BF08BA0250014B1860DA
+:10150000704700BF04BA0250094BC2431A60043B43
+:1015100082B01B680193074B019A104204D0064A1F
+:101520001060186802B0704720BF1A680192F3E794
+:1015300004BA0250A08B002008BA0250FEF79ABFEE
+:10154000FEF7C2BF0A460021FEF7BEBF2DE9F743F2
+:1015500005460E469946114600F060FA04460028FA
+:1015600040F08480002E00F08580002900F0848007
+:10157000B9F1200F40F0828005F14404082205F102
+:1015800004082046FFF726F805F124070822314613
+:101590004046FFF71FF806F1200108223846FFF702
+:1015A00019F802A94FF4807041F8049DFFF7D6FDA9
+:1015B000002865D1334A4FF4807313600121936092
+:1015C0000823314AFFF706FA0121084605232F4A6E
+:1015D000FFF700FA0823424601211C20FFF7FAF921
+:1015E00008233A4601210320FFF7F4F92246082395
+:1015F00001210220FFF7EEF90823254A01211A20D4
+:10160000FFF7E8F90523234A01211B20FFF7E2F940
+:101610000823214A01211420FFF7DCF908231F4A7F
+:1016200001211520FFF7D6F9082305F164020121F5
+:101630001620FFF7CFF9082305F1840201211720B6
+:10164000FFF7C8F90823164A01210B20FFF7C2F95A
+:10165000FFF7AEFB04460198FFF7ECFC114B002CA2
+:1016600018BF1C46A4212846FFF76CFF204603B094
+:10167000BDE8F0830C4CF9E70C4CF7E70C4CF5E7B0
+:10168000084CEFE790B0025094F30E000CF40E00FB
+:1016900054F30E00F8F30E00B8F30E00D8F30E006A
+:1016A00074F30E008408F0007608F0008008F00063
+:1016B0008108F00038B50D460446B0B1A0220021E3
+:1016C0000430FFF73DFF95B12946082204F164007C
+:1016D000FEF780FF082205F1200104F18400FEF7E7
+:1016E00079FF044B2360002038BD034838BD034810
+:1016F00038BD00BFDD55AABB7108F0008308F000BB
+:101700002DE9F041069F044615461E46FFF7D2FF1D
+:1017100038B93B46324629462046BDE8F041FFF73E
+:1017200015BFBDE8F08100002DE9FF41144B0446D0
+:101730000E460FCB8DE80F00204600F07FF9804663
+:10174000B0B9CEB1636A251D01953BB9012363622F
+:10175000226F04F13001684600F088F82B46043E01
+:10176000243453F8042B12BAA34246F8042FF8D1BC
+:10177000404604B0BDE8F081DFF80880F8E700BF1C
+:1017800024F30E000502F00038B5044668B1051DCB
+:1017900028467021FFF7D6FE284620220449FFF78D
+:1017A000CDFE044B2360002038BD034838BD00BF88
+:1017B00034F30E00DD55AABB0002F000294B2DE9E1
+:1017C000F04304460E4615460FCB85B06F468DE8B4
+:1017D0000F002DB94FF00009484605B0BDE8F08371
+:1017E000204600F02BF981460028F5D1231D0193F6
+:1017F000636AA3BB236F8BB1C3F14008A84528BF20
+:10180000A84604F13000314618444246FFF796FEE0
+:10181000236F434446442367A5EB0805226F402A03
+:1018200006D104F13001384600F020F80023236788
+:1018300005F03F0835F03F0505D031462A463846C9
+:1018400000F014F82E44B8F1000FC3D042463146E0
+:1018500004F13000FFF772FEC4F87080BCE7DFF8D7
+:101860000890B9E724F30E000C02F0002DE9F74FC1
+:10187000314B44688046924699461A68002AFCD14A
+:101880002E4B9B461A68002AFCD14FF0FF30019185
+:10189000FFF72EFE8020FFF731FE294D294A2A4FFF
+:1018A0002A4E012307202B60A2F59E72C2F83C014C
+:1018B0001360636A3B60A36A3360D8F8003042F873
+:1018C000043CD8F80830204698470199D9F80030F0
+:1018D000002BFBD1BAF1000F20D11D4B04221A605E
+:1018E000D9F80030002BFBD1DBF800A0BAF1000FD3
+:1018F000FAD1D8F80C30204698473B6863623368C9
+:10190000A362144BC3F800A0C3F844A1D9F8003077
+:10191000002BFBD12B6003B0BDE8F08F236A012BB5
+:1019200004BF0C4A13600C4B40201960C3F804A09C
+:10193000FFF7EAFDD4E700BF10B9025020BC025007
+:1019400018B8025000B90250CCB70250D0B70250BC
+:10195000C8B7025084B6025028BC0250084B1B681E
+:101960001B0EF02B08D1074B1A68074B9A4205D182
+:10197000064B00201860704705207047062070470E
+:1019800028B9025024BA02500000E0200CBA0250DC
+:101990000C4B1B68C3610C4B1B6883610B4B1B68B2
+:1019A00043610B4B1B6803610A4B1B68C3600A4B06
+:1019B0001B688360094B1B684360094B1B6803600D
+:1019C000704700BF5CB6025058B6025054B6025081
+:1019D00050B602504CB6025048B6025044B60250BF
+:1019E00040B602500C4BC2691A60826943F8042C5D
+:1019F000426943F8082C026943F80C2CC26843F88A
+:101A0000102C826843F8142C426843F8182C0268A2
+:101A100043F81C2C704700BF5CB6025030B102681E
+:101A2000034B04489A4208BF0020704702487047A1
+:101A3000DD55AABB8208F0007108F00030B10268E1
+:101A4000034B04489A4208BF002070470248704781
+:101A5000DD55AABB0202F0000002F00010B509F04B
+:101A600079FABDE8104009F0D7B9000002490248F0
+:101A7000091F0968006808475C01002000F0E0B910
+:101A800070B50E46144900EB400001EBC00514464A
+:101A9000E86A183520B101280FD0022805D113E0DB
+:101AA000284600F003FAA04201D2002411E02246A9
+:101AB0003146284600F047FA0BE0284600F0F6F9D8
+:101AC000A042F4D20446F2E73146284600F00EFA6E
+:101AD0000446204670BD0000F061002030B54FF094
+:101AE000805000228300D0F83011C3F80C21C3F8D5
+:101AF0001021624B1A60624B1B68624C2360604B82
+:101B00001B1D1B68241D23605D4B08331B68241DAF
+:101B100023605B4B0C331B68241D2360584B103330
+:101B20001B68241D2360564B14331B68241D23603F
+:101B3000534B18331B68534C20342360504B1C33D9
+:101B40001B68241D23604E4B20331B68241D23601B
+:101B50004B4B24331B68241D2360494B28331B68DF
+:101B6000241D2360464B2C331B68241D2360444BEB
+:101B700030331B68434C40342360414B34331B6883
+:101B8000241D23603E4B38331B68241D23603C4BCF
+:101B90003C331B68241D2360394B40331B68241DD4
+:101BA00023600124082902D1D0F8343113B1082967
+:101BB00004D006E0354B3449196005E0D0F83431E3
+:101BC00013B1082904D006E0314BFB21196005E070
+:101BD000D0F8343113B1082908D00EE090F858320B
+:101BE0002C48016863F30301016002E0D0F834314E
+:101BF0001BB929494FF40070086028480168C907DB
+:101C000002D06FF0010101602548016841F47001C4
+:101C10000160BFF34F8FBFF36F8F4FF01021D1F8EA
+:101C20000002002803DBD1F80402002822DA1D4B51
+:101C30001C601D480468002CFCD01224C1F800422E
+:101C40000568002DFCD0C1F8044201680029FCD0D1
+:101C50001A6001680029FCD0BFF34F8F10487C3810
+:101C60000168124A01F4E06111430160BFF34F8F34
+:101C700000BFFDE70F490E48086030BD3805004041
+:101C80000404001020C50040488103008C56004029
+:101C900018F50040E40E0040409602400004004069
+:101CA00088ED00E004E5014000E401400400FA058D
+:101CB0000090D003F80100202DE9F05F5448D0F8DF
+:101CC000045300242E464FF0010913E096FAA6F0C3
+:101CD000B0FA80F7B80000F58070804608F096FFF3
+:101CE00028B1404608F09AFF09FA07F0044309FAC0
+:101CF00007F08643002EE9D107F0DEF9002869D00D
+:101D0000444AD078F0BBA00264D5434940F2A97898
+:101D1000C1F80080081D036813F0FF0C02D00368AF
+:101D200003EA0C0C40F2AA7AC1F800A0036813F091
+:101D3000FF0301D00668334040F2AB7BC1F800B02E
+:101D4000066816F0FF0601D007683E4040F2AC7707
+:101D50000F60076817EA0C0709D0D2F810C04CEAE8
+:101D6000070CC2F810C0C1F800800760076840F295
+:101D7000AD770F6007681F4009D0136943EA074336
+:101D8000136100E026E0C1F800A00760036840F29C
+:101D9000AE730B60036833400BD0DE0701D044F410
+:101DA0000004DE0601D544F00104C1F800B0036070
+:101DB0000068106930F0011102D005F080710C4309
+:101DC00010F0011F06D0690504D520F0011044F47D
+:101DD00080641061C4F3C05624F400044F46DFF859
+:101DE0003C8009E094FAA4F0B0FA80F558F8250098
+:101DF000804707FA05F08443002CF3D10CF062F819
+:101E0000002E03D0BDE8F05F03F048BBBDE8F09FB3
+:101E100000700240A000002000780240C8E50E00DB
+:101E2000064808B5002101600068009008F060FBDA
+:101E300008F030F90028FBD108BD00000001014086
+:101E400010B5124C02202061606111A0A06104F164
+:101E50007800E0614FF4805020620020A062606250
+:101E60000BA1A164E0620D49E1641021A065C4E901
+:101E70001410E0650AA1E01DFEF743FB09A120460E
+:101E8000FEF73FFB2020A07110BD0000F061002094
+:101E90005465726D696E616C00000000687200200C
+:101EA0005254540053454747455200000269C168E7
+:101EB0008A4203D88068401A104400E0501A401E3D
+:101EC00070470000C11700EBD161074B4A1153F86E
+:101ED000222021F01F01411A01208840024201D036
+:101EE000012070470020704700E100E02DE9F04735
+:101EF000C4681746894606464FF000083069A0427C
+:101F000001D9051B02E0B168201A0D1AB0686D1ED8
+:101F1000001BA84200D80546BD4200D33D4670686C
+:101F20002A4620444946FEF7A5FAB0687F1B2C4498
+:101F3000A844A944A04200D10024F460002FDDD1C0
+:101F40004046BDE8F0872DE9F04104468846D4E9D3
+:101F50000207C51BE168606816460844B54206D909
+:101F60004146FEF787FAB819E060BDE8F0812A46DD
+:101F70004146FEF77FFA761B08EB050132466068A2
+:101F8000FEF778FAE660F0E70FB41CB50A46521E79
+:101F9000CDE9000207A9054B6A46069800F018F83B
+:101FA000009A002111701CBC5DF814FB33240E0054
+:101FB00002E008C8121F08C1002AFAD17047704712
+:101FC000002001E001C1121F002AFBD17047000070
+:101FD0002DE9FF4F8DB00F460546002606E0252867
+:101FE0000BD0DDE90F1290476D1C761C2878002875
+:101FF000F5D111B03046BDE8F08F0024A246A146CD
+:102000000122EC4900E0044315F8013F203B02FAAD
+:1020100003F00842F7D128782A2810D06FF02F0259
+:102020002878A0F13001092914D80AEB8A0102EBC3
+:10203000410144F0020400EB010A6D1CF0E701CFFE
+:102040005FEA000A03D544F40054CAF1000A44F0E0
+:1020500002046D1C28782E2817D115F8010F44F0C2
+:1020600004042A280ED06FF02F022878A0F1300146
+:1020700009290AD809EB890102EB410100EB0109AA
+:102080006D1CF2E757F8049B6D1C28786C280FD064
+:1020900006DC4C2817D068280DD06A2814D104E03B
+:1020A000742810D07A280FD10DE044F400140AE00F
+:1020B00044F4801401E044F440146978814202D170
+:1020C00004F580146D1C6D1C2A786E2A1FD00CDC60
+:1020D000632A31D004DC002A8BD0582A11D1A3E026
+:1020E000642A68D0692A0CD165E0732A2ED004DCFA
+:1020F0006F2A73D0702A04D19BE0752A6FD0782A9A
+:102100006ED01046DDE90F129047761C50E1C4F303
+:102110000250022806D0032809D0042801CF09D094
+:10212000066045E101CFF117C0E9006140E101CF50
+:1021300006803DE106703BE117F8040B8DF80000C6
+:1021400000208DF80100EB46012003E057F804BBA6
+:102150004FF0FF3061074FF0000102D40DE008F1AD
+:102160000101884649450FDA8045F8DB1BF8081065
+:102170000029F4D108E008F1010188468142FADB28
+:102180001BF808100029F6D1DDE90F23AAEB08009F
+:102190008146214600F036F9304400EB080604E0A1
+:1021A000DDE90F121BF8010B9047B8F10108F7D2D7
+:1021B00021464846F7E00A21C4F302534FF0000BD2
+:1021C0000891022B04D001CFC117032B09D00AE0DC
+:1021D000FF1D27F00707F7E8020108E032E01FE0E3
+:1021E00020E000B2C117042B01D140B2C117031E79
+:1021F00071F1000307DA4FF0000CD0EB0C006CEB30
+:1022000001012D2302E0230504D52B238DF8243072
+:10221000012303E0E30701D02023F7E7984658E0C5
+:102220000A2110E010210EE010204FF0000B089062
+:102230000CE010214FF0000B44F004044FF00809AB
+:10224000089103E008214FF0000B0891C4F30253FA
+:10225000022B04D001CF0021032B06D006E0FF1D86
+:1022600027F00707F7E8020103E080B2042B00D152
+:10227000C0B24FF0000823072BD5702A07D0DDF835
+:1022800020C08CF0100C5CEA0B0C05D00EE0402353
+:102290008DF82430012308E050EA010306D03023F2
+:1022A0008DF824308DF8252002239846DDF820C0D3
+:1022B0008CF0080C5CEA0B0C0BD150EA010301D145
+:1022C000630706D530238DF824304FF00108A9F1BB
+:1022D0000109582A04D038A20B9208AA0A920BE0EE
+:1022E0003AA2F9E75B46089AFEF780F80B9B9B5CE5
+:1022F0000A9A521E0A92137050EA0102F2D10A9809
+:10230000ADEB000000F1200B600702D524F480340F
+:1023100001E04FF00109D94502DDA9EB0B0000E017
+:10232000002000EB0B0141440890AAEB010AE003F6
+:1023300006D4DDE90F232146504600F063F8064439
+:102340004FF0000908E009A911F80900DDE90F12B2
+:10235000904709F10109761CC145F4DBE0030CD577
+:10236000DDE90F232146504600F04CF8064404E016
+:10237000DDE90F1230209047761C0899481E08901E
+:102380000029F5DC08E00A980A990078491C0A91AE
+:10239000DDE90F129047761CBBF10001ABF1010B98
+:1023A000F1DC21465046DDE90F2300F019F8064420
+:1023B0006D1C1BE6092801003031323334353637C5
+:1023C0003839616263646566000000003031323381
+:1023D0003435363738394142434445460000000021
+:1023E0002DE9F041044600251E461746880404D412
+:1023F00005E039462020B0476D1C641EF9D52846FB
+:10240000BDE8F0812DE9F041044600251E469046C6
+:10241000C80301D5302700E02027880404D505E053
+:1024200041463846B0476D1C641EF9D52846BDE8C4
+:10243000F0814A68002A06D00A68531C0B601070AD
+:102440004868401E48607047800701D000207047F0
+:1024500001207047C3688B4206D811440069491EA9
+:10246000814201D801207047002070472DE9F05FBC
+:10247000DFF894B05C46DBF84890DBF8245004F0B9
+:10248000CFFD216B214E00EB01086F1A31884FF010
+:10249000040A0AEB01401EA107F05CFF216B4046D5
+:1024A0004944414500D1002708233A4603F008FA81
+:1024B00007004FF0010806D0318808EB01401BA14E
+:1024C00007F048FF1CE004F0ABFD0022294602F0B3
+:1024D00045FADBF8282004463188D946A24209D1C2
+:1024E0000AEB014018A107F035FFC9E90748C9F810
+:1024F000185005E008EB01402346194907F035FF65
+:102500003846BDE8F09F0000F41700206802002064
+:10251000456E746572206E72665F6466755F617089
+:10252000705F636F6E74696E756500004661696CFB
+:10253000656420746F20636F7079206669726D77AF
+:102540006172652E0000000053657474696E672027
+:102550006170702061732076616C69640000000016
+:1025600034EA0E0008B513460246064800930123DC
+:10257000008803EB00400B4603A107F0FEFE09F0C4
+:10258000A3F90000680200205265636569766564FE
+:102590002061206661756C74212069643A2030786E
+:1025A000253038782C2070633A2030782530387800
+:1025B0002C20696E666F3A2030782530387800001C
+:1025C000024605480121008801EB004003A107F005
+:1025D000C5FE09F079F900006802002052656365C4
+:1025E0006976656420616E206572726F723A203080
+:1025F00078253038782100002DE9F047244C8146B9
+:10260000924660880E4681423FD84FF6FF77002001
+:1026100001F0A0F922786078A188884201DA401C94
+:1026200000E00020C0B2904203D1002001F0C0F9C8
+:1026300029E065784FF000086078884201DA401C94
+:1026400000E000206070002001F0B2F9BD421AD015
+:10265000A068B9F1000F40F835A00DD066B16188CF
+:10266000E068324605FB01004946FDF703FFA0681C
+:1026700000EBC500868003E000EBC500A0F80480F5
+:102680000020BDE8F0870420FBE70920F9E70000FF
+:10269000D000002010B50E4C03E0401C00E00020EC
+:1026A000207020786178814210D022786188E068BB
+:1026B000A36802FB010003EBC20153F832208988B2
+:1026C00090472078A1888842E9DAE6E710BD00004B
+:1026D000D000002030B5CB0008339DB293074FF0F7
+:1026E000000401D0072030BD044B9A602A44DA6010
+:1026F0005C701C7058809980002030BDD000002094
+:10270000014802F0D8BB0000E800002070B5144674
+:102710000E46050004D10B4940F2C51001F088F9BE
+:102720003CB12868012EC4600AD0002181600020DD
+:1027300070BD04494FF4E37001F07AF9072070BDD1
+:102740000121F3E7B8ED0E0038B50E4808235822F2
+:10275000416800910C49006803F054FD00280FD136
+:102760000A4A69460A4802F0ABFB040008D101217D
+:10277000074802F070FC064901200839087020461D
+:1027800038BD000064E60E00101F0020C9C70E000F
+:10279000E800002070B516460D46040004D10C492F
+:1027A00040F2D51001F044F90A48854201D90720CA
+:1027B00070BD0948266102F07EFB28446060A06875
+:1027C00000B1A5602146BDE8704000200BF018B8AC
+:1027D000B8ED0E0017FCFF00E800002010B5040063
+:1027E00004D106494FF4F57001F022F9002021468A
+:1027F0002076BDE8104001200BF002B8B8ED0E00C5
+:1028000070B505460648446807E02946204602F0B0
+:1028100029F8204600F0A8FA0446002CF5D170BD36
+:102820000801002070B50A4845680EE02E7A0024A1
+:1028300005E02146284600F08DFE641CE4B2B44257
+:10284000F7D3284600F090FA0546002DEED170BD72
+:10285000080100202DE9F0410E4840F2AB674568C1
+:1028600014E02E7A00240BE000222146284600F0D6
+:10287000D3FE18B108A1384601F0DAF8641CE4B2BE
+:10288000B442F1D3284600F06FFA0546002DE8D196
+:10289000BDE8F081080100202E2E5C2E2E5C2E2E2D
+:1028A0005C2E2E5C2E2E5C636F6D706F6E656E7489
+:1028B000735C6C69627261726965735C7573626482
+:1028C0005C6170705F757362642E630070B506465C
+:1028D0000948062544680AE03146204601F0C2FF57
+:1028E0000546062805D1204600F03EFA0446002C95
+:1028F000F2D1284670BD0000080100202DE9FC41FE
+:1029000015460E00074604D1294940F2A73001F0D0
+:102910008FF8384601F00CFB0446007DC0070DD04F
+:10292000002001F017F8A06950B1206AD8B3112433
+:10293000002001F03DF82046BDE8FC810820FBE7BF
+:10294000E06EA8420DD32A463046A16EFDF792FDF7
+:10295000E06E401BE066A06E65672844A066002418
+:10296000E6E7C4E90665384602F037F8054611483F
+:102970000069CDE90004E26E6AB1A16EA069FDF7BD
+:1029800079FDE169E06E091AE161A1690144A16183
+:1029900020670020E0666946284600F013FC04002A
+:1029A000C6D19224C4E7FFE7C4E90865F9E700004F
+:1029B000FCED0E00C4E60E00FEB515460E460446BC
+:1029C00001F0B6FA007D10F0010F0AD0204601F0A8
+:1029D000FBFF00210096CDE90151694600F03CFC67
+:1029E000FEBD0820FEBD0000F8B5040004D138A1EA
+:1029F00040F2EF4001F01CF8606820B934A14FF4B8
+:102A00009E6001F015F86068006820B930A140F2BE
+:102A1000F14001F00DF82068006820B12CA140F2CF
+:102A2000F24001F005F806F0CBFC10B906F0D2FC3C
+:102A300020B927A140F2F64000F0FAFF00250FE090
+:102A4000002705E0007800F0D1FB08B11120F8BDA7
+:102A50003946781CC7B2304600F0BEF80028F1D1E4
+:102A60002946681CC5B2204600F01AF90600E7D1D5
+:102A700000250DE0002703E00078214600F0BCFBB4
+:102A80003946781CC7B2304600F0A6F80028F3D1CA
+:102A90002946681CC5B2204600F002F90600E9D1BB
+:102AA000184D40F21C5607E0A04203D108A1304661
+:102AB00000F0BEFF2868056828680028F4D1124895
+:102AC0002C60694640690090204601F0CBFEF8BDBD
+:102AD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63FB
+:102AE0006F6D706F6E656E74735C6C69627261722B
+:102AF0006965735C757362645C6170705F75736245
+:102B0000642E63000C01002078E60E002DE9F04FE2
+:102B100087B04FF000081D46934689460446DDF80D
+:102B200040A04646CDF80C8000E0761C606801238A
+:102B300000224768214603A8B8470028F5D140463F
+:102B40008DF800800027B84601903BE060680123C3
+:102B50006A46D0F804C0214601A8E0476068012316
+:102B600005AAD0F804C0214601A8E0479DF814103A
+:102B700049451AD1D84514D19DF80000CAF8000083
+:102B800005F8010B6A1C85F8009060689DF800301C
+:102B90002146456801A89B1EA847002007B0BDE854
+:102BA000F08F08F1010000F0FF0860689DF8003028
+:102BB0000022D0F804C0214601A89B1EE0479DF8E2
+:102BC00000000744B742C1D30520E7E70148406849
+:102BD000704700000801002070B50D46040004D1C4
+:102BE00006A14FF48E7000F023FF6078A84201D850
+:102BF000002070BDA0782044284470BD2E2E5C2E8D
+:102C00002E5C2E2E5C2E2E5C2E2E5C636F6D706FF4
+:102C10006E656E74735C6C69627261726965735C17
+:102C2000757362645C6170705F757362645F636C1E
+:102C30006173735F626173652E68000070B50D4645
+:102C4000040004D106A14FF48E7000F0F1FE60780C
+:102C5000A84201D8002070BDA0782044284470BD4F
+:102C60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6369
+:102C70006F6D706F6E656E74735C6C696272617299
+:102C80006965735C757362645C6170705F757362B3
+:102C9000645F636C6173735F626173652E680000CB
+:102CA00070B50D46040003D106A1E92000F0C0FE76
+:102CB000207AA84201D8002070BD05EB45000934F8
+:102CC000204470BD2E2E5C2E2E5C2E2E5C2E2E5C93
+:102CD0002E2E5C636F6D706F6E656E74735C6C69C5
+:102CE000627261726965735C757362645C61707055
+:102CF0005F757362645F636C6173735F6261736558
+:102D00002E68000070B50D46040003D106A1E9202D
+:102D100000F08EFE207AA84201D8002070BD05EB9D
+:102D200045000934204470BD2E2E5C2E2E5C2E2EC4
+:102D30005C2E2E5C2E2E5C636F6D706F6E656E74F4
+:102D4000735C6C69627261726965735C75736264ED
+:102D50005C6170705F757362645F636C6173735FF5
+:102D6000626173652E68000010B5040004D1044947
+:102D70004FF4F97000F05CFE2068006810BD0000A0
+:102D8000C4340E0010B5040004D104A14FF4F9704E
+:102D900000F04EFE2068006810BD00002E2E5C2E54
+:102DA0002E5C2E2E5C2E2E5C2E2E5C636F6D706F53
+:102DB0006E656E74735C6C69627261726965735C76
+:102DC000757362645C6170705F757362642E680015
+:102DD00002484078002800D00120704708010020F8
+:102DE0002DE9F041484E0D46024609780624307818
+:102DF00001270F2964D2DFE801F063080C0E63207D
+:102E00004863636363252D363F0003200AF00CFFFF
+:102E100056E0002454E03C48001D03F035FA28B188
+:102E20003A480760BFF36F8FBFF34F8F30780028A9
+:102E3000EFD137A140F20B4009E0104600F0A4F8B2
+:102E400004463DE00028E4D031A140F2164000F0F5
+:102E5000EFFDDEE7012804D02DA140F21C4000F078
+:102E6000E7FD002005E03948006810F0010F0AD0A6
+:102E700002200AF0D9FECCE7022804D224A14FF4A4
+:102E8000866000F0D5FD0120F3E7E878032817D02D
+:102E9000A87830B1802804D01DA140F23E4000F057
+:102EA000C7FD1949E87808310A6832B100230B6080
+:102EB00049689047040006D000E00E2406F0E4FACA
+:102EC0002046BDE8F0810AF009FE28B1A878002864
+:102ED000F6D106F09CFAF3E71D480078082810D1D7
+:102EE0001B48001D007800070BD1194808300078F6
+:102EF00010F0F00F05D116480C30007810F0F00FEC
+:102F0000DED006F081FADBE7280100205C70024089
+:102F10002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63B6
+:102F20006F6D706F6E656E74735C6C6962726172E6
+:102F30006965735C757362645C6170705F75736200
+:102F4000645F636F72652E63000000003804004008
+:102F5000E00F00F0024A0146D2E9000210470000EB
+:102F6000B01F002070B50C46054606F047FAA8428F
+:102F700001D0102070BD0348D4E90012C0E902124C
+:102F8000002070BD280100207FB5054605208DF882
+:102F9000000006240DF1010006F04EFA0AF09EFD35
+:102FA0002949002008609DF8010010F01F0006D09C
+:102FB00001280FD0022826D0032833D106E0694625
+:102FC000284609F0FDFE044606282AD16846FFF788
+:102FD0007DFC25E09DF8050003A900F0F9FA050045
+:102FE00008D06A469DF80C1000F0B0FA0446062896
+:102FF00002D016E0102415E06A469DF80C10284611
+:103000000AF038F80CE09DF80500010705D0694684
+:1030100000F07EF80446062803D1684609F07AFFDE
+:10302000044624B106F030FA04B0204670BD0AF020
+:1030300055FD30B106F0E2F90028F5D106F0E7F9C8
+:10304000F2E706F0E1F9EFE730010020FEB5C088B5
+:1030500014460E46A04201D2054600E015468442C1
+:1030600007D2802005F056FEB4FBF0F100FB1140C2
+:1030700068B100200096CDE90150002000F06AFC04
+:103080006946802000F0E8F8040002D006E0012044
+:10309000F0E705498020FFF765FF0446002000F0B7
+:1030A00087FC2046FEBD0000F4E60E0008B140217A
+:1030B00001600148704700000420002010B506F0B0
+:1030C00091F920B104A140F26F3000F0B1FCBDE8ED
+:1030D000104005F027BC00002E2E5C2E2E5C2E2EFC
+:1030E0005C2E2E5C2E2E5C636F6D706F6E656E7441
+:1030F000735C6C69627261726965735C757362643A
+:103100005C6170705F757362642E630005F04ABC89
+:1031100010B50C46010600F00F02092A08D200F093
+:1031200009F8006820B12146BDE8104001F09ABBC3
+:10313000102010BD10B5010600F00F0408D5092CB1
+:1031400004D309A140F2611000F072FC134808E0BA
+:10315000092C04D304A140F2671000F069FC0F4869
+:10316000483000EBC40010BD2E2E5C2E2E5C2E2E9F
+:103170005C2E2E5C2E2E5C636F6D706F6E656E74B0
+:10318000735C6C69627261726965735C75736264A9
+:103190005C6170705F757362642E6300681F00204D
+:1031A00010B5044600F00F00082805D2204605F0AF
+:1031B000DBFC204605F030FE2046BDE8104005F05F
+:1031C000F7BC000070B50C46054605F041FD18B18E
+:1031D00005480078022801D0082070BD2146284605
+:1031E000BDE8704005F03CBD0801002010B5FFF7B8
+:1031F000A1FF006810BD000070B50D460646FFF740
+:1032000099FF0446056015B16868006808E00EB1D2
+:10321000802E04D103A140F28B1000F009FC0020A5
+:10322000606070BD2E2E5C2E2E5C2E2E5C2E2E5CD1
+:103230002E2E5C636F6D706F6E656E74735C6C695F
+:10324000627261726965735C757362645C617070EF
+:103250005F757362642E630070B50C46054605F019
+:10326000F7FC18B105480078022801D0082070BD8D
+:1032700021462846BDE8704005F05ABE08010020EE
+:103280000149096808470000F81F002070B57D4C0F
+:103290000546606820B97CA140F2C33000F0C8FB4D
+:1032A00001F07AFB072804D277A140F2CA3000F07F
+:1032B000BFFB2878092872D007DC16D2DFE800F0BF
+:1032C0007085A98C96B2B715DA00812814D006DC77
+:1032D0000A28F0D00F28EED0802806D13CE08228C2
+:1032E0001FD0832843D084284AD0BDE8704066A10F
+:1032F00040F2AB4000F09CBB7048FFF72BFE6F48DC
+:10330000FFF77EFA0D200AF095FFA06810B96C480F
+:10331000007A00B1012006F0BBF8FFF783FA012024
+:1033200073E0FFF77FFA06F007F900200AF078F95A
+:103330006248401CFFF764FA6048401CFFF70AFE31
+:103340000E200AF077FF207800F0EAFA00283BD040
+:10335000BDE8704005F0BCB92078052803D00628E8
+:1033600003D0072830D102204FE008204DE020781C
+:10337000032829D106F028F9002825D0042044E0AC
+:103380002078032805D106F01FF910B104200AF0B7
+:1033900047F906F0E5F9002816D0062035E06AE086
+:1033A00000200AF047FFA46840F20E260AE02946F2
+:1033B000204601F057FA1CB942A1304600F038FB14
+:1033C00020684468002CF2D170BDFFF72BFA022070
+:1033D0000AF026F9012003E005200AF021F9032074
+:1033E0000AF028FF2846FFF7B5FD46E003200AF063
+:1033F00021FF3248801CFFF7ADFD3048801CFFF7ED
+:10340000FFF920780628AED10720BDE870400AF009
+:1034100007B903200AF004F902200AF00BFF28463E
+:10342000FFF7EEF92846BDE87040FFF793BDA87896
+:10343000FFF780FE0446006820B913A140F28740E0
+:1034400000F0F6FA606820B90FA14FF4916000F027
+:10345000EFFAD4E90002294690470028B4D0A878B2
+:103460000107B1D000F00F010829ADD2BDE87040CE
+:1034700005F0A0BC08200AF0DDFE2846BDE870403B
+:10348000FFF7BEB9080100202E2E5C2E2E5C2E2EDA
+:103490005C2E2E5C2E2E5C636F6D706F6E656E748D
+:1034A000735C6C69627261726965735C7573626486
+:1034B0005C6170705F757362642E630089E60E0054
+:1034C000F81F00202E2E5C2E2E5C2E2E5C2E2E5CE5
+:1034D0002E2E5C636F6D706F6E656E74735C6C69BD
+:1034E000627261726965735C757362645C6170704D
+:1034F0005F757362642E6800FFF7C2BE10B520B11D
+:1035000004A140F2272000F093FABDE810400E48D5
+:10351000FFF7B6BE2E2E5C2E2E5C2E2E5C2E2E5C61
+:103520002E2E5C636F6D706F6E656E74735C6C696C
+:10353000627261726965735C757362645C617070FC
+:103540005F757362642E630078E60E00114601F029
+:1035500089B9000070B5044640680D46C2680AB1DA
+:1035600020469047207AA84204D20CA140F2BF2006
+:1035700000F05EFA29462046FFF792FB05464678A2
+:10358000002408E021462846FFF726FB007805F0D6
+:10359000BBFA641CE4B2B442F4D370BD2E2E5C2E90
+:1035A0002E5C2E2E5C2E2E5C2E2E5C636F6D706F4B
+:1035B0006E656E74735C6C69627261726965735C6E
+:1035C000757362645C6170705F757362642E630012
+:1035D0002DE9F04180460F480E46456816E02F7AE7
+:1035E00000240DE021462846FFF75AFB01784145AB
+:1035F00004D106B134702846BDE8F081641CE4B201
+:10360000BC42EFD32846FFF7AFFB0546002DE6D1BD
+:103610000020F1E70801002070B504464068154617
+:103620000E4683681BB120469847062809D1207AA8
+:10363000B04204D20E494FF4287000F0F9F90DB1F0
+:10364000072070BD31462046FFF72AFB0546467825
+:10365000002408E021462846FFF7BEFA0078FFF76D
+:103660009FFD641CE4B2B442F4D3002070BD00009E
+:103670009C350E00034600205A681269002A01D0CA
+:1036800018461047704700002DE9F843044605F03E
+:10369000C9F820B92DA14FF4367000F0C9F93848A7
+:1036A00005F04CFE00284DD136490870486088600E
+:1036B00048213548FCF706FF334848214830FCF7DD
+:1036C00001FF3148314D80304CB194E80E0010308C
+:1036D00080E80E002C489030016821B105E005F12A
+:1036E0002C010EC9F3E72A490160002005F0A0F87B
+:1036F00018B1852801D0FEF763FF264E00240DE0A7
+:10370000002703E000783146FFF776FD3946781C44
+:10371000C7B24046FFF760FA0028F3D12146641C87
+:10372000E4B23046FFF7BCFA5FEA0008E8D1686807
+:1037300000906946304601F095F8040004D006F088
+:1037400001F82046BDE8F8830020FBE72E2E5C2E12
+:103750002E5C2E2E5C2E2E5C2E2E5C636F6D706F99
+:103760006E656E74735C6C69627261726965735CBC
+:10377000757362645C6170705F757362642E630060
+:10378000F9340E0008010020681F002078E60E00C2
+:103790008D320E0034E70E0040B1012808D0022817
+:1037A00009D007A140F20E2000F042B9114804E010
+:1037B0001048001D01E00F480830FFF761BD000010
+:1037C0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63FE
+:1037D0006F6D706F6E656E74735C6C69627261722E
+:1037E0006965735C757362645C6170705F75736248
+:1037F000642E630092E60E0010B505F0EBFD10B1EB
+:1038000005F0DEFD08B1082010BD044805F020F8E1
+:1038100008B1FEF7D5FE002010BD0000A0E60E00A6
+:1038200070B54FF0805086B0D0F8A810D0F8A40042
+:1038300089B241F4404300900BA20D2101A8FEF78C
+:10384000A3FB0C4E40F21A3001AD3080002404E09E
+:10385000285D06EB4401641C48802846FCF73DFEC9
+:10386000A042F5D806B070BD253034582530385800
+:10387000000000005C20002010B505F0A1FD20B97B
+:1038800009A140F2763000F0D3F814480168C1F382
+:10389000400121B1BDE810401148FFF7F1BC0168BB
+:1038A00011F0010FF2D110BD2E2E5C2E2E5C2E2EAB
+:1038B0005C2E2E5C2E2E5C636F6D706F6E656E7469
+:1038C000735C6C69627261726965735C7573626462
+:1038D0005C6170705F757362642E63003804004031
+:1038E0007DE60E00034808B5806800906846FFF743
+:1038F000C7FC08BD78E60E00074918B1052803D3B8
+:103900000020704708687047044A105C0028FAD00D
+:1039100051F820007047000040010020D2E70E005F
+:10392000092808D2DFE800F00707050707050505A5
+:1039300005000120704700207047092808D2DFE801
+:1039400000F0070705070707070705000120704774
+:103950000020704710B508F0B9FD012803D004A17C
+:103960001D2000F065F8BDE8104000F04FB80000E1
+:103970002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C634C
+:103980006F6D706F6E656E74735C6C69627261727C
+:103990006965735C7574696C5C6170705F7574697E
+:1039A0006C5F706C6174666F726D2E630000000056
+:1039B00010B508F08BFD012803D004A12B2000F0E6
+:1039C00037F8BDE8104000F029B800002E2E5C2E1C
+:1039D0002E5C2E2E5C2E2E5C2E2E5C636F6D706F17
+:1039E0006E656E74735C6C69627261726965735C3A
+:1039F0007574696C5C6170705F7574696C5F706C14
+:103A00006174666F726D2E630000000072B602482A
+:103A10000168491C0160704754010020034908688F
+:103A2000401E086000D162B67047000054010020BB
+:103A30001CB56A46ADF800000191002144F2020075
+:103A4000FEF790FD1CBD102802D31038C0B270479D
+:103A500040F0800070470000F8B51F480146446AF6
+:103A6000C06A8D6CAC2802D1486B0544241A1B4EE9
+:103A70000094042730882B4607EB0040184A19A110
+:103A800006F07BFC224629461548FCF72DFDE8B1DF
+:103A90003088234607EB00402A4620A106F065FC4B
+:103AA00006F0F8FA0028FBD102F0C0FF21462846B4
+:103AB00003F0C8FE040007D03088012101EB00406C
+:103AC00022A100BF06F046FC2046F8BD3088002445
+:103AD00007EB004024A1F5E7F4170020680200205E
+:103AE00000000E00566572696679696E6720424C67
+:103AF0003A20416464723A203078253038782C209E
+:103B00005372633A203078253038782C204C656E1B
+:103B10003A2030782530387800000000436F707903
+:103B2000696E6720626F6F746C6F616465723A20B2
+:103B30005372633A203078253038782C204C656EEB
+:103B40003A203078253038780000000052657175D1
+:103B500065737420746F20636F707920424C206607
+:103B600061696C65640000004E6F20626F6F746C59
+:103B70006F6164657220636F7079206E656564653E
+:103B8000642C20626F6F746C6F6164657220757055
+:103B90006461746520636F6D706C6574652E0000E0
+:103BA00011480421008801EB004010A106F0D2FB6F
+:103BB00006F09EFC06F06EFA0028FBD1114E64253B
+:103BC0004FF47A47741C3846A0476D1EFAD1BFF3F4
+:103BD0004F8F0D4801680D4A01F4E0611143016007
+:103BE000BFF34F8F00BFFDE7680200205265736589
+:103BF0007474696E6720626F6F746C6F6164657254
+:103C00002E000000B0E30E000CED00E00400FA0509
+:103C100038B50446042803D30BA13920FFF708FF69
+:103C20001448005D0090684606F040F9D0F804257D
+:103C3000009B0121994021EA0203C0F80835114098
+:103C4000C0F80C1538BD00002E2E5C2E2E5C2E2EDA
+:103C50005C2E2E5C2E2E5C636F6D706F6E656E74C5
+:103C6000735C626F617264735C626F617264732E05
+:103C7000630000009DE30E002DE9F0470546861C19
+:103C800090460F464FF001090020FFF763FE1B4CE2
+:103C900020683860D4E90001401AA168081A44F28B
+:103CA0001C0167180EE00121384602F0F6FA02F016
+:103CB000DFF80146384602F0F0FAD4E90001401A74
+:103CC000A168081A401C8642EDD8B8F1000F03D055
+:103CD000052065F3891002E0062065F39F50A26875
+:103CE0002168114004EB8101C860206830442060E5
+:103CF0000020FFF75DFE4846BDE8F087CC2100209C
+:103D000010B543689C18446021B905E013F8010B15
+:103D100001F8010B521EF9D2012010BD30B48268A7
+:103D20000468531C8360A154D0E901128A4202D373
+:103D300030BC05F07BBD30BC70470000034803C8B1
+:103D4000814201D10120704700207047CC21002022
+:103D500010B50548012102F0B6FABFF35F8F08B134
+:103D6000002010BD012010BD7000002010B5064CD1
+:103D70002068012803D005A16D20FFF759FEBFF38D
+:103D80005F8F0020206010BD700000202E2E5C2E62
+:103D90002E5C2E2E5C2E2E5C2E2E5C636F6D706F53
+:103DA0006E656E74735C6C69627261726965735C76
+:103DB0006D757465785C6E72665F6D74782E6800E0
+:103DC00004490020086004494FF48060C1F8800174
+:103DD0007047000000A5025004E000E00349012004
+:103DE000086003498002C1F80001704700A5025035
+:103DF00004E000E070B500F10806106815460C46B6
+:103E0000202802D248F2145070BDFFF7A1FF80B104
+:103E1000FFF7E4FF21463046FDF786FC0646FFF734
+:103E2000CFFFFFF7A3FF304601F026FD060003D0C9
+:103E300004E048F2045070BD202028602021204674
+:103E400003F04CF8304670BD10B50830FDF79CFC0F
+:103E5000BDE8104001F010BD2DE9F04700F1080960
+:103E60000E461446FFF774FFB8B1FFF7B7FF4FF4E3
+:103E700080584546AC4200D825462A4631460E4871
+:103E8000FCF7F8FA2A460C494846FDF797FC07006C
+:103E9000A4EB05042E4404D005E048F20450BDE82C
+:103EA000F087002CE5D1FFF78BFFFFF75FFF384667
+:103EB000BDE8F04701F0E0BC9806002070B50B4863
+:103EC00000240460BFF35F8F094D01202860FDF7D7
+:103ED00045FD01002C604FF0030004D0052901D1FD
+:103EE00048F2035070BD002070BD0000700000203B
+:103EF00000A50250014900200860704700A502504B
+:103F00004360CA699A420DD38A690260886918447D
+:103F10008861086F18440867C869C01AC86100D072
+:103F20000120704701F12802026000208B67704772
+:103F300010B5040003D106493920FFF779FD206848
+:103F400018B903493A20FFF773FD2068083010BD07
+:103F5000FCED0E0070B50C46060004D1224940F27B
+:103F6000B720FFF765FD24B91F494FF42E70FFF706
+:103F70005FFD207800250F2833D2DFE800F03308FA
+:103F80003333320C1132320832333333330030469C
+:103F900000F09DFB26E02146304609F005F80FE0D1
+:103FA000304600F0C9FC0146A0780025814219D0B6
+:103FB0000106E1784FF0030004D531B901210CE08E
+:103FC00005460FE021B101290CD00329F8D109E001
+:103FD000304600F08DFB0546002130460AF01CF902
+:103FE00000E00625284670BDFCED0E002DE9FF5FC0
+:103FF00005460198DFF8F0931F46017A89F8001012
+:104000001646019800F042FB804625B9F74940F278
+:10401000E920FFF70DFD29684FF0000A40F21F323A
+:104020005446A1F21F304FF0020B914256D04CDCA7
+:1040300040F20132A1F20130914272D029DC40F20B
+:10404000F120A1F2F12281426CD015DC40F2EE2287
+:10405000A1F2EE2391426ED009DC4FF43B73E1B341
+:10406000994270D0A1F50071ED395ED17AE0012B53
+:1040700074D0022B59D19BE0092A70D004DC012AAC
+:104080006ED0022A51D1B7E00A2A6AD00F2A4CD149
+:10409000DDE00E2871D00EDC07286ED006DC01288A
+:1040A0006CD005286BD006283FD116E10C2867D0CC
+:1040B0000D283AD138E11538092836D2DFE800F06A
+:1040C000F535353535F4F3F2F10013286FD010DCF7
+:1040D000A0F10300102828D201E02EE079E1DFE80A
+:1040E00000F0F0EFEEEDEC2424EBEAE9E82424E71D
+:1040F000E6E537280CD00CDC292878D004DC14281D
+:1041000076D0282811D125E22D2872D032280CD162
+:1041100050E244286ED006DC3E286CD03F2804D103
+:104120006FE29FE04CE04928F4D00020C5F800A0E1
+:1041300004B0BDE8F09F24E005E008212971002FBC
+:1041400001D82B607FE20EB1297931700B21012457
+:104150002971012F06D840F2ED2073E21CE059E0EE
+:104160003AE062E00EB12979315598F81410641CD8
+:104170002971BC4205D32A6065E2BAE07FE0A1E084
+:10418000C7E00EB129793155641C85F804B0BC42F2
+:1041900002D340F2EF2055E20EB129793155641C6B
+:1041A00085F804B0BC4203D34FF43C704AE2A6E168
+:1041B0000EB129793155641C85F804B0BC42CCD2CB
+:1041C0000EB12879305598F81900641C2871BC424A
+:1041D00002D340F2F22035E20EB128793055641C4A
+:1041E00085F804A0BC4207D340F2F3202AE2BCE1E8
+:1041F00091E1CDE117E2F9E10EB12879305589F866
+:1042000001A0641C35E209202871BC4202D340F2AF
+:10421000FA2017E20EB1287930550420641C287169
+:10422000BC4202D340F2FB200CE20EB1287930559B
+:1042300099F80110641C0198FEF764FDC9F80400A8
+:1042400000782871BC4202D34FF44070FAE10EB1FD
+:1042500028793055641C85F804A0BC4202D340F292
+:104260000130EFE10EB128793055D9F80400641C13
+:10427000BC424078287102D340F20230E2E10EB134
+:1042800028793055D9F8040098F81410641C007887
+:10429000814233D185F804B0BC4213D340F20630DA
+:1042A000D0E18BE07FE073E067E054E01BE10FE1D9
+:1042B00003E1F7E0EBE0DFE0D3E0C7E0B9E0ADE039
+:1042C000A1E095E00EB128793055641C85F804B062
+:1042D000BC4202D340F20730B4E10EB12879305528
+:1042E00098F81900641C2871BC4202D34FF4427044
+:1042F000A8E10EB128793055641C25E098F8161015
+:1043000081421CD10A202871BC4202D340F20D30F8
+:1043100098E10EB128793055641C85F804A0BC42A0
+:1043200002D340F20E308DE10EB128793055641C75
+:1043300085F804A0BC42DCD340F20F3082E12B4967
+:1043400040F21330FFF774FB85F804A0BC4202D39F
+:1043500040F2163076E10EB128793055D9F80400D4
+:1043600098F81410641C007881426ED105202871E1
+:10437000BC4202D340F21B3064E10EB128793055C3
+:104380002420641C2871BC4202D34FF4477059E1C9
+:104390000EB128793055641C85F804A0BC4202D3C4
+:1043A00040F21D304EE10EB1287930551020641CCA
+:1043B0002871BC4202D340F21E3043E10EB128798D
+:1043C00030550120641C2871BC4202D340F21F30DA
+:1043D00038E10EB1287930550520641C2871BC42A3
+:1043E00006D340F222302DE11C010020FCED0E002E
+:1043F0000EB1287930552420641C2871BC4202D3A8
+:1044000040F223301EE10EB1287930550120641CA2
+:104410002871BC4202D34FF4497013E10EB12879E0
+:1044200030550320641C2871BC4202D340F2253071
+:1044300008E10EB12879305598F81600641C2871EF
+:10444000BC4203D340F22630FCE069E00EB128798B
+:1044500030550420641C2871BC4202D340F229303C
+:10446000F0E00EB1287930552420641C2871BC423C
+:1044700002D340F22A30E5E00EB128793055641CB1
+:1044800085F804B0BC4202D340F22B30DAE00EB122
+:1044900028793055641C85F804B0BC4202D34FF42F
+:1044A0004B70CFE00EB1287930550520641C28717F
+:1044B000BC4202D340F22F30C4E00EB1287930550F
+:1044C0002420641C2871BC4202D34FF44C70B9E024
+:1044D0000EB1287930550620641C2871BC4202D3E5
+:1044E00040F23130AEE00EB12879305598F8140022
+:1044F000641C2871BC4202D340F23230A2E00EB1FB
+:104500002879305598F81600641C2871BC4202D3F3
+:1045100040F2333096E00EB128793055641C08E043
+:1045200098F81610814204D057494FF44F70FFF7A6
+:104530007FFAD9F804104846497889F802105146A4
+:1045400089F803A08CE007202871BC4202D340F216
+:10455000473077E00EB1287930550520641C28716A
+:10456000BC4202D34FF452706CE00EB12879305542
+:1045700099F80310641CD9F80400FEF75FFBC9F832
+:10458000080000782871BC4202D34FF4537059E000
+:104590000EB128793055D9F8040098F81410641C2D
+:1045A000007881420BD103202871BC4202D340F233
+:1045B000513047E00EB128793055641C0FE098F86F
+:1045C0001610814206D185F804B0BC42F2D340F205
+:1045D000563037E02C4940F25A30FFF729FA402094
+:1045E0002871BC4202D340F25D302BE00EB1287935
+:1045F0003055641C85F804A0BC4202D340F25E3002
+:1046000020E00EB128793055D9F8040098F814103C
+:10461000641C007881420BD110202871BC4202D367
+:1046200040F263300EE00EB128793055641C11E081
+:1046300098F81610814208D185F804A0BC42F2D344
+:104640004FF45A702860012072E50F494FF45B70F7
+:10465000FFF7EEF999F803104846491C89F8031052
+:104660008278C9B29142FFF46EAF4178491C89F853
+:10467000011099F8011099F800008142FFF4C3ADD0
+:1046800040F27330DEE70000FCED0E0010B50400D0
+:1046900003D103492C20FFF7CBF9204610BD0000C1
+:1046A000FCED0E0010B508B1032010BD0846FFF761
+:1046B0003FFC0178202901D0062010BDD0F802105F
+:1046C000C160C1880182017A8174002010BD10B5DB
+:1046D000FFF7DCFFFFF72CFC002181828161016282
+:1046E000C16601674167816700F12801816610BDDD
+:1046F0002DE9FC478146FFF7C9FFFFF719FC044687
+:10470000484600F06AF907462F4800268068CDE940
+:104710000004E069B0B1D4F878804546404500D245
+:1047200005462A4604F12801A069FBF7A3FE206F85
+:104730002844C4E91C60A8EB0500E0666019283035
+:10474000A06627E0206F60672667E666216A30462C
+:1047500021B1626AA161C4E907202CE0A06130E0C8
+:1047600004F11802616A82E84300E26E1AB38A42D9
+:1047700015D3A36E0A461946FBF77CFEE16EE0698D
+:10478000091AE166A16E0144A166606700214846EE
+:1047900009F042FD206A0028E2D1A66111E0A16E75
+:1047A000FBF768FEE06E2067E169091AE161A16923
+:1047B0000818A06105D069463846FEF703FDBDE83C
+:1047C000FC870020FBE70000C4E60E004360CA69D6
+:1047D0009A4204D38A6902600B67CB6103E001F15E
+:1047E000280202608B6700207047000010B589B175
+:1047F00002291CD101220E490E48FEF77FF802461D
+:104800000D4802210088BDE8104001EB00400BA1DB
+:1048100005F0A4BD06490122A1F1550007F014F9E5
+:10482000012203490348FEF769F80028F2D010BDC1
+:104830005D8B0020C0E80E0070020020436F756C95
+:1048400064206E6F7420726561642066726F6D20E3
+:104850004344432E204572726F723A203078257897
+:104860002E00000070B50D46040003D10BA1E1201D
+:10487000FFF7DEF8606818B908A1E220FFF7D8F862
+:104880006068006818B905A1E320FFF7D1F86068F7
+:10489000294602682046BDE8704010472E2E5C2E47
+:1048A0002E5C2E2E5C2E2E5C2E2E5C636F6D706F38
+:1048B0006E656E74735C6C69627261726965735C5B
+:1048C000757362645C6170705F757362642E6300FF
+:1048D00070B5084C050009D010342168002907D0B4
+:1048E00008682060496828468847F6E70834F4E7F6
+:1048F00070BD0000C41C0020054A012120B1012820
+:1049000005D19170FFF7E4BF51700020FAE77047BE
+:10491000C41C002010B5040003D10549C520FFF7D1
+:1049200087F80448C16B6160006CA06010BD000096
+:1049300090EB0E00F417002010B50021FEF7E2F90D
+:104940000021FEF77BF9007810BD40684968884275
+:1049500001D801207047002070470000F0B54FF0EB
+:10496000FF3622B11268D24300230A4D0DE03246D1
+:10497000FAE7C45C62400824D70700D037462F40CE
+:1049800087EA5202641EF7D15B1C8B42F1D3D043FD
+:10499000F0BD00002083B8EDEFF30580C005C00D29
+:1049A00010D0103840B2002806DA00F00F0000F1F5
+:1049B000E02090F8140D03E000F1E02090F80004EE
+:1049C000400970470F20704710B50121FEF79AF992
+:1049D0000021FEF733F9007810BD10B50121FEF774
+:1049E00091F90121FEF72AF9007810BDF0B514699C
+:1049F00006468DB020681546271DE0B1022920D05B
+:104A00000A2000906B4609AA304607F0B6FD002840
+:104A10000FD009A901A8009A07F0DAFB01AE96E8C9
+:104A20000F0005AE86E80F00236869683A4605A8BE
+:104A300098470DB0F0BD0DB03046BDE8F04007F02E
+:104A40003BBC6946304607F0CDFB0028F1D0236817
+:104A500069683A46684698470028EAD002980028D4
+:104A6000F5D1019870600120E3E753685B7813F09B
+:104A7000C00303D0402B03D00020704700F002B8E1
+:104A8000FFF7B4BF2DE9FF410B46516806461446B7
+:104A90004878334D00F00F0210F0300055F82250E6
+:104AA00006D0102806D0202808D0302856D13EE065
+:104AB00022694DE061690120087047E0022B28D18E
+:104AC000042A26D84FF0010869463046676907F086
+:104AD00089FB00281AD009E00B79226913FB002218
+:104AE0006846A84770B13878401C3870029820B1E9
+:104AF000616838784A799042EED3019870600298E4
+:104B000060BB02E04FF00008F7E7404604B0BDE8A4
+:104B1000F081D4E904300F79027817FB0233497928
+:104B20008A421BD2521C02701A46616810E0087853
+:104B30006169072A087009D1606801792069FBF76B
+:104B4000C1FC60682169806807F067FB22696168C1
+:104B500004B03046AC46BDE8F04160470020D5E7E0
+:104B6000ECE80E0010B5144C01202168C90302D5F1
+:104B70000004206008E011490A6812F0A90F04D06F
+:104B8000086800F056000860002002F0DBF90C49CC
+:104B9000042258B12068C00707D0088809A102EB99
+:104BA000004000BF05F0D6FB012010BD08880EA113
+:104BB00002EB0040F6E70000000400402005004042
+:104BC00068020020444655206D6F6465207265714F
+:104BD000756573746564207669612070696E2D72E5
+:104BE000657365742E000000444655206D6F646542
+:104BF0002062656361757365206170702069732040
+:104C00006E6F742076616C69642E0000FEB51849E1
+:104C10000446086808B1401E08601648D4E90153EC
+:104C200000880426227806EB00409DB10E682169B9
+:104C30000296CDE900312B46012A16D00EA210A112
+:104C400005F0AEFB6169002911D0E06803B0BDE852
+:104C5000F040084709680091012A04D006A217A174
+:104C600005F08BFBEEE71FA2F9E71EA2E7E7FEBD0A
+:104C7000780000202002002065726173650000004A
+:104C8000466C617368202573206661696C656420D9
+:104C90002830782578293A20616464723D25702C8B
+:104CA000206C656E3D307825782062797465732CB0
+:104CB0002070656E64696E6720256400466C6173C0
+:104CC0006820257320737563636573733A2061648C
+:104CD00064723D25702C2070656E64696E672025B6
+:104CE00064000000777269746500000070B52A4C9A
+:104CF000054686B0207838B9284A00212848FDF7B3
+:104D000005FDE8BB01202070254C4FF48076082D6E
+:104D10003FD2DFE805F00F232E3E3E043E0401F0B3
+:104D2000A1F868BB2068FDF759FD48BB304601F08B
+:104D300083F82AE01A49142218316846FBF79AFBD7
+:104D400044F6CD4002900190FF204FF0A0418DF835
+:104D500001000491684600F0B5FFE6E742F26664A0
+:104D6000204601F007F806B02046BDE8704001F08B
+:104D700011B840F6CD4501F075F808B9294600E0B4
+:104D800005E022681046FDF705FD002801D0FDF77B
+:104D900017FC06B070BD000024000020054E0E0078
+:104DA00070E30E0010B50446032806D0042C04D08E
+:104DB000062C0ED0072C04D10BE00749002001F08F
+:104DC00071FC06480168002905D02046BDE8104066
+:104DD0000847FEF7E5FE10BD695A0E0028000020C6
+:104DE00010B50446062802D1002003F04FF904480C
+:104DF0000168002903D02046BDE81040084710BDD7
+:104E00007400002010B5024640F6CD41FDF7C2FC0B
+:104E100008B1FDF7D5FBBDE810400120FEF7F8BE54
+:104E200070B5427805460C46012A07D00E4802218B
+:104E3000008801EB00400DA105F090FA28780828C1
+:104E40000BD16088401E81B26180208800280AD082
+:104E5000002908D160800320287029462046BDE83B
+:104E6000704007F0BBBB70BD6C020020444655206B
+:104E70007265717565737420636F6D706C657465B0
+:104E800064207769746820726573756C743A203099
+:104E90007825780010B50021024801F014FA80F35B
+:104EA000100010BDE86100204FF4A07202EB8101F8
+:104EB00089B200F0EFBB0068D0F80405704700002D
+:104EC0002DE9F04715460E46040003D134492F2042
+:104ED000FEF7AEFD1EB932493020FEF7A9FD1DB91F
+:104EE0002F493120FEF7A4FD60792E49DFF8B48008
+:104EF000DFF8B49041F82050617908F1040808EB1C
+:104F0000C100007938B10824B9F80000022101EB92
+:104F1000004026A13FE035882768B5F5805F03D3C0
+:104F20002BA1FD20FEF784FDC7F80855B67894F94B
+:104F30000450082E03D331A14520FEF779FD002D42
+:104F40004FEA461006DA05F00F0101F1E02181F881
+:104F5000140D03E005F1E02585F8000494F9041030
+:104F6000012201F01F0302FA03F04909890001F14F
+:104F7000E021C1F88002C1F80001617908EBC101AC
+:104F80000A71617948F83140B9F80000032101EB5A
+:104F90000040002424A105F0DDF92046BDE8F0879B
+:104FA00048EE0E00580100204002002052544320D9
+:104FB000696E7374616E636520616C72656164799A
+:104FC00020696E697469616C697A65642E000000FD
+:104FD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6DCC
+:104FE0006F64756C65735C6E7266785C68616C2F5B
+:104FF0006E72665F7274632E680000002E2E5C2E47
+:105000002E5C2E2E5C2E2E5C2E2E5C696E746567D7
+:10501000726174696F6E5C6E7266785C6E726678CF
+:105020005F676C75652E68005254433A20696E695B
+:105030007469616C697A65642E00000090F904005F
+:10504000012100F01F0291404009800000F1E020A2
+:10505000C0F8001270470A46022100F007BB4FF467
+:10506000827100F017BB000010B5040003D10449A1
+:105070006120FEF7DDFC20680121016010BD000009
+:1050800048EE0E0010B5040003D104496720FEF776
+:10509000CFFC20680121416010BD000048EE0E00E9
+:1050A0002DE9F843994616460F46050003D12B49D2
+:1050B0008620FEF7BDFC29684FF480344FF4A070C1
+:1050C000BC4000EB870080B226F07F46C1F8084361
+:1050D0002968C1F84843296800220A5008580090FE
+:1050E000286800EB8701D1F84005C1F840652968C0
+:1050F000D1F804151A4F401A20F07F404FF00408F1
+:10510000012809D1398808EB014016A105F022F9E0
+:1051100021494FF4046088472868C0F8444329684F
+:10512000D1F80435F01A20F07F40020201D540F09A
+:105130007F40C9F1000290420BDD022809DC39886A
+:10514000324608EB014015A105F00FF90D20BDE82E
+:10515000F883C1F804430020F9E7000048EE0E0090
+:10516000400200205254433A2044656C6179206922
+:105170006E74726F64756365642064756520746F06
+:10518000207269736B206F66207072652D6669727C
+:10519000696E672E00000000E1E70E005254433AAA
+:1051A0002057696E646F77656420636F6D706172FC
+:1051B00065207365742074696D656F75742028614E
+:1051C00062735F76616C75653A25642C20636F7538
+:1051D0006E7465723A2564292E00000010B50446ED
+:1051E000010600F00F00092804D306494FF42B7084
+:1051F000FEF71EFC6FEA0460C10F204661F31F102A
+:1052000010BD000088DE0E0070B50546000605F0F2
+:105210000F0402D5092C09D301E0092C08D307A1FA
+:1052200040F29920FEF704FC280601D5124801E05F
+:105230001148903800EB041070BD00002E2E5C2E3B
+:105240002E5C2E2E5C2E2E5C2E2E5C636F6D706F8E
+:105250006E656E74735C647269766572735F6E728C
+:10526000665C757362645C6E72665F6472765F75AD
+:105270007362642E63000000681D002010B50446B0
+:10528000010600F00F00092804D303494FF41F70F2
+:10529000FEF7CEFB204610BD88DE0E002DE9FC4156
+:1052A00080461F4615460E4600240D4800F0F2FFCA
+:1052B00038B11120BDE8FC8106EB043005F0F0F9AF
+:1052C000641CAC42F8D1064800F0DBFFCDE9005782
+:1052D000334600220221404600F0ACF90020E9E705
+:1052E0008401002010B508F0A9FD8020FFF78CFF95
+:1052F000817B0124032902D00068002809D1802085
+:10530000FFF76CFF8440E143BDE81040014800F026
+:10531000CABF10BDAC000020812005F053BB822025
+:1053200005F050BB832005F04DBB842005F04ABB3F
+:10533000852005F047BB862005F044BB872005F09B
+:1053400041BB882005F08EBB38B508F077FD002002
+:10535000FFF75AFF817B0124032905D0006868B15B
+:10536000BDE8384004F053B80020FFF737FF844011
+:10537000E143BDE838400A4800F095BF0020FFF740
+:105380002DFF8440E143064800F08DFF05480449A5
+:10539000C0680C39009049686846884738BD0000ED
+:1053A000AC00002080E50E00012005F09DBB02202E
+:1053B00005F09ABB032005F097BB042005F094BBD1
+:1053C000052005F091BB062005F08EBB072005F0F7
+:1053D0008BBB000038B5082408F030FD2046FFF7ED
+:1053E00013FF817B032915D00068002812D12046C5
+:1053F000FFF7F4FE01218140C943074800F053FF45
+:1054000006480549406900900C398DF8024049680A
+:105410006846884738BD0000AC00002080E50E00DB
+:1054200070B5154804680460BFF36F8FBFF34F8FEA
+:10543000BFF36F8FBFF34F8F03F03EFE38B10F48BD
+:10544000016921F0011201F00111144301610126EB
+:105450006CB194FAA4F0B0FA80F52846FEF7F3FA9E
+:1054600006FA05F18C43294608F080FEF0E7BDE816
+:10547000704008F027BD00006C740240A0000020BE
+:1054800010B5054CA078FFF7A9FE0146A078BDE84D
+:10549000104008F06BBE0000A0000020F8B51A48CC
+:1054A00000681A4DC6B2A878FFF798FE012404FAE6
+:1054B00000F12889EA68C04380B21043014202D05B
+:1054C000A87808F0CBFD06F08000A8700020FFF758
+:1054D00085FE04FA00F68020FFF780FE04FA00F053
+:1054E00006430A48F1430C3000F0DDFE8020FFF750
+:1054F00075FE8440A86804430548AC60006A0090CB
+:10550000696868468847F8BD80740240A0000020A2
+:1055100080E50E0038B5002000900B480068ADF81B
+:1055200002008820FFF75AFE012505FA00F4082042
+:10553000FFF754FE054985402C43886804438C607E
+:1055400049686846884738BD20750240A0000020A1
+:1055500070470000F8B51C480568284605F06AFB4E
+:10556000BFF36F8FBFF34F8F184E194CE80506D568
+:1055700001206070706A0090616868468847A805DD
+:105580004FF0000705D56770B06A00906168684603
+:105590008847680516D56078002813D005F054FBBD
+:1055A00020B10CA140F2C540FEF742FA67701849DD
+:1055B00001200860582005F04FFBF06A00906168F8
+:1055C00068468847F8BD00000074024080E50E0080
+:1055D000A00000202E2E5C2E2E5C2E2E5C2E2E5C2B
+:1055E0002E2E5C636F6D706F6E656E74735C64728B
+:1055F00069766572735F6E72665C757362645C6E09
+:1056000072665F6472765F757362642E6300000079
+:1056100008750240054908B50020487088700448A4
+:105620004068009049686846884708BDA00000208F
+:1056300080E50E002DE9F04387B00446DDE90E89D0
+:1056400080681D4616460F4600280BD01821684674
+:10565000FAF738FF02A88DF8007080E86003A168AF
+:105660006846884707B0BDE8F083000070B516466D
+:105670000C46050003D10649B920FEF7D9F9286880
+:10568000C0F84443002E02D02868C0F8044370BD1F
+:1056900048EE0E0038B50C46050003D10749CA2074
+:1056A000FEF7C6F92868015929B1002101510059B6
+:1056B0000090012038BD002038BD000048EE0E00EB
+:1056C0000B2803D30B38C0B200F00AB870470000B3
+:1056D0000249002208780A70704700007C00002010
+:1056E000014908700B2070477C000020014901200F
+:1056F00008707047690000202DE9FE4307004FF055
+:105700002000904689464FF00106029004D12A49B4
+:105710004FF4FA70FEF78CF9284C04254346208894
+:105720004A4605EB004026A104F01FFE02A93348BB
+:10573000CDE9000143464A463149A0F59A7001F08F
+:10574000DDFA020007D02088012101EB00402DA1E5
+:1057500004F004FE2CE007F16F0120220F462748D9
+:10576000FAF7C2FE28B32088022101EB004032A1E3
+:1057700004F0F0FD208837A105EB004004F0EAFDBD
+:105780002088202205EB0040394604F08FFD208858
+:1057900035A105EB004004F0DDFD2088202205EB5B
+:1057A0000040164904F082FD04F074FC0028FBD18F
+:1057B00000263046BDE8FE8324ED0E002C020020BA
+:1057C0004861736820766572696669636174696FA0
+:1057D0006E2E204669726D776172652073746172F6
+:1057E0007420616464726573733A20307825782C74
+:1057F0002073697A653A203078257800A41C00204F
+:10580000ECE30E00436F756C64206E6F742072754C
+:105810006E20686173682076657269666963617479
+:10582000696F6E20286572725F636F6465203078DF
+:105830002578292E00000000486173682076657283
+:10584000696669636174696F6E206661696C65641D
+:105850002E0000004578706563746564204657200B
+:10586000686173683A00000041637475616C20469A
+:105870005720686173683A0010B50F4C48F2035125
+:10588000031B48F21652A04211D007DC00280AD0B0
+:105890000A4BC01808D0012804D10BE00A2B01D014
+:1058A0000D2B07D0104610BD48F2015010BD48F234
+:1058B000025010BD084610BD0202F00000FE0FFFAE
+:1058C0002DE9FC5F0646DFF804A1984615460F4611
+:1058D0004FF0040BB1420BD1BAF8000033460BEB8A
+:1058E00000403A463AA104F040FD0020BDE8FC9F8C
+:1058F00004D243494FF02900FEF79AF8B8F1000F9F
+:1059000003D13F492A20FEF793F8300503D03C49E4
+:105910002B20FEF78DF8B81B040B03D138492E203D
+:10592000FEF786F80020009005F6FF704FEA103968
+:1059300001F08EF84046A04500D20446A04641E062
+:105940004946C14504D808462C46CDF8049004E0E9
+:1059500040464FEA0834CDF8048001460022304624
+:1059600001F02CFE0028C1D10094BAF80010334693
+:105970000BEB01403A4623A104F0FFFC601E00F04F
+:105980000300221A002339463046D21C01F0A8FE3B
+:105990000028ABD101992448A9EB01092D1B016B0B
+:1059A0002644214401632744002002F079FA009044
+:1059B00040B1BAF80000012101EB00401BA104F046
+:1059C000C9FC01E0002DBBD100988FE768020020E0
+:1059D0004E6F20636F7079206E6565646564207317
+:1059E00072635F616464723A20307825782C206499
+:1059F00073745F616464723A203078257800000027
+:105A0000E4E90E00436F7079696E6720307825787D
+:105A100020746F20307825782C2073697A653A20BD
+:105A20003078257800000000F41700204661696C8A
+:105A3000656420746F20777269746520696D616791
+:105A40006520636F7079696E672070726F67726529
+:105A5000737320746F2073657474696E677320703C
+:105A60006167652E0000000004480321008801EBF7
+:105A7000004003A104F06EFCFEF792F868020020DB
+:105A8000496E61637469766974792074696D656FB4
+:105A900075742E0001494160002070475CE80E00DB
+:105AA0002DE9FC5F0E008346DDE90C47C6F10000DE
+:105AB00098469246814600D40846012503E000BF7F
+:105AC00090FBFAF06D1C5045FADAA84500D945461E
+:105AD00024B1002E01DB780700D5641EB80702D57B
+:105AE000B8F1000F0AD0F80708D13CB1A54205D2A1
+:105AF00020215846641EFEF711F9F6E7002E02DA5F
+:105B00004E462D2102E0780703D52B215846FEF79B
+:105B100005F907F0030002280BD1B8F1000F08D1F6
+:105B20003CB1A54205D230215846641EFEF7F6F876
+:105B3000F6E7CDE90047434652463146584607F05E
+:105B4000B9FEBDE8FC9F000010B5024600201268B7
+:105B5000930702D0530702D410BD500719D502F0A5
+:105B60000300012807D002280BD00D494FF4917093
+:105B7000FDF75EFF0BE0C2F383100B68801C184436
+:105B800004E00223086803EB9252104408600120ED
+:105B900010BD086800EB9253C2F38910401CEEE779
+:105BA00000F00E0002480068002800D00120704775
+:105BB0008401002038B54FF440531A4A5D6800F55F
+:105BC0000051954204D04868904201D1012400E080
+:105BD0000024954224D14868904221D11878142895
+:105BE00001D95A6900E000220F48B2FBF0F30A78AD
+:105BF000142A01D9496900E00021B1FBF0F0834289
+:105C000003D0012409A2009002E0002409A2009020
+:105C10000A480321008801EB004009A104F0ADFB14
+:105C2000204638BDDBE5B15140420F006D616A6F1F
+:105C3000720000006D696E6F720000002C0200207F
+:105C4000536F66744465766963652075706461742A
+:105C50006520697320612025732076657273696FF2
+:105C60006E207570646174652E2043757272656E66
+:105C7000743A2025642E204E65773A2025642E0044
+:105C80000268134602E08A4204D01268002AFAD160
+:105C90000B600160704770B5054608680C464A689D
+:105CA00086682846314606F0D9F96068286104F113
+:105CB0000C00686170780221B1EB901F01D1241DA6
+:105CC0002C6170BD2DE9F041264D0446A87818B12D
+:105CD00025495B20FDF7ACFE1CB923495C20FDF78C
+:105CE000A7FE6078D0B3A178884237D9E078A8B30E
+:105CF000E06898B354211B48FAF7E4FB19481422D2
+:105D000021460C30FAF7B6FB01266E70A078E178D8
+:105D1000174A0844A88000202870E068A860287B03
+:105D200085F82000E068A86220696862FF2085F895
+:105D300021000C490D482031E86201F110000746AE
+:105D400000F0F4F800280AD1AE70A078E178084499
+:105D5000C1B23846BDE8F04100F0E0B80720BDE828
+:105D6000F0810000782000208CEE0E00E8E70E00A5
+:105D7000B55D0E0070B5054C0546A07818B904490C
+:105D80009F20FDF755FE256170BD000078200020A2
+:105D90008CEE0E0070B5054C0546A07818B9044984
+:105DA000A720FDF745FE656170BD0000782000204A
+:105DB0008CEE0E0070B51D4CA07818B91C492A2035
+:105DC000FDF736FE1B48016800292BDC617871B1B4
+:105DD000627BE17BA388551A9D4206DC002161703D
+:105DE000A28061690DE0491D0DE058180EE0A37B0B
+:105DF000E27BA1889D188D4207D301216170A380A9
+:105E000021690029EFD1016001E0881AA0800748CC
+:105E10002179303000F082F8002805D0BDE87040CC
+:105E2000FCF7CEBBFF39EEE770BD00007820002004
+:105E30008CEE0E0080010020084A10B592780446CE
+:105E4000012A03D006498B20FDF7F2FD21460348C5
+:105E5000BDE81040303000F0DBB8000078200020B2
+:105E60008CEE0E00014800F0F9B80000A8200020D8
+:105E70002DE9FF410026264800F009FA2448001FBA
+:105E8000074600F004FA234C60680090A56800E023
+:105E900000986946284004EB80000C30FFF754FE60
+:105EA0000028F5D101AA009901EA050304EB830358
+:105EB000491CDB6842F82030401C00910228F2D3D4
+:105EC000019800F0030001281AD002280ED01249D0
+:105ED0004FF4AF70FDF7ACFD384600F0D5F908B1CE
+:105EE0000098606004B03046BDE8F081019803215D
+:105EF00001EB90500099BDF80A6001EB900005E0BD
+:105F00000198BDF80A60C0F3831008440090E3E7ED
+:105F1000E4610020CC21002000F00E0082788A424B
+:105F200001D207207047C170002070472DE9F04171
+:105F30000646007917460D4618B127497720FDF728
+:105F400077FDA86818B924497820FDF771FD6868C5
+:105F500018B921497920FDF76BFD687818B91E49F9
+:105F60007A20FDF765FDB7612878AF683070A868C2
+:105F7000B060A868F060686830626878B07000242B
+:105F8000E868164A2146F061FCF7C0FB002821D1E1
+:105F900018E0F80714D02546302C04D310A140F2A5
+:105FA000A110FDF745FD202D02D24FF0A04002E0E8
+:105FB000164805F01F0500EB85000321C0F8001707
+:105FC0007F08641C002FE4D1304606F0A2F90120BE
+:105FD00030710020BDE8F081D0EE0E00E7C40E0065
+:105FE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6DAC
+:105FF0006F64756C65735C6E7266785C68616C5C0E
+:106000006E72665F6770696F2E6800000003005053
+:1060100070B5044600790D4618B90F49A720FDF761
+:1060200007FDA068284203D10B49A820FDF700FD19
+:10603000022020712046E56006F06BF9A068284335
+:10604000A06000202075A569A061204606F04BFAEB
+:106050000020A56170BD0000D0EE0E0070B50446B2
+:106060000079022803D00949BD20FDF7E1FCE06971
+:106070000068FCF7B3FB0546204606F04AF90DB16F
+:10608000284670BD01202071002070BDD0EE0E00AA
+:1060900070B500224FF48051104600F00BFBF8B9A8
+:1060A00019480022C0F57E2100F004FBC0B94FF46E
+:1060B0000041164804F0D8F990B903F0D5FF144C0C
+:1060C000032514A1208805EB004004F043F900BF2C
+:1060D00003F0E0FF0028FBD1154800F007FC08B1F1
+:1060E000FCF76EFA03F0D6FF0028FBD100F0F6F9BA
+:1060F000208810A105EB004004F02CF903F0CAFF42
+:106100000028FBD170BD000000000E0001270E002A
+:10611000680200204F70656E2055534220626F6FF9
+:10612000746C6F616465722073746172746564006D
+:10613000ED4C0E004166746572206D61696E000061
+:106140002DE9F05FC7888A46191D1646B1FBF7F2A4
+:10615000B1FBF7F507FB121999193944C91CB1FBBA
+:10616000F7F104464079C9B2DDF828B0884206D27A
+:1061700017499420FDF75CFC01E024686D1E002D9A
+:10618000FBD1A846A7EB0905B5421AD81CE000BF11
+:10619000BBF1000F06D004EB09010AEB08002A4608
+:1061A000091D05E004EB09000AEB08012A46001D61
+:1061B000FAF760F92468761B4FF00009A844B7424B
+:1061C00001D9354600E03D46002EE1D1BDE8F09F03
+:1061D00064EF0E0030B5024659B104F071F90021A8
+:1061E000074C09E004EB810315685B88AB4202D1E0
+:1061F0001160002030BD491C8142F3D3052030BD21
+:106200001002002010B531B1B2FBF3F403FB1424EB
+:106210001CB1092010BD0E2010BD0160002141609D
+:1062200081608281C381084610BD70B50C46054669
+:10623000F9F7F4FF002802D021882868084470BDCF
+:1062400010B50A8849888A4203D1FAF729F8012053
+:1062500010BD002010BD70B50C460546FAF703F8D6
+:10626000002802D061882868084470BD10B50A88EB
+:1062700049888A4203D1F9F7EDFF012010BD0020C3
+:1062800010BD002100F00FB8002100F012B801216C
+:1062900000F01EB8012100F011B808B56A46FAF7FF
+:1062A00054F8009808BD08B56A46FAF734F8009823
+:1062B00008BD08B56A46FAF72EF808BD08B56A4663
+:1062C000FAF71CF808BD08B56A46FAF70BF808BDDE
+:1062D00008B56A46FAF712F8009808BD08B56A468C
+:1062E000FAF740F8009808BD70B5040003D113A177
+:1062F000FE20FDF79DFB00252846FDF72BFB2068BF
+:1063000062680168914214D9491E01600D781CB978
+:1063100018A1C220FDF78CFBA08AE16805FB0015DF
+:106320002068217A0278891A0279C9B28A4200D299
+:1063300001710020FDF73CFB284670BD2E2E5C2E1F
+:106340002E5C2E2E5C2E2E5C2E2E5C636F6D706F7D
+:106350006E656E74735C6C69627261726965735CA0
+:1063600062616C6C6F635C6E72665F62616C6C6FB5
+:10637000632E63002E2E5C2E2E5C2E2E5C2E2E5C49
+:106380002E2E5C636F6D706F6E656E74735C6C69DE
+:10639000627261726965735C62616C6C6F635C6E82
+:1063A00072665F62616C6C6F632E630070B50C4641
+:1063B000050004D110A140F22110FDF739FB24B9EA
+:1063C0000DA14FF49170FDF733FB0020FDF7C2FAE9
+:1063D0001DB91749CF20FDF72BFBE8682A68211A61
+:1063E000A88AB1FBF0F11068431C13600170BDE88E
+:1063F00070400020FDF7DCBA2E2E5C2E2E5C2E2E77
+:106400005C2E2E5C2E2E5C636F6D706F6E656E74ED
+:10641000735C6C69627261726965735C62616C6CF9
+:106420006F635C6E72665F62616C6C6F632E63009B
+:1064300074630E0010B5040002D0206830B901E08A
+:106440000E2010BD17A1D920FDF7F2FA606818B927
+:1064500014A1DA20FDF7ECFAA06818B911A1DB202D
+:10646000FDF7E6FAE06818B90EA1DC20FDF7E0FAC6
+:10647000A08A18B90BA1DD20FDF7DAFA207A61684D
+:106480002268401AC0B2116004E0226811684B1CF7
+:1064900013600870401EC0B2F7D221680020087156
+:1064A00010BD00002E2E5C2E2E5C2E2E5C2E2E5C3F
+:1064B0002E2E5C636F6D706F6E656E74735C6C69AD
+:1064C000627261726965735C62616C6C6F635C6E51
+:1064D00072665F62616C6C6F632E63002DE9F04140
+:1064E000164C4FF4805204272088154607EB0040D5
+:1064F00013A103F033FF4FF0E026D6F88021208867
+:106500001DA107EB004006F5C07603F027FF7017CA
+:106510003060C6F8000101F0A1F930B120880121F6
+:1065200001EB00401FA103F015FF03F0B3FD0028AD
+:10653000FBD12846BDE8F04100F050B868020020C9
+:1065400052756E6E696E67206E72665F626F6F74F1
+:106550006C6F616465725F6170705F737461727497
+:10656000207769746820616464726573733A2030BF
+:10657000782530387800000044697361626C696E78
+:106580006720696E74657272757074732E204E5632
+:1065900049432D3E494345525B305D3A20307825D2
+:1065A000780000004661696C65642072756E6E69E2
+:1065B0006E67206E72665F6466755F6D62725F699A
+:1065C00072715F666F72776172645F616464726535
+:1065D00073735F73657428290000000070B5064668
+:1065E0001F4888B0C0F58011002200F063F8021E39
+:1065F0004FF0FF3507D01B480121008801EB004018
+:1066000019A103F0ABFEEFF30580D6E90046C00503
+:10661000C00D4FF0000181F3148881F3108881F3DD
+:10662000118881F3138813D020221D496846F9F799
+:1066300021FF203C2022694620460696F9F71AFFE2
+:106640006FF0060229462046F9F7E4FD08B070BD58
+:1066500008B0324629462046BDE87040F9F7DABD59
+:1066600000000E0068020020436F756C64206E6F9E
+:10667000742070726F7465637420626F6F746C6FD6
+:106680006164657220616E642073657474696E67FD
+:10669000732070616765732C20307825782E000098
+:1066A000B8E30E000A4601460148006807F0C4B886
+:1066B000D8E30E0070B50B0502D1B0F57F2F01D9DC
+:1066C000072070BD0AB1062500E00225104A114BD3
+:1066D0001468082C01D3042070BD03EB0416C6F81F
+:1066E0000008C6F80418C6F80858641C146003EBC8
+:1066F0000414D4F8F0678642EAD1D4F8F4678E42E5
+:10670000E6D1D4F8F847AC42E2D1002070BD0000D9
+:106710002C00002000E001402DE9F0473D4C04250D
+:106720003B4E2088002705EB00403BA103F012FE02
+:10673000B06801280FD0A52816D0AA281DD0AC28F3
+:10674000208824D0032101EB00403CA103F002FE8D
+:106750000020BDE8F08720883FA105EB004003F052
+:10676000F9FDFBF783FE10E020883EA105EB004019
+:1067700003F0F0FD06F0C0F810E020883CA105EB26
+:10678000004003F0E7FDFDF767F9024608E005EB7E
+:1067900000403AA103F0DEFD06F07EF90246012733
+:1067A0004FF0010932B12188B36809EB014037A1EC
+:1067B00003F0DBFD304600F057FCDFF804810021D8
+:1067C00088F800103F4801F06BFB064698F800007F
+:1067D00020B93D4940F27910FDF72AF946B12188E8
+:1067E00009EB014039A103F0B5FD03263046B0E7BF
+:1067F0000126002FFAD0012000F0A4FB0028F5D0DC
+:106800002088394905EB004003F0A4FD0226EDE79E
+:106810001818002068020020456E746572206E72A0
+:10682000665F626F6F746C6F616465725F66775FDD
+:106830006163746976617465000000004E6F2066C4
+:1068400069726D7761726520746F20616374697617
+:106850006174652E0000000056616C69642041700F
+:106860007000000056616C69642053440000000011
+:1068700056616C696420424C0000000056616C69EE
+:1068800064205344202B20424C0000004163746973
+:10689000766174696F6E206661696C6564207769E2
+:1068A0007468206572726F72202564202862616EA0
+:1068B0006B20636F64653A203078257829000000EA
+:1068C00069000020ED560E00E4E90E00436F756C80
+:1068D00064206E6F742077726974652073657474B8
+:1068E000696E67732E0000007CEA0E0070B5304CB4
+:1068F0000546042620882FA106EB004003F02AFD60
+:1069000032480560002001F035FA002843D1FFF736
+:1069100003FF20B101281FD002283CD104E000254C
+:10692000FEF720F910B933E042F2107500F090F84C
+:10693000274A20211820FBF7CDFE08B1FBF740FEC7
+:1069400024480168C90703D0016841F001010160D2
+:1069500000F05CFFF8B901E0FDF722F91E49284676
+:10696000FFF7A0FE1D4800F009FFA0B920881CA178
+:1069700006EB004003F0EEFC00F058F8FBF78AFE4F
+:1069800003F088FB0028F7D120BF40BF20BFF3E70A
+:1069900001F0CCF908B1032070BDFFF79FFD2088FE
+:1069A000012101EB004012A103F0D4FCF3E7000049
+:1069B00068020020496E206E72665F626F6F746CB1
+:1069C0006F616465725F696E697400002800002061
+:1069D0007802002000040040695A0E00A54D0E0008
+:1069E000456E746572206D61696E206C6F6F70000A
+:1069F00053686F756C64206E6576657220636F6D89
+:106A00006520686572653A204166746572206E7211
+:106A1000665F626F6F746C6F616465725F617070E6
+:106A20005F737461727428290000000010B504F0CF
+:106A30001FF9002803D0BDE8104007F013BC10BDBB
+:106A40000A4601460148406806F0F6BED8E30E004B
+:106A50002DE9F041224C207800283FD104F008F9BC
+:106A6000204E03274FF0010800282FD01E48006851
+:106A70001EA1450930882A4607EB004003F06EFC52
+:106A800005EB4500850842F21070854201D20120D5
+:106A900000E00020607007F0E5FB607820B9124844
+:106AA00008300068C0070AD030882A4607EB00404B
+:106AB00014A103F053FC1F492846FFF7C1FF4FF014
+:106AC000E0214FF48030C1F8000105E030881AA1C0
+:106AD00007EB004003F03EFC84F80080BDE8F08145
+:106AE0006A0000201C020020040501405744542085
+:106AF000656E61626C6564204352563A2564206D70
+:106B0000730000005374617274696E6720612074B1
+:106B1000696D657220282564206D732920666F7267
+:106B20002066656564696E67207761746368646F69
+:106B3000672E0000A1E20E00574454206973206EB6
+:106B40006F7420656E61626C6564000000F18040C6
+:106B50000068002800D00120704708B500F180408F
+:106B6000002101600068009008BD70B504460D4624
+:106B70002022083000F078F9202205F1200104F1EC
+:106B8000280000F071F9002070BD0000F0B599B048
+:106B90000D4621491E9E944607460160202B00D3D6
+:106BA00020231C461A46614611A800F05DF92022F8
+:106BB000314601A800F026F918480121FFF783FBB0
+:106BC000BFF35F8F002618B148F2045019B0F0BD32
+:106BD000FDF704F911AB01AA05F10801384600944C
+:106BE000FAF78EFD0446FDF7EBF80C4D28680128F6
+:106BF00003D00BA16D20FCF71BFFBFF35F8F2E604E
+:106C000044B11448C44202D148F24250DEE748F28F
+:106C10001650DBE70020D9E7DD55AABB7000002045
+:106C20002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6369
+:106C30006F6D706F6E656E74735C6C696272617299
+:106C40006965735C6D757465785C6E72665F6D7492
+:106C5000782E68007CF70FFF70B516460C46054687
+:106C600000F0E9F800280ED1AA791946304600F064
+:106C7000EFF8002807D131462046FFF776FF0028BD
+:106C800001D10149216070BD7052464D2DE9F84F88
+:106C90006C460E46D4E90A7905469A46904616494E
+:106CA000304600F0BCF80028A54611D1706849466E
+:106CB00040794200384600F0CBF80028A54607D1BD
+:106CC000B8F1000001D02DB107E0A54648F2105000
+:106CD000BDE8F88FAAB06D464DB182B0024653466A
+:106CE000314628460097FFF751FFA546F0E748F2E6
+:106CF0001550A546ECE700007052464D2DE9F041D5
+:106D00001D46DDE906871646044600F02DF80028EA
+:106D10000DD12A463146204600F03CF8002806D125
+:106D20003A4641462046BDE8F04100F002B8BDE8D1
+:106D3000F08170B515460E46044607F083FA002828
+:106D400007D13EB160682968C268914205D248F215
+:106D5000145070BD48F2135070BD83682A46314606
+:106D60002046BDE87040184710B550B161B1416090
+:106D7000096804468847002802D1054820600020A1
+:106D800010BD48F2015010BD48F2105010BD000077
+:106D90006E52464870B515460E46044607F052FA44
+:106DA00000280BD146B155B160682A463146436888
+:106DB0002046BDE87040184748F2105070BD0020D2
+:106DC00070BD00002DE9F0410B480C4D0C4F401BED
+:106DD000C60801203870002406E000BF55F83400D2
+:106DE0008047002805D1641CB442F7D302203870D4
+:106DF0000020BDE8F081000048F40E0040F40E00D1
+:106E00006C00002070B514460D46064600F02CF8C4
+:106E1000291930192246BDE8704000F025B828B184
+:106E20000068884205D048F24050704748F2105040
+:106E300070470020704728B139B10022C1E9002015
+:106E40001046704748F21050704748F21350704790
+:106E500020B1914205D048F21150704748F21050CD
+:106E6000704700207047000070B516460C460500BC
+:106E700003D10AA11F20FCF7DBFD1CB907A12020CC
+:106E8000FCF7D6FDA919491E04E000BF14F8010B58
+:106E900001F80109A942F9D270BD00002E2E5C2E26
+:106EA0002E5C2E2E5C2E2E5C2E2E5C636F6D706F12
+:106EB0006E656E74735C6C69627261726965735C35
+:106EC00063727970746F5C6E72665F6372797074EE
+:106ED0006F5F7368617265642E63000070B50D4664
+:106EE000040003D107A10D20FCF7A2FD6019401E8C
+:106EF00005E02178027804F8012B00F80119A0427E
+:106F0000F7D270BD2E2E5C2E2E5C2E2E5C2E2E5CAB
+:106F10002E2E5C636F6D706F6E656E74735C6C6942
+:106F2000627261726965735C63727970746F5C6EB2
+:106F300072665F63727970746F5F736861726564A3
+:106F40002E6300002DE9F041174C074604252088E8
+:106F500016A105EB004003F0FDF91B4E306A012835
+:106F600004D0208819A105EB00400FE09FB1F06923
+:106F700088B100F055F80022B169FDF7EFFCF16926
+:106F8000814208D0208819A105EB004003F0E2F906
+:106F90000020BDE8F081208819A105EB004003F036
+:106FA000D9F90120F5E7000068020020456E7465FC
+:106FB00072206E72665F6466755F6170705F697380
+:106FC0005F76616C69640000F41700205265747587
+:106FD000726E2066616C736520696E2076616C69E3
+:106FE000642061707020636865636B00526574751E
+:106FF000726E2066616C736520696E204352430097
+:1070000052657475726E20747275652E20417070B1
+:10701000207761732076616C69640000AFF30080B3
+:107020004FF44050074A4168914207D18068411EA1
+:10703000C1F30B01401A00F6FF7070474FF4805007
+:1070400070470000DBE5B15100B5FFF7E9FF0549E6
+:1070500089690A18401E0844C0F30B00101A00F694
+:10706000FF7000BDF41700200021016041608160C5
+:107070000148016370470000F41700202DE9FF5F0D
+:10708000854D042485A1288804EB004003F062F9B3
+:1070900028888AA104EB0040009A03F05FF9019868
+:1070A00008B18CA200E08DA228888EA104EB0040DC
+:1070B00003F054F9029808B186A200E087A228885C
+:1070C0008DA104EB004003F049F9039808B181A2B7
+:1070D00000E082A228888CA104EB004003F03EF976
+:1070E0004FF4405041688E48814201D179A200E0BE
+:1070F0007AA228888BA104EB004003F02FF928889E
+:107100008CA104EB004003F025F98E4E28888EA157
+:1071100004EB0040B369326A03F027F9288892A192
+:1071200004EB0040736AF26A03F01FF94FF00008A5
+:10713000DFF854B2A946A2461AE00127C0B10128DF
+:1071400020D0B8F1020F2CD09049A420FCF770FC9D
+:1071500000255D4503D98D49A920FCF769FC8C48C1
+:107160000099401BA0F5405088421DD201261CE02A
+:10717000FFF76AFF0546029888B17248006A012845
+:107180000BD00CE0FFF74CFF0546039828B94FF4ED
+:10719000405041686248814201D00127D9E7002769
+:1071A000D7E74FF48055D4E700260198B9F80010CE
+:1071B00046EA00040AEB0140424676A103F0CEF80D
+:1071C000B9F800102A460AEB014075A103F0C6F891
+:1071D0000EB140A200E041A2B9F800104D460AEB02
+:1071E000014075A103F0BAF80FB13AA200E03BA24A
+:1071F0002888A94655460AEB004075A103F0AEF871
+:107200000CB134A200E035A2B9F8000075A105EB7D
+:10721000004003F0A3F8BC4308D0B8F1020F05D238
+:1072200008F10100C0B28046022886D95EB1B9F8E3
+:107230000000022101EB00406FA103F08BF8042055
+:1072400004B0BDE8F09FB8F1020F09D3B9F80010FF
+:107250000AEB014073A103F07DF800F0D3FE02E0D9
+:10726000B8F1000F0AD0B9F800100AEB014074A180
+:1072700003F070F833481830FFF7F6FE314A00206B
+:1072800010610120506102F12400FFF7EDFE00982B
+:1072900050620020D4E7000068020020456E74654B
+:1072A00072206E72665F6466755F63616368655FB6
+:1072B00070726570617265282900000072657175D1
+:1072C000697265645F73697A653A20307825782E33
+:1072D00000000000747275650000000066616C7348
+:1072E0006500000073696E676C655F62616E6B3A82
+:1072F0002025732E000000006B6565705F61707063
+:107300003A2025732E0000006B6565705F736F6611
+:10731000746465766963653A2025732E0000000069
+:10732000DBE5B15153445F50524553454E543A202A
+:1073300025732E0042616E6B20636F6E74656E74F0
+:10734000733A0000F417002042616E6B2030206316
+:107350006F64653A203078253032783A2053697A64
+:10736000653A20307825780042616E6B20312063C9
+:107370006F64653A203078253032783A2053697A44
+:10738000653A20307825780000D00D00DCEB0E0047
+:1073900000000E00706173733A2025642E00000017
+:1073A00063616368655F616464726573733A20301A
+:1073B0007825782E0000000063616368655F746F54
+:1073C0006F5F736D616C6C3A2025732E00000000B6
+:1073D0006B6565705F6669726D776172653A2025CD
+:1073E000732E000064656C6574655F6D6F72653A3D
+:1073F0002025732E0000000041626F7274696E6771
+:107400002E2043616E6E6F7420666974206E6577FE
+:10741000206669726D77617265206F6E2064657693
+:1074200069636500496E76616C69646174696E6751
+:1074300020536F66744465766963652E0000000012
+:10744000496E76616C69646174696E672061707001
+:107450002E00000070B50C46050004D1224940F210
+:107460002D10FCF7E5FA24B91F494FF49770FCF78B
+:10747000DFFA2A7804201D49092A2DD2DFE802F01C
+:107480002C052C0B182C1E2C120021462846BDE87A
+:10749000704003F005BE098800EB014014A102F022
+:1074A00059FF14E021462846BDE8704003F092BE23
+:1074B00021462846BDE8704003F02EBE098800EB47
+:1074C000014014A102F046FF4FF48070E0602046B6
+:1074D000BDE87040FDF71EBABDE87040024940F2B9
+:1074E0004D10FCF7A5BA000090EB0E00240200201E
+:1074F00048616E646C65204E52465F4446555F4F4E
+:10750000505F4352435F4745542028636F6D6D6160
+:107510006E64290048616E646C65204E52465F447B
+:1075200046555F4F505F4F424A4543545F53454C69
+:107530004543542028636F6D6D616E64290000001F
+:1075400070B50E46040004D11B4940F24620FCF7FA
+:107550006FFA26B9184940F24720FCF769FA2078FB
+:107560000125092820D2DFE800F01F051F0F141F96
+:107570001A1F0A003146204603F0B6FE19E03146D4
+:10758000204604F0FBF814E03146204603F070FE7C
+:107590000FE03146204603F0BBFF054609E03146C7
+:1075A000204604F0A3F804E003494FF41A70FCF7F6
+:1075B0003FFA284670BD000090EB0E002DE9F8431D
+:1075C000134C0746134E20680D4600903088042166
+:1075D000904601EB00402B463A460FA102F0CDFE4B
+:1075E00043462A4639461C4802F074FA05000AD080
+:1075F0003088022101EB00402A4618A102F0AEFEBD
+:107600002846BDE8F8832068401C2060F8E70000A9
+:1076100078000020200200206E72665F6673746F2F
+:10762000726167655F657261736528616464723D4C
+:10763000307825702C206C656E3D25642070616764
+:107640006573292C20717565756520757361676593
+:107650003A20256400000000FC0100206E72665F85
+:107660006673746F726167655F65726173652829FF
+:10767000206661696C656420776974682065727240
+:107680006F7220307825782E00000000074810B572
+:107690000088042101EB004005A102F05BFEBDE87B
+:1076A00010400D4900220D4802F0AABA2002002025
+:1076B000496E697469616C697A696E67206E726679
+:1076C0005F6673746F726167655F6E766D6320626B
+:1076D00061636B656E642E0068E80E00FC0100209B
+:1076E0002DE9FC47154C8046154E20680F46CDE924
+:1076F0000020308804219946154601EB00403B46A6
+:107700004246104902F042FE2B463A4641460E4898
+:10771000CDF8009002F0E0FA05000AD0308802218E
+:1077200001EB00402A4609A102F018FE2846BDE8F8
+:10773000FC872068401C2060F8E7000078000020EB
+:1077400020020020D8EA0E00FC0100206E72665F65
+:107750006673746F726167655F77726974652829F3
+:10776000206661696C65642077697468206572724F
+:107770006F7220307825782E0000000070B5104917
+:10778000104D08602888032101EB00400EA102F093
+:10779000E1FD0020FDF724FB104800F0D5FC0400BB
+:1077A00009D02888012101EB004022460CA102F0FB
+:1077B000D5FD204670BDBDE87040084800F0CEB849
+:1077C0007400002068020020456E746572696E675F
+:1077D00020444655206D6F64652E0000E14D0E007B
+:1077E000436F756C64206E6F7420696E6974616C90
+:1077F000697A6520444655207472616E73706F72A9
+:10780000743A20307825303878000000054810B5EB
+:107810000088042101EB004003A102F09BFD002041
+:1078200010BD000068020020696E207765616B2042
+:107830006E72665F6466755F696E69745F757365A5
+:10784000720000001FB58908002201AB009283E896
+:107850000700684618DF04B010BD00002DE9FF41A5
+:10786000114E04274FF48055308810A107EB0040DB
+:1078700002F070FD134A1069D2E90612CDE9000545
+:10788000CDE90212684618DF0446072802D16804D1
+:107890000024056030880CA107EB004002F05AFD7F
+:1078A00004B02046BDE8F0816802002072756E6E5B
+:1078B000696E6720697271207461626C65207365FE
+:1078C000740000001CE50E0041667465722072753C
+:1078D0006E6E696E6720697271207461626C6520DA
+:1078E0007365740070B50E460178124C062901D0FC
+:1078F000012901D1017C21702178012501290FD0B6
+:10790000022911D00C480121008801EB00400BA195
+:1079100002F020FD0020207005207070284670BD08
+:107920003146FFF797FDF9E73146FFF709FE0546B7
+:10793000F4E700008000002024020020496E7661F8
+:107940006C6964206F626A65637420747970652065
+:10795000696E20726571756573742E0010B5040030
+:1079600011D00020FFF792FE00280BD100F046FC5A
+:1079700000F05CFD48B10949081F00F0CDFC01286A
+:1079800003D0032010BD072010BD04480838C46090
+:107990000020FDF7A5FE002010BD0000880000209B
+:1079A00010B5816879B1094A1821FAF725FE04005B
+:1079B00007D007480221008801EB004005A102F032
+:1079C000C9FC204610BD072010BD0000F1790E0053
+:1079D000240200205363686564756C6572207261CF
+:1079E0006E206F7574206F6620737061636521006F
+:1079F000AFF30080F0B50446806887B020B94649EF
+:107A00004FF42870FCF714F8182244496846F8F738
+:107A100031FD20788DF8000022780426404F414D3A
+:107A20000D2A5AD2DFE802F0075237525259523E1D
+:107A3000522D0F28480028883BA106EB004002F099
+:107A400089FC012024E0288840A106EB004002F0D8
+:107A500081FC4FF08050D0F800110191D0F8041152
+:107A60000291D0F80C1189020491D0F8101189020A
+:107A70000391006905903AE06946204603F04CFF07
+:107A800035E028883AA106EB004002F063FC207C38
+:107A90008DF804002BE028883BA106EB004002F0A3
+:107AA00059FC24E0288841A106EB004002F052FC7A
+:107AB000208AADF804001AE0288843A106EB0040B4
+:107AC00002F048FCF9680720884710E06946204624
+:107AD000FFF708FF58B907B0F0BD2888032101EB74
+:107AE00000403FA102F03AFC02208DF801002888F6
+:107AF0009DF8012006EB004041A102F02FFCD4E9E3
+:107B00000112684690479DF801000128E3D0F9680A
+:107B100005208847DFE7000090EB0E0054E50E00DB
+:107B2000800000202402002048616E646C65204EB5
+:107B300052465F4446555F4F505F50524F544F433B
+:107B40004F4C5F56455253494F4E000048616E649A
+:107B50006C65204E52465F4446555F4F505F48412A
+:107B60005244574152455F56455253494F4E0000CB
+:107B700048616E646C65204E52465F4446555F4FC7
+:107B8000505F50494E47000048616E646C65204E5E
+:107B900052465F4446555F4F505F524543454950FA
+:107BA000545F4E4F5449465F5345540048616E64DC
+:107BB0006C65204E52465F4446555F4F505F4D54B2
+:107BC000555F47455400000048616E646C65204E67
+:107BD00052465F4446555F4F505F41424F525400FA
+:107BE000496E76616C6964206F70636F64652072A2
+:107BF000656365697665643A20307825782E0000E3
+:107C0000526571756573742068616E646C696E6726
+:107C100020636F6D706C6574652E20526573756C92
+:107C2000743A203078257800F0B5521E87B00F46A0
+:107C300005464C1C96B2182227496846F8F71AFCEC
+:107C4000397826488DF800100195042200880C2907
+:107C500002EB00402DD2DFE801F02C150A2C2C2C71
+:107C60001226203A2C0620788DF8100021E02A8870
+:107C70001BA102F073FB20882880688019E020781F
+:107C8000049016E028886880207804902179D4F840
+:107C9000010061F31F6005900BE00494ADF81460DF
+:107CA000A868039008E016A102F054FBA889ADF87B
+:107CB0001000A968204688476846FFF771FE002833
+:107CC00003D01449E220FBF7B3FE07B0F0BD2278E1
+:107CD00011A102F043FBC6E7A8E80E006C020020E9
+:107CE0005365742072656365697074206E6F746982
+:107CF00066207461726765743A2025640000000094
+:107D000052656365697665642073657269616C208C
+:107D10006D747500B4F00E00526563656976656434
+:107D20002070696E6720256400000000054810B5CA
+:107D30000088022101EB004003A102F00BFB0020B0
+:107D400010BD0000280200204E6F20616464697439
+:107D5000696F6E616C206461746120657261736526
+:107D600064000000002258210148FCF7F7BD000024
+:107D7000F81700202DE9F0411F4C05460426208805
+:107D80001EA106EB004002F0E5FA2846FFF77EFC54
+:107D900002004FF0010504D0208821A105EB00402E
+:107DA00023E04FF4AE78424628492948F8F762FBB1
+:107DB000274F3868401C04D0FFF7D4FF3968814250
+:107DC00018D0208823A106EB004002F0C3FA4146F8
+:107DD0001F48F8F777FB00207D6000F061F8020093
+:107DE00008D0208823A105EB004002F0B7FA032059
+:107DF000BDE8F0810020FBE72802002043616C6CA5
+:107E0000696E67206E72665F6466755F7365747411
+:107E1000696E67735F696E697428292E2E2E0000C3
+:107E20006E72665F6466755F666C6173685F696ECB
+:107E300069742829206661696C65642077697468B3
+:107E4000206572726F723A202578000000F00F00F2
+:107E5000F4170020526573657474696E6720626F51
+:107E60006F746C6F616465722073657474696E679A
+:107E7000732E00006E72665F6466755F666C617378
+:107E8000685F77726974652829206661696C65642A
+:107E90002077697468206572726F723A20257800C5
+:107EA0002DE9F04105464FF4AE773A462149224884
+:107EB000F8F71AFB214C04260028208806EB004026
+:107EC00015D01FA102F046FA20881A4A06EB00409E
+:107ED00020A102F043FA002201211648FFF76EFBB1
+:107EE000012668B1208823A106EB00401DE02AA1ED
+:107EF00002F030FA0DB10020A8470020BDE8F08163
+:107F0000FFF730FF0C493A460860A1F5AE70F8F76C
+:107F1000B1FA2B463A4630490648FFF7E1FB002804
+:107F2000ECD020882DA106EB004002F013FA0320CC
+:107F3000E4E7000000F00F00F41700202802002002
+:107F400057726974696E672073657474696E6773BC
+:107F50002E2E2E0045726173696E67206F6C64204F
+:107F600073657474696E67732061743A2030782584
+:107F700030387800436F756C64206E6F74206572C2
+:107F8000617365207468652073657474696E6773C6
+:107F900020706167652100004E65772073657474F9
+:107FA000696E677320617265206964656E746963C8
+:107FB000616C20746F206F6C642C2077726974651B
+:107FC000206E6F74206E65656465642E20536B6946
+:107FD0007070696E672E000098160020436F756CF4
+:107FE00064206E6F742077726974652074686520F0
+:107FF0004446552073657474696E677320706167B9
+:108000006521000010B54FF4405411496068884262
+:108010001CD1002304220F49201DFFF761FB48B14A
+:108020000D4801210088BDE8104001EB00400BA184
+:1080300002F090B91248016A012901D100210162C0
+:108040008169A2681144A1F58051816110BD0000D1
+:10805000DBE5B1516CE50E0068020020436F756CE2
+:1080600064206E6F7420696E76616C6964617465FA
+:1080700020536F66744465766963652E00000000C6
+:10808000F41700204FF48050704700002DE9F047AE
+:1080900082461548154FDFF85880C01BC608B8F84F
+:1080A00000104FF0040909EB01400025324611A1F0
+:1080B00002F054F9002411E007EBC4004168504677
+:1080C0008847050009D0B8F800102B4609EB01409D
+:1080D000224612A102F049F902E0641CB442EBD33B
+:1080E0002846BDE8F087000050F40E0048F40E006A
+:1080F000680200205368757474696E6720646F7736
+:108100006E207472616E73706F7274732028666F64
+:10811000756E643A20256429000000004661696C90
+:10812000656420746F2073687574646F776E207453
+:1081300072616E73706F72742025642C2065727288
+:108140006F722025640000002DE9F0478246144834
+:10815000144FDFF85480C01BC608B8F800104FF069
+:10816000040909EB01400025324610A102F0F6F89F
+:10817000002410E057F8341050468847050009D015
+:10818000B8F800102B4609EB0140224610A102F07E
+:10819000ECF802E0641CB442ECD32846BDE8F0875A
+:1081A00050F40E0048F40E0068020020496E697415
+:1081B00069616C697A696E67207472616E73706F41
+:1081C0007274732028666F756E643A2025642900E6
+:1081D0004661696C656420746F20696E69746961B9
+:1081E0006C697A65207472616E73706F7274202589
+:1081F000642C206572726F722025640070B5114D79
+:10820000114CA86B30B105F0BDF918B1686A08B11E
+:10821000012000E000202070FEF7D4FD18B10B49CA
+:108220008E20FBF705FC4023094A0A490A48FEF75D
+:1082300013FD002805D0BDE8704004499620FBF7E7
+:10824000F7BB70BDF41700209000002024ED0E0055
+:1082500024E30E00FC1B0020E0E30E002DE9F041BA
+:10826000134C07460D46E06BA26B01264119914263
+:1082700009D910480121008801EB00400EA102F04D
+:1082800069F8032610E00A492A465C310844394659
+:10829000F8F7F0F8E06B064A2844E06340322946DC
+:1082A0003846FCF75BFB20643046BDE8F0810000F7
+:1082B000F41700202C020020496E697420636F6D52
+:1082C0006D616E64206C6172676572207468616EA6
+:1082D0002065787065637465642E000070B50500D4
+:1082E0004FF0010404D0B5F5807F03D904240CE0DD
+:1082F00003240AE006490020064E0870202130635E
+:1083000006F13800F8F7DEF8B563204670BD0000CE
+:1083100090000020F41700202DE9F047304C0E4665
+:108320008046D4E90E010125DFF8B8902F4681423E
+:1083300008D0B9F800002CA107EB004002F00AF8C1
+:10834000082549E0DFF8BCA09AF8000030B1FEF73C
+:108350007BFEC8F80000606A30603DE005F012F96D
+:1083600088B3294890F89C1009B9017859B3041DC5
+:108370000021C8F80010316090F89C300A462BB1FB
+:10838000214C90F83811A03404F1990294F8590066
+:1083900004F01EFF054601281ED1201D00F0CAF87A
+:1083A0000546012818D18AF800703146201D05F0D5
+:1083B00027FB054601280FD14246201D316805F0F4
+:1083C000D3FA054608E0FFE7B9F800000FA107EB74
+:1083D000004001F0BFFF05252846BDE8F0870000FA
+:1083E000F41700202C020020457865637574652021
+:1083F00077697468206661756C7479206F6666733E
+:108400006574000090000020501900204661696CDE
+:10841000656420746F206465636F646520696E69AC
+:1084200074207061636B657400000000014800787F
+:1084300070470000900000202DE9F04706463048C4
+:108440002F4D8A4690F89C00012708B1A43500E022
+:1084500008350A4631462846FDF74EF9294C4FF0BB
+:10846000000968B195F8550060B100F00101C0F352
+:10847000400288463346284603F082FF00B31BE0E3
+:10848000172727E00120E0621F480421008801EB44
+:1084900000401EA101F05EFF2846C4F8209005F0C0
+:1084A00015FB08B9FFF7AEFD95F88F0010B195F8F0
+:1084B000900008B96868A060A06CC4E909A00DE04C
+:1084C0000527B8F1000F05D0FFF7DCFDB04201D160
+:1084D000FFF798FD0B482430FEF7C6FD0948202120
+:1084E0003830F7F7EFFF0748FF22F4215C30F7F749
+:1084F000E2FFC4F830903846A664BDE8F08700007B
+:1085000050190020F41700202C020020496E7661DB
+:108510006C69646174696E67206F6C64206170704F
+:108520006C69636174696F6E20696E2062616E6B45
+:1085300020302E002DE9F04104004FF0010503D159
+:108540003E497F20FBF774FA94F854003C4E012713
+:1085500040B194F8550050B1012808D0022806D047
+:10856000032804D0308837A107EB004060E01CB935
+:1085700032496720FBF75CFA94F86D00032807D0B6
+:10858000308836A107EB004001F0E4FE142552E0EC
+:1085900094F88F00B84618B194F8900000284AD19A
+:1085A000207A58B1E068022734280CD0308830A1F6
+:1085B00007EB004001F0CEFE11253CE0318808EBCE
+:1085C000014030A134E0204604F0B0FA18B1207820
+:1085D00028B394B907E030882EA107EB004001F0E2
+:1085E000B9FE122527E015498C20FBF721FA2078E7
+:1085F00018B912498D20FBF71BFA94F85500D0B139
+:10860000012818D027496068C968884213D8308883
+:1086100025A107EB004001F09DFE10250BE094F82A
+:108620005500012807D030B1318808EB014023A163
+:1086300001F090FE0F252846BDE8F0816CED0E009C
+:1086400030020020496E76616C6964206669726D43
+:108650007761726520747970652E0000496E7661CD
+:108660006C6964206861736820747970652E0000FD
+:108670004661756C74792048572076657273696F0E
+:108680006E2E00004E6F2048572076657273696F1A
+:108690006E2E0000534420726571206E6F74206D41
+:1086A00065742E00F41700204657207665727369B2
+:1086B0006F6E20746F6F206C6F772E004657207698
+:1086C000657273696F6E206D697373696E672E00D2
+:1086D00010B5104C207820B90FA140F21F10FBF705
+:1086E000A7F9606820B90CA14FF49070FBF7A0F9CE
+:1086F0000020FBF72FF96068401E6060606818B9C1
+:1087000002F020FB00206070BDE810400020FBF765
+:108710004FB90000C41C00202E2E5C2E2E5C2E2E85
+:108720005C2E2E5C2E2E5C696E74656772617469B6
+:108730006F6E5C6E7266785C6C65676163795C6EA7
+:1087400072665F6472765F636C6F636B2E630000AA
+:1087500070B5184C0546207818B917A1FE20FBF714
+:1087600067F9607838B115B1696800208847002042
+:10877000FBF7F0F80CE00020FBF7ECF825B10D4812
+:1087800029460830FDF77CFA606808B902F0AAFAB9
+:108790006068401C60600020FBF70AF960680028F0
+:1087A00006D1BDE8704004A14FF48D70FBF740B9CD
+:1087B00070BD0000C41C00202E2E5C2E2E5C2E2EC0
+:1087C0005C2E2E5C2E2E5C696E7465677261746916
+:1087D0006F6E5C6E7266785C6C65676163795C6E07
+:1087E00072665F6472765F636C6F636B2E6300000A
+:1087F00070B50A4C207808B185250CE00020A060F7
+:1088000060602061E060064802F0D4FA054602F09C
+:1088100037FA01202070284670BD0000C41C0020DB
+:10882000F9480E000148007870470000C41C002081
+:1088300010B500B9044802F04FFB002802D1034AEA
+:108840000121117010BD000070E50E009C00002099
+:1088500010B5044600F007F8204602F011FC02F0C3
+:1088600008FC002010BD10B502F0FCFBBDE8104074
+:1088700002F010BC03490248C1F80403704700002D
+:1088800004148001007002402DE9F0411D46174696
+:1088900006460C46AA4204D213A140F2C310FBF7CD
+:1088A000C7F8206838B102F0EBFA20B90EA14FF4F6
+:1088B000E270FBF7BDF86068A84204D20021716045
+:1088C0002168316007E075602168401B316060609D
+:1088D000216829442160AF4203D110B10120BDE8D5
+:1088E000F0810020FBE700002E2E5C2E2E5C2E2E49
+:1088F0005C2E2E5C2E2E5C636F6D706F6E656E74D9
+:10890000735C647269766572735F6E72665C7573B0
+:1089100062645C6E72665F6472765F757362642E09
+:108920006300000010B50D4C207820B90CA140F276
+:10893000EF60FBF77DF800F0FFFD1849D1F8040364
+:10894000C1F80803164900200860BFF36F8FBFF31A
+:108950004F8F05F073FA0120207010BDA000002099
+:108960002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C630C
+:108970006F6D706F6E656E74735C6472697665722C
+:10898000735F6E72665C757362645C6E72665F6460
+:1089900072765F757362642E63000000007002409F
+:1089A000007502402DE9F047DFF8049199F80000C6
+:1089B000012804D03FA140F28C60FBF739F84FF456
+:1089C0000068404602F036F900F050FB484E494D31
+:1089D00049F2753450B10020FAF7BCFF2968032032
+:1089E000002952D030600020FAF7E2FF0020FAF7A9
+:1089F000B1FF29683F4FC020143700294AD03860A2
+:108A00000020FAF7D5FF3C4901200860BFF36F8FC3
+:108A1000BFF34F8F394801680905FCD5404602F085
+:108A200009F90020FAF796FF2868A846002580B3C8
+:108A30003D600020FAF7BCFF00F018FB50B10020A9
+:108A4000FAF788FFD8F80010404669B33560002077
+:108A5000FAF7AEFF2A4940F2E37008604020091D92
+:108A60000860BFF36F8FBFF34F8F234980201C3105
+:108A700008604C4640F2FF10C4E9020505F0DEF93B
+:108A8000A57002202070BDE8F0872C6030602C605B
+:108A9000A9E703E02C6038602C60B1E7C8F800401B
+:108AA0003D60C8F80040C4E7046035600460CEE76C
+:108AB000A00000202E2E5C2E2E5C2E2E5C2E2E5C16
+:108AC0002E2E5C636F6D706F6E656E74735C647276
+:108AD00069766572735F6E72665C757362645C6EF4
+:108AE00072665F6472765F757362642E6300000065
+:108AF00014ED064000EC0640007502400074024090
+:108B00000078024005F0AABA70B5054605F0A6FA4D
+:108B10002846FCF7B3FB044600F00F00092804D3F5
+:108B20000E4940F2B640FAF783FF04F00F01220627
+:108B30004FF0010001D50A4A01E0094A121D1368ED
+:108B4000884083431360BFF36F8FBFF34F8F284676
+:108B500000F0B4F90349C1F8080370BD14970E0082
+:108B6000107502400070024070B5010600F00F055C
+:108B70000446092D04D30C4940F28240FAF758FF0D
+:108B8000082D04D3084940F28340FAF751FF074803
+:108B90000460BFF34F8F44F480710160BFF36F8FA7
+:108BA000BFF34F8F70BD000014970E000C7502408C
+:108BB00070B5054600F082F92149C1F80403284642
+:108BC00001F0CAFE00283AD12846FCF757FB0446BC
+:108BD00000F00F00092804D31A4940F2A540FAF723
+:108BE00027FF04F00F0021064FF0010401D51649BC
+:108BF00001E01549091D0A6804FA00F002430A6001
+:108C0000BFF36F8FBFF34F8F280718D0280616D4F5
+:108C100005F00F00082812D20020FAF79BFE284624
+:108C200000F00EFD2846FCF7D9FA84400748C168D9
+:108C3000A143C160BDE870400020FAF7B9BE70BD25
+:108C40000070024014970E0010750240A000002032
+:108C500010B5FCF713FBBDE8104001F07DBE00002D
+:108C60002DE9F0410E460746FCF7B8FA054626B94D
+:108C700018A140F65600FAF7DBFE0020FAF76AFE6C
+:108C8000234C380704D1A078874201D010241BE080
+:108C90002089E168C04380B20843012101FA05F54B
+:108CA000284201D011240FE03846FCF7ADFA00212C
+:108CB000816032680260726842608173E0680543D7
+:108CC000E5600C4605F09EFA0020FAF771FE20469A
+:108CD000BDE8F0812E2E5C2E2E5C2E2E5C2E2E5C9E
+:108CE0002E2E5C636F6D706F6E656E74735C647254
+:108CF00069766572735F6E72665C757362645C6ED2
+:108D000072665F6472765F757362642E6300000042
+:108D1000A000002010B5FCF777FA808910BD000094
+:108D200070B50C00054602D0601E044204D011A1AB
+:108D300040F29B70FAF77CFE05F00F0008280CD378
+:108D40001B480068C1B2802904D04FF48060A04263
+:108D50000AD204E04FF40070F9E7402C04D905A1D1
+:108D600040F29D70FAF764FE2846FCF74DFA8481C4
+:108D700070BD00002E2E5C2E2E5C2E2E5C2E2E5CE6
+:108D80002E2E5C636F6D706F6E656E74735C6472B3
+:108D900069766572735F6E72665C757362645C6E31
+:108DA00072665F6472765F757362642E63000000A2
+:108DB0001C75024010B5FCF761FA044600F00F0084
+:108DC000082804D3064940F2CF40FAF731FE05499E
+:108DD00044F480700860BFF36F8FBFF34F8F10BDF6
+:108DE00014970E001875024010B5FCF747FA00F012
+:108DF0000F01082901D3002010BD0206054800EB31
+:108E0000810002D5D0F8200401E0D0F84404012804
+:108E1000F1D110BD0070024010B5FCF72FFA0446E6
+:108E200000F00F00082804D3054940F2D740FAF7B4
+:108E3000FFFD04480460BFF36F8FBFF34F8F10BD79
+:108E400014970E001875024070B50446000604F031
+:108E50000F0502D5092D09D301E0092D08D307A17B
+:108E600040F26310FAF7E4FD200601D5124801E054
+:108E70001148123030F8150070BD00002E2E5C2E07
+:108E80002E5C2E2E5C2E2E5C2E2E5C636F6D706F12
+:108E90006E656E74735C647269766572735F6E7210
+:108EA000665C757362645C6E72665F6472765F7531
+:108EB0007362642E630000002CE60E0070B5054658
+:108EC000000605F00F0402D5092C09D301E0092C96
+:108ED00008D307A14FF4C670FAF7AAFD280601D5FA
+:108EE000124801E011480930015D0120884070BD41
+:108EF0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6377
+:108F00006F6D706F6E656E74735C64726976657296
+:108F1000735F6E72665C757362645C6E72665F64CA
+:108F200072765F757362642E6300000050E60E0077
+:108F30002DE9F0410D460646FCF750F9044625B9E7
+:108F400030A140F2E770FAF773FD0020FAF702FD56
+:108F50003B48310704D181788E4201D0102438E09B
+:108F600001898046C943C06889B201270143A740EF
+:108F7000394201D011242CE03046FCF745F9044673
+:108F800006F00F00310600EB40002AD52D4901EB19
+:108F90008006286801F074FF0028287A4FEAC07024
+:108FA00004D008B1284803E0284801E0B8B12848B7
+:108FB000206095E8070086E807000020C4E901600A
+:108FC000A073D8F80C1004460F43C8F80C7005F0D5
+:108FD00019F90020FAF7ECFC2046BDE8F0811D48A5
+:108FE000E6E718496C3101EB8006286838B101F0DA
+:108FF00047FF20B903A14FF40460FAF719FD1648A2
+:10900000D6E700002E2E5C2E2E5C2E2E5C2E2E5CC3
+:109010002E2E5C636F6D706F6E656E74735C647220
+:1090200069766572735F6E72665C757362645C6E9E
+:1090300072665F6472765F757362642E630000000F
+:10904000A0000020F81D0020AD920E002D920E0011
+:1090500089910E00ED900E0089880E0010B5FCF786
+:109060000DF9BDE8104001F0A5BD000010B500F0FD
+:1090700013F858B107480078C0F30310012805D150
+:109080000448001D007810F0F00F01D0002010BD42
+:10909000012010BDE80F00F006480078082804D130
+:1090A0000448001D0078000701D00020704701200F
+:1090B00070470000E00F00F010B5FFF7EDFF50B172
+:1090C0000748007810F0F00F05D10548001D007822
+:1090D00010F0F00F01D0002010BD012010BD0000E5
+:1090E000E80F00F000487047D01E00202DE9F04145
+:1090F000804616460C46086801F0C2FE20B112A157
+:109100004FF40B70FAF794FC65681E4FB54200D916
+:109110003546402D04D90CA140F23620FAF788FCE0
+:109120002A4638462168F7F7A5F9C8E9007560684E
+:10913000401B60602068284420606068002800D0E0
+:109140000120BDE8F08100002E2E5C2E2E5C2E2E1C
+:109150005C2E2E5C2E2E5C636F6D706F6E656E7470
+:10916000735C647269766572735F6E72665C757348
+:1091700062645C6E72665F6472765F757362642EA1
+:1091800063000000D01E00202DE9F0410646904605
+:109190000D46086801F074FE20B114A140F252207F
+:1091A000FAF746FC6C68204F4046444500D9044617
+:1091B000402C04D90DA14FF41770FAF739FC34B1E3
+:1091C000224638462968F7F755F9376001E0002054
+:1091D000306074606868001B6860286820442860FC
+:1091E00014B10120BDE8F0810020FBE72E2E5C2E9B
+:1091F0002E5C2E2E5C2E2E5C2E2E5C636F6D706F9F
+:109200006E656E74735C647269766572735F6E729C
+:10921000665C757362645C6E72665F6472765F75BD
+:109220007362642E63000000D01E00202DE9F0411F
+:10923000074616460C46086801F022FE20B90CA12C
+:109240004FF4F570FAF7F4FB6568B54200D935467E
+:109250002068C7E900056068401B606020682844FA
+:1092600020606068002800D00120BDE8F081000087
+:109270002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63F3
+:109280006F6D706F6E656E74735C64726976657213
+:10929000735F6E72665C757362645C6E72665F6447
+:1092A00072765F757362642E630000002DE9F041F1
+:1092B000074616460C46086801F0E2FD20B910A1E9
+:1092C00040F20B20FAF7B4FB6568B54200D9354689
+:1092D000002D0FD0D4F80000C7E900056068A0EBAE
+:1092E0000500606020682844206006D04FF001002F
+:1092F000BDE8F0814FF00000EEE74FF00000F7E727
+:109300002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6362
+:109310006F6D706F6E656E74735C64726976657282
+:10932000735F6E72665C757362645C6E72665F64B6
+:1093300072765F757362642E630000002DE9F04160
+:1093400028B11E490A7822B10820BDE8F081072023
+:10935000FBE7486001200024087046024FEA04053C
+:1093600044F0800707F00F00082801D3314600E0E1
+:1093700040213846FFF7D4FC3846FBF745FF85739C
+:10938000641C0560E4B28560092CE9D35FF0000439
+:1093900004F00F00082801D3314600E040212046A8
+:1093A000FFF7BEFC2046FBF72FFF8573641C0560AA
+:1093B000E4B28560092CEBD30020C6E7A0000020B2
+:1093C00003480078022801D301207047002070472D
+:1093D000A000002002480078002800D0012070473B
+:1093E000A000002010B5FFF7EBFF28B12720F8F709
+:1093F00069FD08B1012010BD002010BD0148807832
+:1094000070470000A0000020502001F025BC10B5DE
+:10941000FFF752FE58B1EFF3108472B64C2001F002
+:109420001BFC4C2001F018FC84F3108810BDBDE833
+:1094300010404C2001F010BC002101604160114936
+:10944000096801700F49091D096841700D4908310B
+:1094500009680C4A0C32126841EA0221418009492C
+:1094600010310968074A1432126841EA02218180EA
+:10947000044918310968034A1C32126841EA022182
+:10948000C180704780740240542001F0E5BB0000A9
+:1094900070B5144C05462078022804D012A140F281
+:1094A000FD60FAF7C5FA002060701E4C15B9FFF791
+:1094B00003FE00B11C4C1D48C0F804431C49E020C9
+:1094C00081F800041A49012280202339C1F8800262
+:1094D000C1F8000117480260BFF36F8FBFF34F8FD1
+:1094E00070BD0000A00000202E2E5C2E2E5C2E2EC3
+:1094F0005C2E2E5C2E2E5C636F6D706F6E656E74CD
+:10950000735C647269766572735F6E72665C7573A4
+:1095100062645C6E72665F6472765F757362642EFD
+:10952000630000000714C0010714E001007002404E
+:1095300027E000E004750240104810B500780228CA
+:1095400004D00FA140F21C70FAF772FA2720F8F746
+:10955000B9FC002810D004F0E3FD18490020086091
+:10956000BFF36F8FBFF34F8F15498020C1F8800183
+:1095700048171449C1F8080310BD0000A0000020DE
+:109580002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63E0
+:109590006F6D706F6E656E74735C64726976657200
+:1095A000735F6E72665C757362645C6E72665F6434
+:1095B00072765F757362642E63000000047502406A
+:1095C00004E000E00070024010B500242046FAF7E5
+:1095D000C1F912484078B0B104F0A2FD104801680A
+:1095E000890510D40F4901220A60006882054FF0F6
+:1095F000000001D5086006E00B4901240B680A4A07
+:1096000014322BB110600020FAF7D2F9204610BDB9
+:1096100049F275330B6010600B60F4E7A000002086
+:10962000007402402C75024000EC064003490248D9
+:10963000C1F8080370470000041480010070024064
+:109640002DE9F0410446000604D521A14FF40E6037
+:10965000FAF7EEF9FFF730FD01274FF000082B4D28
+:10966000002804F00F06404612D0FAF773F920469E
+:10967000FBF7B4FD8740A8682549B843A86040F2CD
+:10968000C57000EB46000860091DC1F800801AE0B3
+:10969000FAF760F92046FBF7A1FD8740A868B843B8
+:1096A000A860082E0FD2200604D51AA140F262400D
+:1096B000FAF7BEF9224A02EB8601C1F8A084BFF393
+:1096C0006F8FBFF34F8FBDE8F0410020FAF770B9FC
+:1096D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C638F
+:1096E0006F6D706F6E656E74735C647269766572AF
+:1096F000735F6E72665C757362645C6E72665F64E3
+:1097000072765F757362642E63000000A000002013
+:10971000007802402E2E5C2E2E5C2E2E5C2E2E5CAF
+:109720002E2E5C6D6F64756C65735C6E7266785C12
+:1097300068616C5C6E72665F757362642E680000AF
+:109740000070024005480178012901D008207047C7
+:10975000002141600170084670470000A000002011
+:1097600010B500242046FAF7F5F80E48407868B1A5
+:1097700001F06AFA50B10C49002008600B4901243D
+:109780000B680A4AC02014322BB110600020FAF78F
+:109790000FF9204610BD49F275330B6010600B6065
+:1097A000F4E70000A00000202C75024000EC064009
+:1097B0000FB438B5040003D110A11C20FAF738F912
+:1097C000606918B90DA11D20FAF732F9206818B99F
+:1097D0000AA11E20FAF72CF9606818B907A11F200A
+:1097E000FAF726F90599002905D006A800906A46DF
+:1097F000204600F045F838BC5DF814FB2E2E5C2E98
+:109800002E5C2E2E5C2E2E5C2E2E5C65787465727E
+:109810006E616C5C667072696E74665C6E72665FB7
+:10982000667072696E74662E6300000010B50400E5
+:1098300003D107A10B20FAF7FBF8A268002A05D094
+:10984000D4E90403216898470020A06010BD0000FF
+:109850002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C650B
+:10986000787465726E616C5C667072696E74665C49
+:109870006E72665F667072696E74662E63000000B9
+:109880002DE9FC4791460C465FEA000804D183A10C
+:109890004FF49F70FAF7CCF8D8F8140020B97FA1E4
+:1098A0004FF4A070FAF7C4F8D8F8000020B97BA1F3
+:1098B00040F24110FAF7BCF8D8F8040020B977A1BB
+:1098C0004FF4A170FAF7B4F8002C76D014F8011B0D
+:1098D00039B125290ED04046FAF720FA2078002821
+:1098E000F4D198F80C00002867D04046BDE8FC474A
+:1098F000FFF79CBF0020012221782B291BD02D29A6
+:1099000002D0302908D102E040F0010001E040F02F
+:109910000200641C002AEFD100252A290ED02178EC
+:10992000A1F130020A2A11D205EB850201EB4205B2
+:10993000641C303DF1E740F00400EAE7D9F800107C
+:109940000B1DC9F800300968641C0D442178002300
+:109950002E290BD114F8011FA1F130020A2A05D2D9
+:1099600003EB830201EB4203303BF3E76C290DD09C
+:1099700068290BD0692921D00BDC252918D058295A
+:1099800031D063290ED0642915D117E014F8011FD6
+:10999000ECE7702969D0732932D075291BD078295A
+:1099A00009D120E0D9F80000011DC9F800100178A4
+:1099B0004046FAF7B3F9641C90E76CE0D9F8001060
+:1099C0000A1DC9F800200968CDE900500A22404666
+:1099D000FCF766F8EFE7D9F800100A1DC9F8002077
+:1099E00009680A2206E0D9F800100A1DC9F800200B
+:1099F00009681022CDE90050404603F05BFFDAE72A
+:109A0000D9F8001000270A1DC9F800200E68C00709
+:109A100005D112E04046761C7F1CFAF77FF93178B9
+:109A20000029F7D104E0202140466D1EFAF776F9AF
+:109A3000BD42C0D9002DF6D1BDE74EB13046F6F794
+:109A40004CFD074604E0202140466D1EFAF766F9FA
+:109A5000BD4206D9002DF6D103E04046761CFAF748
+:109A60005DF931780029F8D1A5E7D9F80000011D8A
+:109A7000C9F80010056830214046FAF74FF97821FF
+:109A80004046FAF74BF908200021CDE900010346D2
+:109A900010222946B0E7BDE8FC8700002E2E5C2E80
+:109AA0002E5C2E2E5C2E2E5C2E2E5C6578746572DC
+:109AB0006E616C5C667072696E74665C6E72665F15
+:109AC000667072696E74665F666F726D61742E6324
+:109AD000000000002DE9F84F2B4E04009A46308814
+:109AE0004FF001031546894603EB004024D021685E
+:109AF00000292BD0002D32D0626849464FF0100764
+:109B00001268A2F1010C1CEA090F11D198466A43B0
+:109B10002046F8F79FFC00282AD0206853462A46A2
+:109B2000066901B049462046B446BDE8F04F60479B
+:109B3000164B17A2009721E00E210091134B1EA295
+:109B40001FA100F01AFC0E20BDE8F88F082100913B
+:109B50000E4B26A21AA100F010FC0820F4E7092100
+:109B600000910A4B24A216A100F007FC0920EBE7A4
+:109B700000973188054B214A08EB014010A100F005
+:109B8000FCFB1020E0E700005C02002047E80E002C
+:109B9000616464725F69735F706167655F616C695E
+:109BA000676E656428705F66732C20706167655FFF
+:109BB0006164647229000000705F66730000000039
+:109BC000257320636865636B206661696C6564203A
+:109BD000696E202573282920776974682076616C66
+:109BE000756520307825782E00000000705F667360
+:109BF0002D3E705F617069006C656E0014EF0E00A1
+:109C000038B503000F484FF001054FF00E040088EF
+:109C100005EB004009D061B119600C6801B0A446A1
+:109C2000BDE83040114618466047074B07A2009434
+:109C300002E0054B07A2009408A100F09EFB0E2055
+:109C400038BD00005C020020FCE70E00705F667308
+:109C500000000000705F61706900000025732063E0
+:109C60006865636B206661696C656420696E202598
+:109C700073282920776974682076616C75652030B7
+:109C80007825782E000000002DE9F04128B1016808
+:109C900019B1C969BDE8F04108470D4D0D480024D0
+:109CA000461B14270DE000BF04EB840005EB800089
+:109CB000016829B1C969884710B10120BDE8F08168
+:109CC000641CB6FBF7F0A042EED80020F6E70000D7
+:109CD000FC010020100200202DE9F84F3A4D04004D
+:109CE0008B4628884FF00106DDF828A0984691465B
+:109CF0004FF00E0106EB00401AD0B9F1000F1BD057
+:109D00002168002920D00921B8F1000F25D0626810
+:109D10005368B8FBF3F703FB1782002A21D02B4BC3
+:109D20002BA2009135A100F028FB0920BDE8F88F97
+:109D3000264B3DA2009102E0244B3DA200912FA1B1
+:109D400000F01BFB0E20F1E7082100911F4B3AA207
+:109D50002AA100F012FB0820E8E71C4B39A2009171
+:109D6000E0E75846F8F770FB102798B14846F8F737
+:109D70006BFBB0B1424659462046F8F76BFBB8B1D1
+:109D8000CDF800A0206843464A46C568594620469B
+:109D9000A847CBE7009728880C4B06EB00402AA287
+:109DA0000CE000972888094B06EB00402CA205E048
+:109DB00000972888054B06EB004032A20FA100F067
+:109DC000DCFA1020B2E700005C02002034E80E004C
+:109DD00021286C656E202520705F66732D3E705FB4
+:109DE000666C6173685F696E666F2D3E70726F6737
+:109DF00072616D5F756E69742900000025732063C0
+:109E00006865636B206661696C656420696E2025F6
+:109E100073282920776974682076616C7565203015
+:109E20007825782E00000000705F66730000000047
+:109E3000705F737263000000705F66732D3E705F29
+:109E4000617069006C656E00616464725F69735F64
+:109E5000616C69676E6564333228646573742900C8
+:109E6000616464725F69735F616C69676E656433B6
+:109E700032282875696E7433325F7429705F73728B
+:109E800063290000616464725F69735F7769746855
+:109E9000696E5F626F756E647328705F66732C20E5
+:109EA000646573742C206C656E29000010B504463F
+:109EB0000068302804D308A140F2A110F9F7B8FDDA
+:109EC0002068202802D24FF0A04010BD00F01F00F3
+:109ED00020600C4810BD00002E2E5C2E2E5C2E2E15
+:109EE0005C2E2E5C2E2E5C6D6F64756C65735C6EE3
+:109EF0007266785C68616C5C6E72665F6770696FD1
+:109F00002E6800000003005030B5104B01460020C1
+:109F10001C69224609E0157A854205D1401C0A28B1
+:109F2000F7DB4FF0FF3030BD5268002AF3D1421CFE
+:109F3000F9D008721A6922B152684A601A695160F0
+:109F400030BD002219614A6030BD0000CC610020A4
+:109F50007047F7F793BD704708B5034A0092402356
+:109F6000024A00F005F808BD89CB0E00CC20002085
+:109F7000F0B595B01C4615460F4608461A9E00F0EF
+:109F80006DFB182109A8F6F79DFA0E96CDE9095444
+:109F90000023082203A9384600F075FB05980690B7
+:109FA000BDF81000ADF81C00BDF81200ADF81E00A1
+:109FB00000208DF821000398082600F003000128F6
+:109FC00002D0022818D032E003983346850AC0F345
+:109FD000C2008DF8200003980FA9C0F38314A200DB
+:109FE000384600F050FB09A8009006AB22460FA9A6
+:109FF000284600F08FFA1AE00398840DC0F3C200DF
+:10A000008DF82000082C01D2254600E008253346B3
+:10A010002A460FA9384600F036FB2E44641B09ABD4
+:10A0200006AA29460FA800F0C9F9002CEAD1384643
+:10A0300000F01AFB15B0F0BD0A4A012902EBC0007E
+:10A0400007D0022907D0032907D0042907D0002010
+:10A0500070470220704704207047007970474079AC
+:10A060007047000050F40E0010B5FFF772FF042196
+:10A070000648FFF749FF002803DA05491B20F9F7D6
+:10A08000D7FC02490120487210BD00008C0100205D
+:10A09000ACEF0E002DE9F04F8DB0F9F74FFE18B17F
+:10A0A00000200DB0BDE8F08F774E0020B061BFF307
+:10A0B0004F8FA6F580444FF0000960680290A568B4
+:10A0C000284004EB800008E021680298814201D812
+:10A0D0006160E5E7284004EB80000C3002A9FBF743
+:10A0E00033FD0028F0D103ABA046029901EA050434
+:10A0F00008EB8402491CD26843F82020401C0291DE
+:10A100000228F2D3039800F00300022802D00128AD
+:10A110004CD0A2E003985022810D8A46B2EB905FAA
+:10A1200000D850210C4664F39F50039008315748E3
+:10A1300000F04BFA070075D000F090FA4B46082269
+:10A1400003A9384600F0A5FA029909F1080B294045
+:10A15000681A8000001D844221D94D4D30B1C2B231
+:10A1600008EB8101201A91460C3104E02946E2B245
+:10A17000002591462846C4B25B46384600F089FA6D
+:10A180000BEB090325B122462946384600F081FA37
+:10A1900002990AF1030001EB900002903BE008EB0A
+:10A1A00081015B46224638460C31EFE70398C0F345
+:10A1B0008310062800D30620039960F38911C1F3A8
+:10A1C0008310801C03918100304800F0FEF90700E5
+:10A1D00043D000F043FA4B46082203A9384600F06A
+:10A1E00058FA09F1080900240FE002984B4600EAEA
+:10A1F0000501401C08EB81010290042238460C3115
+:10A2000000F047FA09F10409641C0398C0F38310B5
+:10A21000A042EAD837B13469B06968B1384600F075
+:10A2200023FA2BE019E0607A012804D12268204645
+:10A230003946126890476468002CF4D1384600F023
+:10A2400013FA0020F9F786FBB06910B90299C8F833
+:10A2500004100020F9F7ACFB10E0346904E0216839
+:10A260002046896888476468002CF8D10948022193
+:10A27000008801EB004008A100F06CF8F9F75EFDE2
+:10A2800080F001000DE70000CC61002020F50E00F9
+:10A29000D8210020680200204261636B656E647300
+:10A2A00020666C7573686564000000002DE9F84F46
+:10A2B0008146264FD01C15468A46800800226946F2
+:10A2C000BE68F9F7D9FCB8B3009CB846A01C009052
+:10A2D000B9683040091A8F003F1DBD4208EB80006D
+:10A2E00002D82A46514608E03A4651460C30F6F765
+:10A2F000C1F81648EA1B0AEB07010C30F6F7BAF86A
+:10A300004FEA1947FAF7C6FD47EA0042601C3040A1
+:10A3100008EB8000344008EB8401C260C8684FF647
+:10A32000C07269F3C500904365F39F5020F00300AD
+:10A33000801C20F00400C860054890F8200001E06F
+:10A34000FFF7A8FE0028FBD1BDE8F88FCC21002044
+:10A35000CC61002000231A4603F0BCB808B50123E5
+:10A3600000926A4603F0B6F808BD1CB5CDE900239B
+:10A3700002236A4603F0AEF81CBD3EB5069C8DE88C
+:10A380001C0003236A4603F0A5F83EBD7FB5DDE956
+:10A3900008458DE83C0004236A4603F09BF87FBD26
+:10A3A00070B586B00DF1280C9CE870008DE87C003B
+:10A3B00005236A4603F08EF806B070BD2DE9F0471C
+:10A3C0000E4680461C46924608293ED894F80C90CA
+:10A3D000002020731946104602F02CF80025B542E3
+:10A3E00006D218F805201AA12046FFF7E1F903E08C
+:10A3F00019A12046FFF7DCF96D1C082DEFD317A13A
+:10A400002046FFF7D5F90025B54210D218F805709F
+:10A41000F6F72CF80068C05D10F03E0F01D03A4608
+:10A4200000E02E220EA12046FFF7C2F903E00DA1A5
+:10A430002046FFF7BDF96D1C082DE5D3012221460A
+:10A44000504601F07FFF84F80C90BDE8F0870000D3
+:10A450002025303278000000202020007C00000001
+:10A460002563000020000000104910B540F6FF7081
+:10A47000886000200860486001F58041886148617B
+:10A4800081F820000A4800F0EDF800280CD10948B6
+:10A4900009490A4B401AC108002002E023F82000B5
+:10A4A000401C8842FAD3002010BD0000CC210020BF
+:10A4B00020F50E0020F50E0050F40E0010020020D2
+:10A4C00002480349401AC0087047000020F50E00FA
+:10A4D00050F40E0013B56846FBF77CFE08B100206F
+:10A4E0001CBD0248009950F831001CBD50F40E000C
+:10A4F00070B507480125046980F8205005E06572B1
+:10A5000021682046496888476468002CF7D170BDEF
+:10A51000CC6100202DE9FF4781460C9D00200C46B0
+:10A520002F7B2873984616462946184601F082FF6D
+:10A53000072E42D2DFE806F004090F161F2A360064
+:10A5400049462846FFF734F937E04946284622684D
+:10A55000FFF72EF931E0D4E9002349462846FFF7FA
+:10A5600027F92AE0A0680090D4E90023494628464C
+:10A57000FFF71EF921E0D4E90201CDE90001D4E999
+:10A58000002349462846FFF713F916E004F10800B6
+:10A5900007C88DE80700D4E9002349462846FFF79D
+:10A5A00007F90AE004F108000FC88DE80F00D4E9AC
+:10A5B000002349462846FFF7FBF80022294640467B
+:10A5C00001F0C0FE2F73BDE8FF872DE9F041858AB9
+:10A5D00080462D1F4819C01CB0FBF5F0C6B240469E
+:10A5E000FBF782FE041E19D000202071012060714B
+:10A5F000E58000272546761EC4F800800BE0404623
+:10A60000FBF772FE60B16179491C617128600546F3
+:10A610007F1CC0F80080B742F1D32046BDE8F0812E
+:10A62000204600F002F80020F8E72DE9F0414579D6
+:10A6300001466B1E002201E00968521C9A42FBD3BE
+:10A640000F680146002605E038460C68FBF7AEFEB1
+:10A650002146761CAE42F7D3BDE8F0810121001DF2
+:10A66000FBF71BBEFBF7E6BE10B504460121001D3B
+:10A67000FBF734FE10F0FF0F04D12046BDE8104078
+:10A68000FFF7D3BF10BD38B501240094FBF758FD88
+:10A6900038BD38B500240094FBF752FD38BD0000EA
+:10A6A000094902220A60BFF36F8FBFF34F8F0A1D63
+:10A6B000106006480268002AFCD000200860BFF342
+:10A6C0006F8FBFF34F8F704704E5014000E40140F6
+:10A6D00070B50E4C01232360BFF36F8FBFF34F8F14
+:10A6E00000230B4D08E000BF51F8236040F82360C1
+:10A6F0002E68002EFCD05B1C9342F5D30020206016
+:10A70000BFF36F8FBFF34F8F70BD000004E50140B2
+:10A7100000E4014000F180410868002210B10120EE
+:10A720000A6070471046704770B50D46060003D1A9
+:10A730000BA11420F9F77CF91DB909A11520F9F72F
+:10A7400077F9746804E0B2682946904718B1246824
+:10A7500020680028F7D120682860256070BD0000BF
+:10A760002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63EE
+:10A770006F6D706F6E656E74735C6C69627261721E
+:10A780006965735C736F72746C6973745C6E726606
+:10A790005F736F72746C6973742E630010B504007C
+:10A7A00003D103A13D20F9F743F9206810BD000053
+:10A7B0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C639E
+:10A7C0006F6D706F6E656E74735C6C6962726172CE
+:10A7D0006965735C736F72746C6973745C6E7266B6
+:10A7E0005F736F72746C6973742E630010B504002C
+:10A7F00003D103A13720F9F71BF96068006810BD89
+:10A800002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C634D
+:10A810006F6D706F6E656E74735C6C69627261727D
+:10A820006965735C736F72746C6973745C6E726665
+:10A830005F736F72746C6973742E630010B50400DB
+:10A8400003D105A12B20F9F7F3F861680868002807
+:10A8500001D002680A6010BD2E2E5C2E2E5C2E2EBA
+:10A860005C2E2E5C2E2E5C636F6D706F6E656E7449
+:10A87000735C6C69627261726965735C736F727428
+:10A880006C6973745C6E72665F736F72746C6973FB
+:10A89000742E630070B50C46050003D10BA1432054
+:10A8A000F9F7C6F81CB909A14420F9F7C1F800214D
+:10A8B000686806E0A24203D121680160012103E03B
+:10A8C00010460268002AF5D1084670BD2E2E5C2E77
+:10A8D0002E5C2E2E5C2E2E5C2E2E5C636F6D706FA8
+:10A8E0006E656E74735C6C69627261726965735CCB
+:10A8F000736F72746C6973745C6E72665F736F727F
+:10A90000746C6973742E630030B5050600F00F0394
+:10A910000E4C03EB830004EB80000AD5082B03D315
+:10A920000B480160001D09E0C0F80016C0F80426BD
+:10A9300030BD082B04D307480160001D026030BD04
+:10A94000C0F80017C0F8042730BD000000700240B6
+:10A95000A0760240A077024010B5044600F00F0038
+:10A96000092804D30BA140F29640F9F761F82106BB
+:10A970004FF0010004F00F0200FA02F001D5104977
+:10A9800001E00F49091D0968014201D0012010BDF5
+:10A99000002010BD2E2E5C2E2E5C2E2E5C2E2E5CEA
+:10A9A0002E2E5C6D6F64756C65735C6E7266785C80
+:10A9B00068616C5C6E72665F757362642E6800001D
+:10A9C0001075024070B50446000604D415A140F28B
+:10A9D0009B30F9F72DF804F00F00082804D311A1DB
+:10A9E0004FF46770F9F724F8200704D10DA140F265
+:10A9F0009D30F9F71DF803F021FA2046FAF704FC20
+:10AA0000817B0125032902D00068002809D1204656
+:10AA1000FAF7E4FB8540E943BDE870401048FBF7D6
+:10AA200042BC70BD2E2E5C2E2E5C2E2E5C2E2E5C1B
+:10AA30002E2E5C636F6D706F6E656E74735C6472E6
+:10AA400069766572735F6E72665C757362645C6E64
+:10AA500072665F6472765F757362642E63000000D5
+:10AA6000AC00002038B50446000604D41B4940F26F
+:10AA7000BB30F8F7DDFF04F00F00082804D21749B7
+:10AA80004FF46F70F8F7D4FF03F0D8F92046FAF7C7
+:10AA9000BBFB817B0125032915D00068002811D15B
+:10AAA0002046FAF79BFB8540E9430D48FBF7FBFB8B
+:10AAB0000C480B49806800900C398DF802404968B9
+:10AAC0006846884738BD2046FAF788FB8540E94349
+:10AAD000BDE838400248FBF7E6BB000088DE0E0008
+:10AAE000AC00002080E50E0038B50446000604D511
+:10AAF0001FA14FF47F70F8F79BFF04F00F000828A8
+:10AB000004D31BA140F2FD30F8F792FF200704D1D7
+:10AB100017A140F2FE30F8F78BFF03F08FF92046C3
+:10AB2000FAF772FB817B0125032902D0006848B146
+:10AB30001AE02046FAF752FB8540E9431B48FBF731
+:10AB4000B2FB11E02046FAF749FB8540E94317487C
+:10AB5000FBF7A9FB16481549006900900C398DF8E0
+:10AB60000240496868468847BDE8384003F0AAB902
+:10AB70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63DA
+:10AB80006F6D706F6E656E74735C647269766572FA
+:10AB9000735F6E72665C757362645C6E72665F642E
+:10ABA00072765F757362642E63000000AC00002053
+:10ABB00080E50E0070B50546000605F00F0402D5CD
+:10ABC000092C09D301E0092C0BD30D4940F23E407A
+:10ABD000F8F72EFF280604D5094940F23F40F8F760
+:10ABE00027FF082C05D307480068C10300D50020C3
+:10ABF00070BD054901EB8400D0F8A00470BD0000D1
+:10AC000014970E00C0740240007002400249405880
+:10AC1000002800D001207047007002400449084419
+:10AC200000210160BFF36F8FBFF34F8F70470000AB
+:10AC30000070024003490860BFF36F8FBFF34F8F6E
+:10AC4000704700000074024002480068002800D0ED
+:10AC5000012070472C75024004490844012101601D
+:10AC6000BFF36F8FBFF34F8F70470000007002403B
+:10AC700002480068002800D001207047000401400D
+:10AC8000084810B5007918B907A19520F8F7D0FE4B
+:10AC900000F0FEF81249012008600249091F0870FF
+:10ACA00010BD0000B80000202E2E5C2E2E5C2E2E33
+:10ACB0005C2E2E5C2E2E5C6D6F64756C65735C6E05
+:10ACC0007266785C647269766572735C7372635CD9
+:10ACD0006E7266785F636C6F636B2E6300000000BA
+:10ACE00018050040084810B5007918B907A1D4200C
+:10ACF000F8F79EFE4FF48070FBF72FFF01208107CD
+:10AD0000C1F80403086010BDB80000202E2E5C2E90
+:10AD10002E5C2E2E5C2E2E5C2E2E5C6D6F64756C60
+:10AD200065735C6E7266785C647269766572735C7A
+:10AD30007372635C6E7266785F636C6F636B2E63B5
+:10AD40000000000010B50A4C207918B909A1DC20D8
+:10AD5000F8F76EFE15490120086015494FF0011003
+:10AD60000A6802F001128242FAD00020607110BD20
+:10AD7000B80000202E2E5C2E2E5C2E2E5C2E2E5C1B
+:10AD80002E2E5C6D6F64756C65735C6E7266785C9C
+:10AD9000647269766572735C7372635C6E726678F6
+:10ADA0005F636C6F636B2E63000000000400004063
+:10ADB0000C04004010B5040003D108A17C20F8F772
+:10ADC00037FE144900200A790AB1852010BD0122FE
+:10ADD0000C600A7100224A7110BD00002E2E5C2EFC
+:10ADE0002E5C2E2E5C2E2E5C2E2E5C6D6F64756C90
+:10ADF00065735C6E7266785C647269766572735CAA
+:10AE00007372635C6E7266785F636C6F636B2E63E4
+:10AE100000000000B800002070B54FF48076304686
+:10AE2000FBF794FE114CB50560B13046FBF795FE7B
+:10AE30000120C5F80803607920B9012060712168FC
+:10AE4000002088474FF482763046FBF77FFE0028CB
+:10AE50000AD03046FBF781FE0220C5F808032168BE
+:10AE6000BDE870400120084770BD0000B800002018
+:10AE7000002802D00149800108477047C1E50E0053
+:10AE80000121B1EB507F01D10120704700207047B4
+:10AE900007480068012110F0010F08D14FF0E020B1
+:10AEA000E02280F80024C0F88012C0F8001170473A
+:10AEB00000E100E007480068012110F0010F08D10F
+:10AEC0004FF0E020E02280F80024C0F88012C0F8A3
+:10AED0000011704700E100E070B5040003D10DA13E
+:10AEE0004620F8F7A5FD194D287808B1852070BDDA
+:10AEF00020781749C0F340000860154920780839C8
+:10AF000000F001000860FFF7D5FF01202870002045
+:10AF100070BD00002E2E5C2E2E5C2E2E5C2E2E5C24
+:10AF20002E2E5C6D6F64756C65735C6E7266785CFA
+:10AF3000647269766572735C7372635C6E72667854
+:10AF40005F706F7765722E6300000000C000002004
+:10AF50008005004070B54FF08040D0F80453324C6B
+:10AF600068070CD54FF48470FFF7D4FB38B16068E4
+:10AF700018B92EA1E020F8F75BFD60688047A806AD
+:10AF80000DD54FF48A70FFF7C5FB40B1A06818B922
+:10AF900026A1E820F8F74CFDA16800208847680644
+:10AFA0000DD54FF48C70FFF7B5FB40B1A06818B910
+:10AFB0001EA1EF20F8F73CFDA16801208847280674
+:10AFC0000DD54FF48E70FFF7A5FB40B1E06818B9BE
+:10AFD00016A1F820F8F72CFDE16800208847E80565
+:10AFE0000DD54FF49070FFF795FB40B1E06818B9AC
+:10AFF0000EA1FF20F8F71CFDE16801208847A80595
+:10B0000011D54FF49270FFF785FB00280BD0E06854
+:10B0100020B906A14FF48370F8F70AFDE168BDE896
+:10B0200070400220084770BDC00000202E2E5C2E0C
+:10B030002E5C2E2E5C2E2E5C2E2E5C6D6F64756C3D
+:10B0400065735C6E7266785C647269766572735C57
+:10B050007372635C6E7266785F706F7765722E6371
+:10B06000000000004FF080414FF46070C1F8080309
+:10B0700070474FF080414FF46070C1F8040370478F
+:10B0800003490022CA600068002800D0C8607047E9
+:10B09000C000002001490020C8607047C0000020A7
+:10B0A00070B50C46050003D10D49D920F8F7C0FC56
+:10B0B0001CB90B49DA20F8F7BBFC0A4804210088C8
+:10B0C00001EB004008A1FFF745F912490320C968C8
+:10B0D00088476869FDF702F9FAF7F2FA607070BD07
+:10B0E00090EB0E002402002048616E646C65204ED7
+:10B0F00052465F4446555F4F505F4F424A45435466
+:10B100005F4352454154452028636F6D6D616E6405
+:10B11000290000008000002070B50C4620B91549B8
+:10B1200040F20110F8F784FC24B912494FF4817001
+:10B13000F8F77EFC104D042610A1288806EB00408D
+:10B14000FFF708F91849081FFDF7E6F8FAF7B8FA0B
+:10B150006070012805D10020FCF7A2FE10B10A2082
+:10B16000607070BD288811A106EB0040BDE87040FA
+:10B17000FFF7F0B890EB0E002402002048616E64E7
+:10B180006C65204E52465F4446555F4F505F4F42BC
+:10B190004A4543545F455845435554452028636FFD
+:10B1A0006D6D616E6429000088000020577269741B
+:10B1B000696E672076616C696420696E69742063CA
+:10B1C0006F6D6D616E6420746F20666C6173682EA4
+:10B1D0000000000070B50D46040003D11749E720B8
+:10B1E000F8F726FC206918B91449E820F8F720FC84
+:10B1F000A08A18B91149E920F8F71AFC1DB90F49BE
+:10B20000EA20F8F715FC0E480421008801EB004005
+:10B210000CA1FFF79FF8A18A2069FDF71FF8FAF744
+:10B220004FFA68702846F9F775FBE168002903D0EA
+:10B230002069BDE87040084770BD000090EB0E002B
+:10B240002402002048616E646C65204E52465F44C3
+:10B2500046555F4F505F4F424A4543545F575249EE
+:10B2600054452028636F6D6D616E642900000000F5
+:10B270002DE9F0410B4E0D46042730880AA107EB5B
+:10B280000040FFF767F8114C308811A107EB004030
+:10B29000A36C226DFFF769F8A06CA860206D686050
+:10B2A000BDE8F0812402002048616E646C65204E88
+:10B2B00052465F4446555F4F505F4352435F474598
+:10B2C000542028646174612900000000F4170020F4
+:10B2D0004F66667365743A25642C204352433A30B6
+:10B2E00078253038780000002DE9F84F3E4C814633
+:10B2F0000D462088042707EB00403CA1FFF72AF801
+:10B30000FDF794F801264FF0080AC8B1D9F81420C7
+:10B310004FF00308DAB13F493F4813051CD0436D95
+:10B32000D1F808C01344634516D020883BA106EB32
+:10B33000004000BFFFF70EF885F80180BDE8F88FE8
+:10B3400020883FA106EB0040FFF704F81EE02088AC
+:10B3500049A106EB0040EDE7B2F5805F07D92088F0
+:10B360004CA106EB0040FEF7F5FF6F70E6E7436D7A
+:10B37000D1F808C003EB0208E0450AD9CDF800C0B7
+:10B3800020884D4906EB0040FEF7F7FF85F801A045
+:10B39000D4E74264C26C0365036380468264D9F8D3
+:10B3A0001400002200F6FF704FEA103C4868614626
+:10B3B0001844FCF703F940B1208840A106EB004097
+:10B3C000FEF7C8FF05206870B8E7D8F8481000916C
+:10B3D000208840A107EB0040D8F85030D8F844202E
+:10B3E000FEF7CBFFAAE700002402002048616E644C
+:10B3F0006C65204E52465F4446555F4F505F4F424A
+:10B400004A4543545F435245415445202864617482
+:10B410006129000080000020F41700204F626A6557
+:10B4200063742073697A65206D757374206265207A
+:10B430007061676520616C69676E6564000000007B
+:10B4400043616E6E6F742063726561746520646120
+:10B450007461206F626A65637420776974686F75C0
+:10B46000742076616C696420696E697420636F6D05
+:10B470006D616E64000000004F626A656374207342
+:10B48000697A652063616E6E6F7420626520302E6C
+:10B4900000000000496E76616C69642073697A650A
+:10B4A00020666F72206F626A6563742028746F6F04
+:10B4B000206C6172676529001CEB0E004572617398
+:10B4C00065206F7065726174696F6E206661696C6A
+:10B4D000656400004372656174696E67206F626A1B
+:10B4E00065637420776974682073697A653A2025EA
+:10B4F000642E204F66667365743A203078253038A4
+:10B50000782C204352433A20307825303878000098
+:10B510002DE9F041154D07460E462888042101EB20
+:10B52000004013A1FEF716FF1B4CD4E91401626C16
+:10B53000431A9A420BD02888012101EB004017A141
+:10B54000FEF713FF082070700120BDE8F081002194
+:10B550006164A16CE16460650021384600F032F856
+:10B5600017490420C96888470020EEE7240200201C
+:10B5700048616E646C65204E52465F4446555F4F8D
+:10B58000505F4F424A4543545F45584543555445E3
+:10B590002028646174612900F4170020496E7661E7
+:10B5A0006C696420646174612E20657870656374D1
+:10B5B00065643A2025642C20676F743A2025640066
+:10B5C000800000202DE9F041044686B00020FEF7FF
+:10B5D0005BFB224E012758B1214A18212046F7F77C
+:10B5E0000BF8020036D030881EA107EB00402FE098
+:10B5F000182227496846F4F73DFF2648264D4FF0AC
+:10B600000408006DA968884211D1318808EB014017
+:10B6100022A1FEF79FFED5E90101FCF70DFF8DF891
+:10B620000100FAF74DF88DF80100254D02E08DF884
+:10B6300001700025D4E901126846904715B12846EB
+:10B64000FCF72EFC31889DF8012008EB01401DA17C
+:10B65000FEF784FE06B0BDE8F08100002402002061
+:10B66000C5B50E004661696C656420746F20736314
+:10B67000686564756C65206F626A656374206578BF
+:10B6800065637574653A20307825782E00000000D7
+:10B690003CE50E00F417002080000020506F73740A
+:10B6A00076616C69646174696F6E206F662066698B
+:10B6B000726D7761726520696D6167652E000000AB
+:10B6C0006DB80E00526571756573742068616E64A3
+:10B6D0006C696E6720636F6D706C6574652E2052A7
+:10B6E0006573756C743A203078257800F8B50C4D88
+:10B6F0000C46042628880BA106EB0040FEF72AFE24
+:10B70000124813A1826CA260036DB0026360E06016
+:10B710000090288806EB0040FEF72FFEF8BD0000E1
+:10B720002402002048616E646C65204E52465F44DE
+:10B7300046555F4F505F4F424A4543545F53454C17
+:10B74000454354202864617461290000F4170020E7
+:10B75000637263203D20307825782C206F666673F5
+:10B760006574203D20307825782C206D61785F73DA
+:10B77000697A65203D203078257800002DE9F04178
+:10B78000264F05460E463888042101EB004024A1CF
+:10B79000FEF7E0FDFCF74AFE98B12B4CD4E914010A
+:10B7A000401AA98A0844616C88420CD93888012162
+:10B7B00001EB004025A1FEF7CDFD03207070BDE830
+:10B7C000F0810820FAE72749206B49684718E868A4
+:10B7D00020B925494FF4E070F8F72AF9D5E903318B
+:10B7E000AA8A3846FBF77CFF20B1D5E90310BDE8F3
+:10B7F000F0410847A98A206B134A08442063A98AAC
+:10B80000206D483208442065A98A2869F9F7A6F80E
+:10B81000A064B060206D7060D1E7000024020020B9
+:10B8200048616E646C65204E52465F4446555F4FDA
+:10B83000505F4F424A4543545F5752495445202870
+:10B840006461746129000000F41700205772697464
+:10B8500065207265717565737420746F6F206C6FED
+:10B860006E6700008000002090EB0E00074810B5C6
+:10B870000088042101EB004005A1FEF76BFD114992
+:10B880000620C968BDE810400847000024020020D7
+:10B89000416C6C20666C617368206F7065726174B6
+:10B8A000696F6E73206861766520636F6D706C657B
+:10B8B0007465642E2044465520636F6D706C65740A
+:10B8C00065642E0080000020FEF712FEFEF7E2FB0A
+:10B8D0000028FBD10D4E64254FF47A47741C38467E
+:10B8E000A0476D1EFAD10A480068C00700D000BE0C
+:10B8F000BFF34F8F0648E4380168064A01F4E0615F
+:10B9000011430160BFF34F8F00BFFDE780E30E00DE
+:10B91000F0ED00E00400FA052DE9F0472F4F054651
+:10B920004FF0040938880C464E4609EB00402CA124
+:10B93000FEF710FD38882A7C06EB004031A1FEF7A7
+:10B940000DFD4FF44051374B4A6801204FF002087B
+:10B950009A4200D10220344E326A012A00D1401CA2
+:10B960004FF0010C84F801C02A7C1AB10025012A8D
+:10B9700009D01BE084F80480F068A0602B48E060E8
+:10B98000C0F57E200FE0D1F8048098450ED12571D6
+:10B990000878142801D9486900E00020A0604FF41D
+:10B9A0008050E06088682061BDE8F087824208D25C
+:10B9B00084F804C0B068A060FBF730FBE060B069B9
+:10B9C000F1E7398809EB014019A1FEF7C3FCFF201C
+:10B9D0002071A560E5602561E6E7000024020020F3
+:10B9E00048616E646C65204E52465F4446555F4F19
+:10B9F000505F4649524D574152455F564552534953
+:10BA00004F4E00004669726D7761726520696D6105
+:10BA10006765207265717565737465643A20256485
+:10BA200000000000DBE5B151F417002000000E001B
+:10BA30004E6F2073756368206669726D77617265F9
+:10BA400020696D61676500002DE9F047164689465B
+:10BA500082460024DFF86080184F21E019F80410B6
+:10BA6000154801F0C9FCD0B91548FCF70FFBD8E91F
+:10BA700001125046FCF7D8F81248FAF735FC0500D9
+:10BA8000388811D0042101EB00402A460EA1FEF7B0
+:10BA900065FC0021ED1CC8E9015188F80010641C08
+:10BAA000B442DBD3BDE8F087BDE8F047012101EBEC
+:10BAB00000400AA1FEF74EBC1C8B00207002002043
+:10BAC00048F40E0038F50E00416C6C6F63617465CC
+:10BAD0006420627566666572202578004661696C2F
+:10BAE000656420746F20616C6C6F636174652062A3
+:10BAF0007566666572210000011F0148FAF756BCA1
+:10BB000038F50E00F8B50D4614460646694600F0B5
+:10BB100052FA00280ED0009AFF2A0AD8501C8242FE
+:10BB200007D869780223B3EB911F02D029798142AB
+:10BB300001D20020F8BD2270611C304600F080FB6D
+:10BB4000F8BD114600F0D6B8114600F0E3B8F8B5DC
+:10BB50000C4615460646694600F02DFA00280CD022
+:10BB6000009A501C904207D361780223B3EB911FD7
+:10BB700002D02179814201D20020F8BD2946304609
+:10BB800000F05EFB009A0021A954F8BD2DE9FF41A9
+:10BB90000C468E6817460546694600F023FB0028D0
+:10BBA0000ED0A06800280BD060783A46C0F3011090
+:10BBB00002283146684606D000F0DAF8019969603B
+:10BBC00004B0BDE8F08100F086F8F7E77CB50D46DB
+:10BBD0001446694600F08FF9002820D028790828FB
+:10BBE00006D0042809D002280AD001280CD015E07C
+:10BBF000DDE90001C4E900010AE00098206006E0E8
+:10BC0000009800B2208002E0009840B22070C11776
+:10BC1000DDE9002350405940084301D000207CBD9D
+:10BC200001207CBD7CB50D461446694600F09EF9A6
+:10BC3000002820D02879082807D00021042809D01E
+:10BC400002280AD001280CD014E0DDE90001C4E983
+:10BC5000000109E00098206006E0009880B2208092
+:10BC600002E00098C0B22070DDE900235040594046
+:10BC7000084301D000207CBD01207CBD7CB50D4671
+:10BC80001446694600F072F9002821D02979082964
+:10BC900008D00098C21704290BD002290DD0012921
+:10BCA0000ED014E0DDE90002C4E9000201461346AB
+:10BCB00009E0C3170146206005E001B2218001E0E0
+:10BCC00041B22170CB1741405340194301D00020AD
+:10BCD0007CBD01207CBD70B50D460646144611465C
+:10BCE000284600F09AFA224629463046BDE87040C0
+:10BCF00000F03EB838B50C460422694600F0A0FAC0
+:10BD0000002806D09DF80310009861F31F602060A2
+:10BD1000012038BD1CB50C460822694600F090FA97
+:10BD2000002824D09DF801109DF800209DF80230D5
+:10BD3000080E42EA012242EA034240EA13409DF81B
+:10BD400003309DF8041040EA132008439DF80510C5
+:10BD500042EA036240EA01209DF8061040EA0140F1
+:10BD60009DF8071040EA0160C4E9002001201CBDD5
+:10BD70002DE9F04F04469DB000200090064601904A
+:10BD80004FF0FF3A0AA800F069F94FF0010BE946BD
+:10BD900082E012AB05AA06A9204600F0C9F850B10E
+:10BDA0000AA8059900F06BF960B10B98407810F083
+:10BDB000300F53D060E09DF84800002870D11DB0CE
+:10BDC000BDE8F08F0598B04242D30B9D0AAE0B98A8
+:10BDD000407800F00F00082812D0304600F066F9D5
+:10BDE0000B98A842F3D156460599B14230D3D4F806
+:10BDF000088009919DF8181008910E990D6820E0AF
+:10BE00000B980678F0E729680F682FB1DDE9083252
+:10BE100029462046B84711E011948968DDE9087287
+:10BE2000097891420CD1294617A8F9F734FF85F813
+:10BE30000CB017AA39461198F8F717FE0028BED0A3
+:10BE4000AD6815B1A1684145DDD0A168414523D158
+:10BE50009DF81810204600F02FFA1BE00C9840289F
+:10BE60000AD200F01F010BFA01F00C994A0959F8A7
+:10BE70002230034349F82230E5682DB10AAB9DF822
+:10BE8000182020460599A8470AAA9DF818102046B0
+:10BE9000F8F7EBFD002892D0A06800287FF479AF76
+:10BEA000DDE90B0445780AA800F000F90028F7D175
+:10BEB00015F0300F03D10B98007800B1641CC4B1A9
+:10BEC0000020494605E000BF51F82020521C0ED149
+:10BED000401CB0EB541FF7D3600959F8201004F050
+:10BEE0001F00C0F120022AFA02F0814201D0002096
+:10BEF00065E7012063E71CB50C46694600F036F89B
+:10BF0000002814D0DDE90002C10709D051084FEA2A
+:10BF100030006FEA00026FEA0100C4E9002004E08B
+:10BF200051084FEA3000C4E900014FF001001CBD88
+:10BF3000F8B507460020187008700E4610601C46C1
+:10BF400015466946384600F036F8012140B10098A0
+:10BF500050B1C10800F00700296030700120F8BD21
+:10BF6000B86808B10020F8BD2170FBE72DE9F8435F
+:10BF70000026884681463446354604E0402E02D3EA
+:10BF80000020BDE8F8836946484600F085F900289E
+:10BF9000F7D09DF80070324607F07F00C10FF4F72C
+:10BFA00056FA29430443F61D0D463806E6D4C8E97F
+:10BFB00000410120E5E7F8B50E460746694600F066
+:10BFC0006BF900280AD09DF80040200616D50725F9
+:10BFD00004F07F0403E0202D01D30020F8BD694662
+:10BFE000384600F059F90028F8D09DF8001001F00B
+:10BFF0007F00A8400443ED1D0806ECD40120346006
+:10C00000F8BD000059680A4A896891420ED1D0E90A
+:10C0100001120848491C521EC0E9011206480421B9
+:10C02000008801EB004005A1FEF798B970470000B9
+:10C030002CE40E00900000202C02002050423A20F8
+:10C04000496E6974207061636B657420646174610A
+:10C05000206C656E3A20256400000000C260002359
+:10C060000160C0E901138B781A44026191F9033031
+:10C070001A4442610878002800D00120704770B54A
+:10C0800045680E46044660680178B14206D14078A2
+:10C0900000F00F00082801D0012070BD204600F0FC
+:10C0A00005F86068A842EED1002070BD30B5416847
+:10C0B0000A785AB101F10C0343600A7B42B14C7813
+:10C0C0000A79C4F30115032D07D00BE0002030BD21
+:10C0D000C2680168FFF7C2FFF8E75D78C5F3011594
+:10C0E000032D07D00225B5EB141F09D14C7914FBA1
+:10C0F00002F209E08D7804690022641B046103E008
+:10C10000B5EB941F00D10422497811F0300F02D111
+:10C110008168491C81609C78016921441144016156
+:10C1200093F9032011444161012030BD30B54168CD
+:10C13000002487B0497801F00F02082A11D08A093B
+:10C140001ED00222B2EB911F09D10269C1F3011185
+:10C150000229146001D0032901D14069047007B09D
+:10C1600030BD0069056808E02C7329466846F9F778
+:10C1700092FD6846FFF7DAFFAD68002DF4D1EEE7D7
+:10C18000C1F30111012912D00229E6D00329E4D01C
+:10C190004268517801F00F0107290BD0916881B1F5
+:10C1A0001279006907B0BDE83040F4F763B941691E
+:10C1B0000C70EDE70169906807B0BDE8304000F011
+:10C1C0002CB81179006907B0BDE83040F4F77AB9AE
+:10C1D00010B5034B002408C080E8160010BD000015
+:10C1E000013D0E0038B50D4604466946FFF7E3FEF3
+:10C1F00000280BD0D4E90002D4E90213C5E90002FB
+:10C20000C5E902130098814201D2002038BDA86020
+:10C21000A168081AA060012038BD00B50A4687B0A1
+:10C2200001466846FFF71AFF002807D06846FFF767
+:10C230007DFF6846FFF73AFF0028F7D107B000BD41
+:10C240007FB514460546A9B9124A2868904208D11C
+:10C2500010E0102269462846FFF7F2FF002807D0B9
+:10C26000103C102CF5D8224669462846FFF7E8FF17
+:10C2700004B070BDA868A04201D20020F8E72B6886
+:10C280002246284698470028F2D0A868001BA860DC
+:10C290000120EDE7013D0E0010B50446806800283E
+:10C2A00009D02368012220469847002803D0A068BF
+:10C2B000401EA060012010BD38B5002439B101290D
+:10C2C00012D0022912D005291DD0002038BD054604
+:10C2D000012269462846FFF7B3FF90B19DF80000A0
+:10C2E0000006F5D4012038BD08220DE00546694658
+:10C2F000FFF761FE28B100212846009AFFF7A0FF52
+:10C3000038BD204638BD0422BDE838400021FFF783
+:10C3100097BF0378026AC16813B1C2F80C1501E037
+:10C32000C2F808150021417070470378026AC1689D
+:10C3300013B1C2F8081501E0C2F80C1501214170D3
+:10C340007047000010B50C46017A052908D0407AE4
+:10C3500038B1084808A102682046FDF729FA00E034
+:10C360001AB106A12046FDF723FA2046BDE8104089
+:10C37000FDF75CBAC4010020257300000D0A00001F
+:10C380002DE9F047254D99461646044699B3254FA9
+:10C3900009F50051DFF8888001233A88D1F804C0FC
+:10C3A000A06D03EB0242C44502D010461E490BE0CB
+:10C3B0008B68411EC1F30B01401A41F6FF7108441E
+:10C3C000834206D210461949FDF7C4FF0020BDE89C
+:10C3D000F0874846F9F7EEFB50B13888022101EBAF
+:10C3E00000401349FDF7B6FF0C481830FAF73CFE41
+:10C3F00016B1AC2001E004E0A520E862A06D6863FE
+:10C4000001E0AA20E8623EB194F88F0010B194F8E0
+:10C41000900008B96068E8600120D8E7F4170020B0
+:10C42000DBE5B1512C0200208CEC0E0020EC0E005C
+:10C43000E0EC0E0038B5C3880D46044633B114A0B5
+:10C44000009015A216A12846FDF7B2F9217A052918
+:10C450001CD0607A48B1A088FDF7EEFD164951F86E
+:10C46000202016A12846FDF7A3F9A0880021FEF799
+:10C4700031F803461049207A143951F8202001B0D0
+:10C480002846BDE830400EA1FDF792B938BD000046
+:10C490001B5B306D000000001B5B313B33316D00D6
+:10C4A00025734C6F67732064726F70706564202809
+:10C4B00025642925730D0A00C4010020257300009E
+:10C4C0003C25733E2025733A20000000EFF30580E1
+:10C4D000C005C00D01D001207047EFF3148040F378
+:10C4E0000000401C704770B50446007D052660B111
+:10C4F0002046FFF70EFF00202075A078E178411A52
+:10C5000011FB00F006EB20201FE0A16921B12046BD
+:10C5100088472079022828D1E578A078A84203D15D
+:10C520002046FFF702FF0EE0204655B1FFF7FDFE63
+:10C53000A07810FB05F006EB10202061012020758B
+:10C5400004E0FFF7E6FEA078401D20612079022874
+:10C550000BD1E069216922460068F6F71BF9002833
+:10C5600003D0BDE87040F6F72BB870BD10B510468B
+:10C570001A46F3F77FFF002010BD2DE9F0411E6839
+:10C580001C461546074621B1012918D0052923D19B
+:10C5900019E000202060401C2060B0421CD801221D
+:10C5A00029463846FFF74CFE002806D015F8010B47
+:10C5B000000601D52068EEE70120BDE8F0810820E3
+:10C5C0000246186002E004200246186029463846F8
+:10C5D000BDE8F041FFF734BE0020EEE72DE9F0475B
+:10C5E0004A4F0D464B780A78804639880469042002
+:10C5F00000EB014046A1FDF7B8FE602020702878CE
+:10C6000060706878A070687803264FF001090128EF
+:10C6100002D00B2870D059E028780C284ED2DFE8E1
+:10C6200000F0064D4D354D4D3B644D0609242879EB
+:10C63000E07067E0E11C686801F02AF9C01CC6B22E
+:10C64000A119A86801F024F93044C6B2A119E8681C
+:10C6500001F01EF93044C6B2A119286901F018F999
+:10C660003044C6B2A119686924E02879E070211D20
+:10C67000A86801F00DF9001DC6B2A119E86801F023
+:10C6800007F93044C6B2A119286913E0E11C6868B3
+:10C6900001F0FEF8C01C0AE0E11CE86801F0F8F8BF
+:10C6A000C01CC6B2A119686801F0F2F83044C6B2E5
+:10C6B000A119A86801F0ECF83044C6B2182E05D9CB
+:10C6C000398809EB01401BA1FDF744FED8F804208E
+:10C6D000314620469047002816D0398809EB0140A2
+:10C6E000BDE8F0471CA1FDF735BEA988E170090A35
+:10C6F00021710526EAE7FFE7F8F7EAFFE07000207E
+:10C70000F8F7EEFF0426E1E7BDE8F0876C020020B1
+:10C7100053656E64696E6720526573706F6E7365E2
+:10C720003A205B3078253031782C20307825303134
+:10C73000785D00004D657373616765206973206CD7
+:10C740006172676572207468616E206578706563D8
+:10C750007465642E000000004661696C6564207495
+:10C760006F2073656E642064617461206F766572FA
+:10C770002073657269616C20696E746572666163AD
+:10C78000652100000846704738B50C46050003D106
+:10C790000A496D20F7F74CF91CB908496E20F7F7E4
+:10C7A00047F96B4622462946054800F05CFE0449DD
+:10C7B0000448009AF6F700F938BD000000F10E00B9
+:10C7C0002C8B0020C0E80E002DE9F0418046F8F7E0
+:10C7D00046FC1A4D0026F0B1686828B168684068C8
+:10C7E000696820F07F40486000F068FE040012D0C5
+:10C7F0004FF080776068B84203D2204600F040FFD7
+:10C8000003E0606820F07F4060602046FDF7C6FFCF
+:10C8100008B10446EEE700214046F8F745FB28B191
+:10C82000686818B1686800F02BFF6E60404600F041
+:10C8300095FF4046BDE8F04100F002B8E00000205E
+:10C840002DE9F041214C0746002600BF00F036FEDE
+:10C8500090B341686068406862685AB16268002AB3
+:10C8600028D0884226D96068007E18B161681848CF
+:10C87000FDF75AFF00F028FE4268054613484FF4C2
+:10C880007A7300210830F8F70BFC30B10D2807D07F
+:10C8900010499C20F7F7CCF8D8E7606820B106E093
+:10C8A000284600F0EDFED1E73846F8F7DDFB65607D
+:10C8B000002ECBD1BDE8F081FFE760680028F9D1F8
+:10C8C0003846BDE8F041F8F7DDBB0000E00000208D
+:10C8D0006CE60E00B8ED0E0010B50446082903D032
+:10C8E00004494E20F7F7A4F8D4E90010BDE8104041
+:10C8F00008470000B8ED0E002DE9F05FFBF7C2FB22
+:10C90000DFF8CC80334D0427D8F83020D8F83460D5
+:10C9100000EB020BB01A411EC1F30B01401A00F6E6
+:10C92000FF7A28882CA107EB0040D8F84840FDF793
+:10C9300011FD42F20400324900594FF001098842CA
+:10C9400008D0298809EB01402EA1FDF703FD032043
+:10C95000BDE8F09FD8F830000444B04207D12888E1
+:10C9600035A107EB0040FDF7F5FC0020F0E7D0B95A
+:10C9700004F500500178142901D9406900E0002035
+:10C980003249B0FBF1F34FF440500278142A01D938
+:10C99000406900E00020B0FBF1F228882CA107EBF1
+:10C9A0000040FDF7E2FC0823524621465846F8F7BE
+:10C9B00087FF040007D0298809EB01402FA1FDF76C
+:10C9C000C9FC2046C4E7BDE8F05F0020FBF768BA69
+:10C9D000F417002068020020456E746572206E72A4
+:10C9E000665F626F6F746C6F616465725F646675B9
+:10C9F0005F73645F636F6E74696E7565000000003D
+:10CA0000DBE5B151536F75726365206164647265D3
+:10CA1000737320646F6573206E6F7420636F6E7420
+:10CA200061696E20612076616C696420536F667461
+:10CA30004465766963652E00534420616C726561BC
+:10CA4000647920636F7069656400000040420F00E4
+:10CA50005570646174696E672053442E204F6C6476
+:10CA6000205344207665723A2025642C204E657749
+:10CA7000207665723A202564000000004661696CEA
+:10CA8000656420746F20636F7079206669726D77BA
+:10CA90006172652E0000000070B50F4C04212088E3
+:10CAA00001EB00400DA1FDF755FCFFF725FF050048
+:10CAB0004FF0010604D0208810A106EB004007E0EB
+:10CAC000F6F7CAFF050006D0208812A106EB004049
+:10CAD000FDF740FC284670BD68020020456E746575
+:10CAE00072206E72665F6466755F73645F626C5F0E
+:10CAF000636F6E74696E75650000000053442B42CD
+:10CB00004C3A20534420636F7079206661696C65EC
+:10CB10006400000053442B424C3A20424C20636F87
+:10CB20007079206661696C656400000070B504006E
+:10CB300003D113493220F6F77BFF4FF440521149DD
+:10CB40005068884214D1237C83B1606970B10020A1
+:10CB50000146143407E000BF54F821509689B542CD
+:10CB600004D0491CC9B29942F6D370BD012070BDF2
+:10CB7000207C0028FAD060690028F7D0002070BD22
+:10CB80006CED0E00DBE5B1512DE9F0411400884653
+:10CB900018D000250E4F032608EB05012246002081
+:10CBA000F4F76EFF0544241A40B93878002809D0FC
+:10CBB00008494FF47A408847761E05D00120387026
+:10CBC000002CE9D1BDE8F08100203870FAE70000C0
+:10CBD00088010020A1E80E00002070472DE9FE43E7
+:10CBE00008790C46012804D0022805D0032872D108
+:10CBF00072E01222404977E0B4F80700092800D912
+:10CC00000920814609264FF00008F5F7DFFF25E0EF
+:10CC1000686820B939A140F29720F6F709FF6868E3
+:10CC2000406820B935A14FF42670F6F701FF0027C0
+:10CC3000009700E07F1C686801230022D0F804C040
+:10CC400029466846E0470028F4D1297A3E4401EBA2
+:10CC5000080000F0FF082846F6F794F80500D7D141
+:10CC600002A8F6F723FA02990546894504D923A1BB
+:10CC700040F2AD20F6F7DCFE1F494A461231284645
+:10CC8000F3F7F8FB85F804806E80F6F7A1F818B189
+:10CC9000E87940F02000E871F5F798FF0146264852
+:10CCA00080E82202B4F80710C1600020F6F752FEB7
+:10CCB000114980200839F6F785FA040005D10E499C
+:10CCC00080201039F6F74EF904460020F6F770FE82
+:10CCD0002046BDE8FE830DE0E078B4F80510F6F7D5
+:10CCE0000BFE010006D00A7803B0601CBDE8F043DB
+:10CCF000F6F7ACB90620ECE704E70E002E2E5C2E0A
+:10CD00002E5C2E2E5C2E2E5C2E2E5C636F6D706F53
+:10CD10006E656E74735C6C69627261726965735C76
+:10CD2000757362645C6170705F757362645F636F7A
+:10CD300072652E63000000004420002038B50D46C7
+:10CD40006846F6F7B3F904460098022804D20CA10D
+:10CD500040F26F20F6F76CFE002020802078174903
+:10CD600040F00100207049784908C90702D040F01E
+:10CD70000200207002222146681CF6F767F938BDD0
+:10CD80002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C63A8
+:10CD90006F6D706F6E656E74735C6C6962726172D8
+:10CDA0006965735C757362645C6170705F757362F2
+:10CDB000645F636F72652E6300000000280100202D
+:10CDC000F8B50C46070004D142A140F22930F6F72D
+:10CDD0002FFE24B93FA140F22A30F6F729FE6078F1
+:10CDE00010F0600F2AD10006494DA0784FF00006E0
+:10CDF00026D520B1062808D008281FD10BE02146EF
+:10CE00003846BDE8F840FFF799BF21463846BDE8EF
+:10CE1000F840FFF7E3BE6846F6F748F90146287880
+:10CE2000052802D0042803D008E00120087000E0A3
+:10CE30000E700122601CF6F709F9F8BD0620F8BD56
+:10CE40000A28FBD2DFE800F0051E051305060505DC
+:10CE5000052DF3E72878032803D0042801D00528FE
+:10CE600024D1F5F7DFFC042000F0DEFE15E0B4F875
+:10CE700003000128E2D1F5F7ABFF80B1687840F0FC
+:10CE8000020009E0B4F803000128D7D1F5F7A0FFAC
+:10CE900028B1687820F0020068700020F8BD0F20EB
+:10CEA000F8BD2878052803D0042801D00820F8BD53
+:10CEB000E07818B1012805D00720F8BDF5F7B2FCDD
+:10CEC000042002E0F5F7C6FC052000F0ADFE304678
+:10CED000F8BD00002E2E5C2E2E5C2E2E5C2E2E5CBD
+:10CEE0002E2E5C636F6D706F6E656E74735C6C6913
+:10CEF000627261726965735C757362645C617070A3
+:10CF00005F757362645F636F72652E63000000007B
+:10CF100028010020F8B50546407810F0600F31D1A7
+:10CF200020486C79A978007821B1012923D0032900
+:10CF300028D111E0052801D0200729D16846F6F74D
+:10CF4000B5F806462046FBF74FFF308002223146F7
+:10CF5000681CF6F77BF8F8BD04F00F01082911D220
+:10CF6000B5F8031071B9052801D0200710D120466B
+:10CF7000FBF720FF14E004F00F01082902D2B5F8F6
+:10CF8000031009B10620F8BD052803D0200701D001
+:10CF90000820F8BD2046FBF7E7FD2046FBF73CFFE5
+:10CFA0000020F8BD28010020FEB50C46050004D184
+:10CFB0002F494FF4D170F6F73BFD24B92C4940F2CC
+:10CFC000A310F6F735FD60784FF00606010642D54E
+:10CFD000C0F3411111B1012924D125E000F01F0057
+:10CFE00001281FD1A07806281CD10020019002A89A
+:10CFF000F6F75CF8064601A80090E27821793346FE
+:10D000002846F5F783FD05280CD00198402803D366
+:10D010001749A320F6F70CFD3146601C019AF6F77C
+:10D0200015F8FEBD0620FEBD2846F7F72FFBF6F7E4
+:10D030007FFFA178212903D1B4F80710072901D077
+:10D040003046FEBD072200F10C0103B0601CBDE8B4
+:10D05000F040F5F7FBBFC0F341100028F0D00128E5
+:10D06000E0D103B021462846BDE8F04000F046B8C4
+:10D07000FCED0E00F8B50B4651780646144611F04B
+:10D08000600F25D11C480906A17800781ED511B182
+:10D090000A291DD109E005281ED16846F6F706F8D1
+:10D0A00001460020088002220CE0052814D16846C1
+:10D0B000F5F7FCFF054619463046F6F7DBFA28700F
+:10D0C00001222946601CF5F7C1FFF8BD0B2901D0EC
+:10D0D0000620F8BD052801D00820F8BDB4F80300EB
+:10D0E000FF2801D90720F8BDD27819463046BDE89F
+:10D0F000F840F6F791BA000028010020F0B585B09D
+:10D100000D460746F7F7C2FAF6F712FF0446A8786D
+:10D110000026202802D022282FD12BE0B5F80700C6
+:10D1200007282AD13846F7F7B1FA0446F6F700FF88
+:10D13000A9780170E9794170811C019602960091ED
+:10D14000407801900020F6F705FC69460020F6F7CC
+:10D1500083F8050008D11D4803A90068CDE9030440
+:10D160000020F5F7FFFE05460020F6F721FC2846D3
+:10D1700005B0F0BDB5F8070008B10620F8E7207D3E
+:10D18000B5F8031000F0010001F00105A182A842EA
+:10D190001AD00DB1022100E00321384601F03CF81D
+:10D1A00095B93846F7F710FCFBF7ACFC3846F7F7B3
+:10D1B00014FCFBF7A7FCA6612662E6662667666795
+:10D1C00004F12800A667A0660020D1E7C4E60E009F
+:10D1D000FEB50F46202116460291012812D088B1D3
+:10D1E000444C032544A1208805EB0040FDF7B2F82C
+:10D1F00056B1208805EB00407FB149A1FDF7AAF8A0
+:10D200001620FEBD0120FEBD2088022101EB00405A
+:10D2100049A1FDF79FF81320FEBD4C4F4CA1BA6801
+:10D22000FDF79CF802A95748CDE90001D7E9012391
+:10D230005549A0F58A70F9F761FD10B93278402A96
+:10D2400001D00A20FEBD4F48711C4038F3F712F997
+:10D2500020884EA105EB0040FDF77CF849484021AD
+:10D260004038CDE90001A0F14801464AA0F5BC7064
+:10D27000029BF9F70BFD0200208835D0012101EB5C
+:10D28000004047A1FDF76AF82088042505EB00401F
+:10D290004CA1FDF75FF820883A4905EB0040402299
+:10D2A0004039FDF703F8208849A105EB0040FDF760
+:10D2B00051F80298334982B2208805EB0040FCF710
+:10D2C000F5FF208844A105EB0040FDF743F82088D6
+:10D2D000402205EB00404349FCF7E8FFFCF7DAFE8B
+:10D2E0000028FBD10520FEBD05EB00403EA1FDF767
+:10D2F00031F887E72C0200205369676E61747572FC
+:10D30000652072657175697265642E204368656376
+:10D310006B696E67207369676E61747572652E0044
+:10D32000496E76616C6964207369676E61747572A9
+:10D3300065207479706500004E6F207369676E61B7
+:10D340007475726520666F756E642E009000002003
+:10D3500043616C63756C6174696E6720696E697492
+:10D36000207061636B657420686173682028696E42
+:10D370006974207061636B6574206C656E3A20255A
+:10D3800064290000841C0020ECE30E0056657269DD
+:10D390006679207369676E617475726500000000BC
+:10D3A0005369676E6174757265206661696C656446
+:10D3B00020286572725F636F64653A203078257843
+:10D3C000290000005369676E61747572653A000048
+:10D3D000486173683A0000005075626C6963204BC5
+:10D3E00065793A0024E30E00496D61676520766532
+:10D3F000726966696564000030B528B1D0E902231E
+:10D400009A4203D1042030BD0E2030BD04782CB1E7
+:10D410000023012C10D0022C23D11EE0C02906D0FD
+:10D42000DB2906D04468531C8360A15419E0002016
+:10D4300030BD0121017014E0DC2905D0DD2905D0C3
+:10D44000022101700B2030BDC02400E0DB244568C0
+:10D45000511C8160AC54037003E0C02901D10370FA
+:10D460008360112030BDF0B528B121B11BB100247B
+:10D47000DB261C6019E00E20F0BD0F5DC02F02D02E
+:10D48000DB2F0BD105E01D686F1C1F604655DC27A4
+:10D4900004E01D686F1C1F604655DD271D68641C75
+:10D4A00005F1010CC3F800C047559442E5D3196853
+:10D4B000C0244A1C1A6044540020F0BD0148FDF706
+:10D4C00095B900006CE60E000148FDF7B7B9000001
+:10D4D0006CE60E002DE9F84FDFF89C8093468946F4
+:10D4E00006461F46012269461846D8F80850F6F746
+:10D4F000C3FBB0B3009800210446C246801C08E07C
+:10D5000000EA05025BF821300AEB8202401C491C4C
+:10D51000D360B942F4D3C846B946370CF7F7BAFC22
+:10D520008346FCF7CDFFB84204D8144940F283107B
+:10D53000F6F77EFA601C28400AEB80002C4047EA90
+:10D540000B420AEB8401C260C86866F3C50069F348
+:10D55000891068F39F2020F00300401C20F0040095
+:10D56000C860074890F8200002E000BFFCF792FD79
+:10D570000028FBD1BDE8F88FCC21002000F00E0080
+:10D58000CC6100201FB5134800F15C01826B684636
+:10D59000FEF71EFE10489DE80E0080E80E000E49C2
+:10D5A0000E48104AC8600E490020486088600E4945
+:10D5B0000948FEF790FB10B1012004B010BD0B48E4
+:10D5C0000121008801EB004009A1FCF7C3FE002007
+:10D5D000F3E70000F4170020EC1B002005C00E004C
+:10D5E0009000002050190020F8E40E002C020020CA
+:10D5F00048616E646C65723A20496E76616C69644C
+:10D600002070726F746F636F6C20627566666572EE
+:10D61000206D5F70625F73747265616D0000000061
+:10D6200070B50546F6F77CF9124C06462078F6F7F9
+:10D6300077F986420AD02846F6F772F920B104F14C
+:10D640000C00FBF785F801E0FBF742F82846F6F7F7
+:10D6500074F906462078F6F770F9864208D0284615
+:10D66000F6F76BF910B1FBF705F901E0FBF7DEFF08
+:10D67000257070BD08010020002800D000477047C9
+:10D680007CB50446C06818B913496120F6F7D0F993
+:10D69000124800250078E8B1E4B1207ED0B1E068FE
+:10D6A0000090206901900E4A08216846F4F7A4FF13
+:10D6B00008B1F4F785FFA06850B1217E41B16168DF
+:10D6C0000844606021460748FDF72EF8012501E077
+:10D6D0000020207628467CBDB8ED0E00E00000203A
+:10D6E000D9C80E006CE60E0070B5164C20780028E4
+:10D6F00027D1154801680125C1F3004131B913490B
+:10D700000D600168C1F300410029FAD0F5F71CF85B
+:10D7100008B1F4F755FF0E4A00210E48F4F7F6FF62
+:10D7200018B10D492E20F6F783F90A48084A01215D
+:10D73000001DF4F7EBFF18B107493320F6F778F92D
+:10D74000257070BD680000201804004008000040EB
+:10D7500079D60E00D8E30E0098E90E002DE9F843C3
+:10D76000244D814669462868F8F775FD0446002770
+:10D770004FF00108204E39E0207820B101281BD05D
+:10D7800002282AD122E06068017E31BB80F818802F
+:10D790004846F7F790FB014660684268511A174AFD
+:10D7A000914203D9416821F07F414160114861688D
+:10D7B0000830FCF7B9FF10E061687068814200D161
+:10D7C00077600C480830FDF765F806E0FFF77CFE4F
+:10D7D00008B10776FAE786F8008069462868F8F706
+:10D7E0002FFD69462868F8F736FD0446002CC3D1A2
+:10D7F000BDE8F88364E60E00E000002017FCFF009F
+:10D80000F8B50B4C0D46064669462068F8F70DFD45
+:10D8100058B10670456069462068F8F727FD10B1D9
+:10D820000448F7F70BFC0020F8BD0420F8BD000009
+:10D8300064E60E00E800002070B515460C4606466A
+:10D84000FFF752FF3046F4F7C9FF18B10F494320E4
+:10D85000F6F7EEF8002C17D0610CE0034FF4FA72E3
+:10D86000801841F1000152000023F2F7BFFD01468C
+:10D870002A463046F4F78EFF002805D0BDE87040F8
+:10D8800002494A20F6F7D4B870BD000098E90E00AE
+:10D890000870020A4A70020C8A70000EC8700420D8
+:10D8A0007047000010B50248F8F7EBFC002010BDEF
+:10D8B000840100202DE9F05F8346DDE90A4A99469C
+:10D8C00090460D460846012703E000BFB0FBF8F084
+:10D8D0007F1C4045FAD2B94500D94F465FEACA706D
+:10D8E00012D18CB15FEA8A7002D5B9F1000F01D074
+:10D8F000202607E0302605E031465846641EF6F73C
+:10D900000DFA0CB1A742F7D35FF00106B9F1010F90
+:10D9100002D9A9F1010903E0B5FBF6F0404502D3B5
+:10D9200006FB08F6F2E7DFF83C9000BFB5FBF6F027
+:10D9300000FB165519F800105846F6F7EFF9B6FB3C
+:10D94000F8F6002EF2D15FEACA7009D0002C07D099
+:10D95000A74205D220215846641EF6F7DFF9F5E705
+:10D96000BDE8F09FECE70E002DE9F04116460F46AA
+:10D970000446012500F0AAF8034694F8550000215A
+:10D9800008B1012800D1012100223846F9F776FBC1
+:10D990000C4C40B12088012101EB00400AA1FCF7AA
+:10D9A000D9FC04250AE0F9F74FFB024630602088D5
+:10D9B000042101EB00400BA1FCF7D0FC2846BDE898
+:10D9C000F08100002C02002043616E2774206669FC
+:10D9D0006E6420726F6F6D20666F72207570646167
+:10D9E00074650000577269746520616464726573C0
+:10D9F000732073657420746F203078253038780078
+:10DA00002DE9F0410F24002790F85520184E0125EC
+:10DA10001AB990F86430012B06D0D30707D090F8DC
+:10DA20005630012B02D002E0876E0DE0876D920721
+:10DA30000AD590F85C20012A06D1026E0D48C0F587
+:10DA40007E239A4204D817444FB101240F600CE0A2
+:10DA5000308809A105EB0040FCF787FC04243088DE
+:10DA60000DA105EB0040FCF775FC2046BDE8F081F8
+:10DA70002C02002000000E00424C2073697A6520C1
+:10DA800028256429206F766572206C696D69742081
+:10DA90002825642900000000496E697420706163C4
+:10DAA0006B657420646F6573206E6F7420636F6E96
+:10DAB0007461696E2076616C6964206669726D7745
+:10DAC0006172652073697A6500000000017C19B1FC
+:10DAD000406908B101207047002070470248006883
+:10DAE000002800D00120704730010020002070473E
+:10DAF00070B504462B48F8F79DFC2B480460294874
+:10DB0000F8F7F2FB294C002843D02949C01C40F605
+:10DB1000030248600020C1E9020208702448254938
+:10DB20001438042641602449C0E9021200F13D0185
+:10DB30000161208821A106EB0040FCF70BFCFAF7FD
+:10DB400057FE852801D0002822D10020FAF770FE68
+:10DB500000281DD1F5F764FE1E48F5F795FD002855
+:10DB600016D11C482038F4F73FFF002810D1208838
+:10DB700019A106EB0040FCF7EDFBF5F73DFE051E95
+:10DB800006D1208818A106EB0040FCF7E3FB2846ED
+:10DB900070BD2088012101EB00401AA1FCF7DAFBDF
+:10DBA000032070BD38F50E00F40100207002002043
+:10DBB0001C8B002089C70E00F9BA0E00496E6974EB
+:10DBC00069616C697A696E672064726976657273DF
+:10DBD0002E000000E0E80E005374617274696E67F5
+:10DBE0002055534200000000555342205472616E8C
+:10DBF00073706F727420696E697469616C697A659B
+:10DC000064000000436F756C64206E6F7420616C5B
+:10DC10006C6F63617465207061796C6F61642070F2
+:10DC20006F6F6C2E0000000007490A78824209D00D
+:10DC30000870052803D0487820F002004870034897
+:10DC4000F5F724BB7047000028010020F0E60E0025
+:10DC50002DE9FE4F8046486891464FF0010A0C4678
+:10DC600028B92068F5F78EF808B9A06890B1B9F125
+:10DC7000400F04D937A140F27110F5F7D9FE002604
+:10DC80000096FBF72FFAE768834648464F4559D977
+:10DC9000074657E04FF0000AC8F800A0C8F804A0F3
+:10DCA00054E0A068B84201D93D4600E005466168ED
+:10DCB00039B10BEB06002A46F2F7DCFB002060606E
+:10DCC0000CE058B121680BEB06022B464868D0F8EF
+:10DCD00004C004F11000E04701200090A068A7EB09
+:10DCE0000507411BA160E0682E44A0EB0500E06041
+:10DCF00005D1009818B12068F5F744F82060E06875
+:10DD000010B1A068F0B902E04FF0000A1AE02068F4
+:10DD100000284FF0000001D0019009E060609EB142
+:10DD20004E4511D24FF0000A0EE0A068401CA060E2
+:10DD30002168012300224868456801A8A8470028F7
+:10DD4000F3D12061002FACD1C8E900B65046BDE840
+:10DD5000FE8F00002E2E5C2E2E5C2E2E5C2E2E5C56
+:10DD60002E2E5C636F6D706F6E656E74735C6C6984
+:10DD7000627261726965735C757362645C61707014
+:10DD80005F757362645F636F72652E6300000000ED
+:10DD90001B4910B5032209881A4C02EB01420828DE
+:10DDA00009D0092815D00A2820D00E2826D1BDE890
+:10DDB0001040F5F783B9104613A1FCF7CBFAFBF737
+:10DDC000FFFA08B9F5F7A2F92168002916D0012059
+:10DDD00009E0104611A1FCF7BDFAF5F783FD2168B3
+:10DDE00000290BD00220BDE810400847104610A1C2
+:10DDF000FCF7B0FABDE81040F5F73EBD10BD0000DD
+:10DE000070020020F401002055534220706F7765A6
+:10DE10007220646574656374656400005553422024
+:10DE2000706F7765722072656D6F766564000000B3
+:10DE30005553422072656164790000000249002058
+:10DE400008600249C87070471C7C0240A000002096
+:10DE500070B50446010600F00F0502D5092D09D35F
+:10DE600001E0092D08D308A140F28920F5F7E0FD73
+:10DE7000200601D5042000E0282000EB8500BDE845
+:10DE80007040FCF7E9BE00002E2E5C2E2E5C2E2E7C
+:10DE90005C2E2E5C2E2E5C636F6D706F6E656E74E3
+:10DEA000735C647269766572735F6E72665C7573BB
+:10DEB00062645C6E72665F6472765F757362642E14
+:10DEC000630000002DE9F04F514D89B0E87800283B
+:10DED00046D180464FF001093EE000BF90FAA0F025
+:10DEE000B0FA80F63046F5F7AEFD8346F7F78CF9C9
+:10DEF0000446006820B947A140F23150F5F798FD7B
+:10DF00005FEA0B6007D5D4E90031A28902A89847DF
+:10DF1000002836D037E05846FBF7A0F8D4E9007166
+:10DF200082460346A28902A8B84707460298D0B1A4
+:10DF3000039951451DD20220A07309FA06F0C1438E
+:10DF400033480C30F8F7AFF94148006B00908DF87A
+:10DF500002B0696868468847D5E902100840BDD11B
+:10DF600009B0BDE8F08F039850B12AA140F24D509E
+:10DF700004E0514504D027A140F25C50F5F758FD6C
+:10DF80000FB9C4F8008033498220086085F80390F7
+:10DF9000A96809FA06F08143A960A06803990844BA
+:10DFA000A060DDE902125846FCF7AEFCFBF784F8EE
+:10DFB00018B3294C4FF482752846FCF72FFE5846BB
+:10DFC000FFF746FF0220FCF753FF2846FCF71EFE32
+:10DFD0000028F1D01E2000E00220FCF749FF206855
+:10DFE0008006F9D50120FCF743FF5846FAF72CFFCD
+:10DFF000FCF70CFE0028DFD0B2E75846FFF728FFF9
+:10E000005846FAF721FFFCF701FE0028F8D0A7E7F1
+:10E01000A00000202E2E5C2E2E5C2E2E5C2E2E5C60
+:10E020002E2E5C636F6D706F6E656E74735C6472C0
+:10E0300069766572735F6E72665C757362645C6E3E
+:10E0400072665F6472765F757362642E63000000AF
+:10E0500080E50E001C7C0240747402402DE9F843F8
+:10E0600007460020F5F776FC3846F7F7CDF8064668
+:10E070003806294D4FF000084FF003094FF0010416
+:10E0800038461ED4F7F7AAF8E96804FA00F0884386
+:10E0900003D03846FBF7D4FA10E03846C6F80080C3
+:10E0A000F7F79CF8E96804FA00F081433846E96024
+:10E0B000F7F794F88440A868A043A86086F80E900B
+:10E0C00024E0F7F78BF8D5E9022104FA00F061EAC1
+:10E0D000020108421AD03846F7F780F8E96804FAD6
+:10E0E00000F081433846E960F7F778F88440A86883
+:10E0F0000443AC600948C6F8008086F80E900068BA
+:10E1000000908DF80270696868468847BDE8F8435A
+:10E110000020F5F74DBC0000A000002080E50E00B7
+:10E120002DE9F041104EB068040CF068240404435B
+:10E13000012712E094FAA4F0B0FA80F52846F5F72A
+:10E1400082FC00F00F00082804D22846F5F77BFC7B
+:10E15000FFF784FF07FA05F08443002CEAD140F270
+:10E16000FF10B060BDE8F081A0000020012238B5AA
+:10E170008A400C490C468B6813438B606168E468E5
+:10E18000094B050602EA040203D5002A09D19A695F
+:10E1900002E0002A05D1DA6900928DF80200684693
+:10E1A000884738BDA000002080E50E0010B501783A
+:10E1B00079B10A4A0421F4F71FFA00280DD0084863
+:10E1C00001210088BDE8104001EB004005A1FCF7EB
+:10E1D000C1B8BDE81040F5F759B810BD15E20E0002
+:10E1E00070020020436F756C64206E6F742073633F
+:10E1F000686564756C6520555342206576656E745C
+:10E200002100000002498020C1F800027047000090
+:10E2100004E000E0F5F73AB870B50C460546F6F7AD
+:10E2200035FAC269002A04D021462846BDE870406C
+:10E23000104770BD02494968002900D0084770475F
+:10E24000F81F002030B100680549884205D048F227
+:10E250000250704748F2015070470020704700009C
+:10E260006E52464870B5FCF703FD002811D000201F
+:10E27000084A094B094C0121166801FA00F52E42A3
+:10E2800003D004EB8005C5F80036401CC0B2072857
+:10E29000F2D370BD080501403546526E00000140C2
+:10E2A000084810B5407800280BD0074803210088A3
+:10E2B00001EB004005A1FCF74DF8BDE81040FFF769
+:10E2C000D1BF10BD6A0000201C020020496E746599
+:10E2D000726E616C20666565640000000020704706
+:10E2E0002DE9FC4180461C4617460E460C48089D09
+:10E2F000F7F7D0FF10B11120BDE8FC81A208394624
+:10E300003046FCF7E5F90648F7F7BBFF33463A46D7
+:10E3100001214046CDE90045F7F78CF90020EBE7F5
+:10E320008401002065FC2BF816DA019ADE75D4A86A
+:10E33000477196211C875569105ABE04578FD2B079
+:10E34000299456B8CA0363D635C64DA7819FEFA757
+:10E35000D2ECB7F307FF80AF7A3B4C19B891C514E4
+:10E360003CE8766D000000000000000000000000A6
+:10E370000800002000000000000000000000000075
+:10E380000338FDD87047000000DC000500000100E4
+:10E3900000000000000100000000005026060829CF
+:10E3A0000C00000000000000000000000000000061
+:10E3B0000338FDD870470000000000000000000096
+:10E3C000000000000000000000000000FFFFFFFF51
+:10E3D0000000000000000001300000204C00002080
+:10E3E000480000000020400000000000493E0E00F0
+:10E3F000593E0E00F53D0E00200000000000000018
+:10E400000000000000000000010100000100000009
+:10E4100000000000020500002100000000000000D4
+:10E42000000000000000000000000000011104FCDA
+:10E430000400000000000000021104FC04000000C1
+:10E4400000000000032104FC041000000000000094
+:10E45000041101FF0100000000000000051102FE90
+:10E460000400000000000000061104FC040000008D
+:10E4700000000000071104FC040000000000000080
+:10E48000081701FF2200000008E40E00091001FF38
+:10E490000100000004E40E00000000000000000085
+:10E4A00000000000011101FF010000000000000059
+:10E4B000021702FE940000002CE40E000000000091
+:10E4C00000000000000000000107000098000000AC
+:10E4D000A4E40E00020100000100000000000000A2
+:10E4E00003050000410000000000000000000000E3
+:10E4F0000000000000000000011704FC980000006C
+:10E50000A4E40E00021704FCDC000000C8E40E00C6
+:10E5100000000000000000000000000002000000F9
+:10E5200000000000000000000000000006000000E5
+:10E5300000000000000000000000000004000000D7
+:10E5400000000000000000000000000000000000CB
+:10E5500000000000000100000000000000000000BA
+:10E5600000000000000000000000000000000000AB
+:10E57000000000000000000000000000000000009B
+:10E580000600000301000000060000000600000075
+:10E590000600000006000000060000000600000162
+:10E5A000050000000200000003000000040000005D
+:10E5B0000600000200000000000000000000000053
+:10E5C0000338FDD87047000015560E0051550E0057
+:10E5D000E5520E0019530E001F530E0025530E0076
+:10E5E0002B530E0031530E0037530E003D530E00D7
+:10E5F00081540E0043530E0049530E00A9530E00E0
+:10E60000AF530E00B5530E00BB530E00C1530E00A6
+:10E61000C7530E00CD530E00D5530E0015550E00F6
+:10E6200055550E009D540E0021540E0008010C019A
+:10E630001001140118011C01200124012C013001DA
+:10E64000340138013C014001440148014C015001B2
+:10E6500002030405060708090B0C0D0E0F1011121A
+:10E6600013140000F000002000000700000000006C
+:10E67000040100204B490E00800000000B810000C7
+:10E680008200000083000000840D0E030B000000D8
+:10E690000C0008000000090000000A000000000053
+:10E6A00099370E008D320E000000000000000000BF
+:10E6B000553F0E00ED3F0E0000000000000000007E
+:10E6C00000000000A5460E0000000000013F0E0003
+:10E6D00000000000013F0E0000000000CD470E00CA
+:10E6E00000000000000000000A0000000000000020
+:10E6F0000F000000D9CB0E000000000051DC0E001E
+:10E7000044200020120100020000004015191F5291
+:10E7100000010102030109020000000100C0FA002B
+:10E72000E12D0E00000000000000000000000000CD
+:10E73000000000003801002020E70E000100020365
+:10E7400000800000040309002A034E006F007200DD
+:10E750006400690063002000530065006D006900DB
+:10E7600063006F006E0064007500630074006F004A
+:10E77000720052034E006F00720064006900630073
+:10E780002000530065006D00690063006F006E009B
+:10E7900064007500630074006F00720020004F0079
+:10E7A000700065006E002000440046005500200007
+:10E7B00042006F006F0074006C006F006100640025
+:10E7C000650072000E0355007300650072002000A2
+:10E7D00031000001020304000000000000000000FE
+:10E7E0000338FDD870470000640100203031323317
+:10E7F0003435363738394142434445466E72665F98
+:10E800006673746F726167655F696E6974006E72BA
+:10E81000665F6673746F726167655F756E696E6956
+:10E8200074006E72665F6673746F726167655F72A3
+:10E83000656164006E72665F6673746F72616765AE
+:10E840005F7772697465006E72665F6673746F726B
+:10E850006167655F6572617365000000001000000C
+:10E860000400000001000000955A0E00A5D80E001B
+:10E870006DC50E00E1E20E009D520E0085C70E0030
+:10E88000DDE20E00A55B0E00599F0E00579F0E00A3
+:10E89000519F0E000000000000000000000000007A
+:10E8A0000338FDD8704700000000000000000000A1
+:10E8B000214E0E00000000000000000000000000DB
+:10E8C00078720020B0E60E00020001060102048208
+:10E8D000810100000000010181000000ED470E00F1
+:10E8E000ADE10E0091DD0E00000000007DBC0E00C9
+:10E8F00025BC0E00CDBB0E0043BB0E0049BB0E0075
+:10E9000005BB0E004FBB0E008DBB0E0000000000CB
+:10E910000040404040404040404041414141414032
+:10E9200040404040404040404040404040404040E7
+:10E930004005020202020202020202020202020276
+:10E94000022020202020202020202002020202027B
+:10E9500002029090909090901010101010101010D3
+:10E9600010101010101010101010101002020202DF
+:10E970000202888888888888080808080808080823
+:10E98000080808080808080808080808020202021F
+:10E990004000000011E90E002E2E5C2E2E5C2E2E63
+:10E9A0005C2E2E5C2E2E5C636F6D706F6E656E74C8
+:10E9B000735C6C69627261726965735C626F6F74BB
+:10E9C0006C6F616465725C6E72665F626F6F746CAF
+:10E9D0006F616465725F6466755F74696D6572739B
+:10E9E0002E6300002E2E5C2E2E5C2E2E5C2E2E5CB6
+:10E9F0002E2E5C636F6D706F6E656E74735C6C69E8
+:10EA0000627261726965735C626F6F746C6F61646E
+:10EA100065725C6E72665F626F6F746C6F61646565
+:10EA2000725F66775F61637469766174696F6E2E79
+:10EA30006300000043524320636F6D70757461740E
+:10EA4000696F6E206661696C656420666F72206311
+:10EA50006F70696564206170703A2073726320631F
+:10EA600072633A203078253038782C207265732014
+:10EA70006372633A20307825303878004120536F34
+:10EA8000667444657669636520686173206A75738E
+:10EA900074206265656E2061637469766174656473
+:10EAA0002E2049742773206C696B656C792074681B
+:10EAB000617420616E206170706C69636174696F4C
+:10EAC0006E2077696C6C20636F6D6520696D6D6574
+:10EAD00064696174656C79006E72665F6673746FE9
+:10EAE000726167655F777269746528616464723DFD
+:10EAF00025702C207372633D25702C206C656E3D53
+:10EB00002564206279746573292C2071756575659B
+:10EB10002075736167653A20256400004372656162
+:10EB200074696E6720746865206F626A656374201B
+:10EB3000776974682073697A652030782530387871
+:10EB400020776F756C64206F766572666C6F7720C6
+:10EB50006669726D776172652073697A652E204FE0
+:10EB600066667365742069732030782530387820A4
+:10EB7000616E64206669726D776172652073697A6F
+:10EB800065206973203078253038782E0000000029
+:10EB90002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C637A
+:10EBA0006F6D706F6E656E74735C6C6962726172AA
+:10EBB0006965735C626F6F746C6F616465725C64CD
+:10EBC00066755C6E72665F6466755F7265715F68BC
+:10EBD000616E646C65722E63000000002E2E5C2E48
+:10EBE0002E5C2E2E5C2E2E5C2E2E5C636F6D706F55
+:10EBF0006E656E74735C6C69627261726965735C78
+:10EC0000626F6F746C6F616465725C6466755C6E74
+:10EC100072665F6466755F7574696C732E6300005D
+:10EC200054686520536F6674446576696365207324
+:10EC3000697A6520696E2074686520696E666F2048
+:10EC400073747275637420697320746F6F20736DB1
+:10EC5000616C6C20636F6D7061726564207769749C
+:10EC600068207468652073697A65207265706F72B8
+:10EC700074656420696E2074686520696E6974200B
+:10EC8000636F6D6D616E642E000000005468652036
+:10EC9000536F667444657669636520646F6573209D
+:10ECA0006E6F7420636F6E7461696E207468652086
+:10ECB0006D61676963206E756D6265722069646558
+:10ECC0006E74696679696E6720697420617320616A
+:10ECD00020536F66744465766963652E00000000FA
+:10ECE000496E76616C69646174696E6720617070E9
+:10ECF000206265636175736520697420697320699A
+:10ED00006E636F6D70617469626C65207769746899
+:10ED10002074686520536F66744465766963652E58
+:10ED2000000000002E2E5C2E2E5C2E2E5C2E2E5C03
+:10ED30002E2E5C636F6D706F6E656E74735C6C69A4
+:10ED4000627261726965735C626F6F746C6F61642B
+:10ED500065725C6466755C6E72665F6466755F762C
+:10ED6000616C69646174696F6E2E63002E2E5C2E77
+:10ED70002E5C2E2E5C2E2E5C2E2E5C636F6D706FC3
+:10ED80006E656E74735C6C69627261726965735CE6
+:10ED9000626F6F746C6F616465725C6466755C6EE3
+:10EDA00072665F6466755F7665725F76616C6964D2
+:10EDB0006174696F6E2E63002E2E5C2E2E5C2E2EDB
+:10EDC0005C2E2E5C2E2E5C636F6D706F6E656E74A4
+:10EDD000735C6C69627261726965735C74696D659C
+:10EDE000725C6578706572696D656E74616C5C618A
+:10EDF00070705F74696D6572322E63002E2E5C2E0A
+:10EE00002E5C2E2E5C2E2E5C2E2E5C636F6D706F32
+:10EE10006E656E74735C6C69627261726965735C55
+:10EE2000757362645C636C6173735C6364635C617F
+:10EE3000636D5C6170705F757362645F6364635F70
+:10EE400061636D2E630000002E2E5C2E2E5C2E2E34
+:10EE50005C2E2E5C2E2E5C636F6D706F6E656E7413
+:10EE6000735C6C69627261726965735C74696D650B
+:10EE7000725C6578706572696D656E74616C5C64F6
+:10EE800072765F7274632E63000000002E2E5C2E7B
+:10EE90002E5C2E2E5C2E2E5C2E2E5C636F6D706FA2
+:10EEA0006E656E74735C6C69627261726965735CC5
+:10EEB0006C65645F736F6674626C696E6B5C6C65C5
+:10EEC000645F736F6674626C696E6B2E6300000022
+:10EED0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6337
+:10EEE0006F6D706F6E656E74735C6C696272617267
+:10EEF0006965735C6C6F775F706F7765725F707751
+:10EF00006D5C6C6F775F706F7765725F70776D2E79
+:10EF100063000000616464725F69735F776974689D
+:10EF2000696E5F626F756E647328705F66732C2004
+:10EF3000706167655F616464722C20286C656E2067
+:10EF40002A20705F66732D3E705F666C6173685F28
+:10EF5000696E666F2D3E65726173655F756E69746B
+:10EF6000292900002E2E5C2E2E5C2E2E5C2E2E5C6F
+:10EF70002E2E5C636F6D706F6E656E74735C6C6962
+:10EF8000627261726965735C6578706572696D65DE
+:10EF90006E74616C5F6D656D6F626A5C6E72665FE8
+:10EFA0006D656D6F626A2E63000000002E2E5C2E70
+:10EFB0002E5C2E2E5C2E2E5C2E2E5C636F6D706F81
+:10EFC0006E656E74735C6C69627261726965735CA4
+:10EFD0006578706572696D656E74616C5F6C6F6782
+:10EFE0005C7372635C6E72665F6C6F675F646566AC
+:10EFF00061756C745F6261636B656E64732E630030
+:10F000002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6305
+:10F010006F6D706F6E656E74735C6C696272617235
+:10F020006965735C6578706572696D656E74616C35
+:10F030005F6C6F675C7372635C6E72665F6C6F6748
+:10F040005F66726F6E74656E642E63007761726EB8
+:10F05000696E670064656275670000001B5B313B89
+:10F0600033306D001B5B306D000000001B5B313BDB
+:10F0700033316D001B5B313B33326D001B5B313B29
+:10F0800033336D001B5B313B33346D001B5B313B15
+:10F0900033356D001B5B313B33366D001B5B313B01
+:10F0A00033376D00696E666F000000006572726F25
+:10F0B000720000002E2E5C2E2E5C2E2E5C2E2E5CFE
+:10F0C0002E2E5C636F6D706F6E656E74735C6C6911
+:10F0D000627261726965735C626F6F746C6F616498
+:10F0E00065725C73657269616C5F6466755C6E7293
+:10F0F000665F6466755F73657269616C2E6300009C
+:10F100002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C6304
+:10F110006F6D706F6E656E74735C6C696272617234
+:10F120006965735C626F6F746C6F616465725C7348
+:10F13000657269616C5F6466755C6E72665F646659
+:10F14000755F73657269616C5F7573622E63000031
+:10F150006170705F74696D65722E6D5F6466755F56
+:10F1600070726F67726573735F6C65645F74696DED
+:10F17000657200006170705F74696D65722E6D5FFD
+:10F180006466755F696E61637469766974795F74CA
+:10F19000696D6572000000006170705F74696D6573
+:10F1A000722E6D5F7764745F666565645F74696D08
+:10F1B000657200006E72665F626F6F746C6F61647F
+:10F1C00065725F77647400006E72665F6466755F77
+:10F1D000666C6173680000006E72665F6466755FDE
+:10F1E0007265715F68616E646C6572006E72665FF5
+:10F1F0006466755F73657474696E67730000000000
+:10F200006E72665F6466755F76616C69646174696D
+:10F210006F6E00006E72665F6466755F7665725F22
+:10F2200076616C69646174696F6E0000636C6F6312
+:10F230006B0000005553424400000000434C4F4314
+:10F240004B0000006170705F74696D6572000000B2
+:10F2500061746669666F2E6D5F7265715F6669665F
+:10F260006F0000006170705F7573626400000000E1
+:10F270006364635F61636D006170705F7573626486
+:10F280005F636F72650000006170705F74696D6527
+:10F29000722E6D5F6C65645F736F6674626C696E0D
+:10F2A0006B5F74696D6572006D656D5F6D6E677221
+:10F2B000000000006E72665F6673746F726167654E
+:10F2C00000000000736F72746C69737400000000BA
+:10F2D00062616C6C6F632E6C6F675F6D656D706FD4
+:10F2E0006F6C0000617070006E72665F6466755FBF
+:10F2F00073657269616C00006E72665F6466755F4B
+:10F3000073657269616C5F757362000062616C6C39
+:10F310006F632E6D5F7061796C6F61645F706F6F8A
+:10F320006C0000000200000000000000E5190E0063
+:10F3300091190E0067E6096A85AE67BB72F36E3CF1
+:10F340003AF54FA57F520E518C68059BABD9831FB0
+:10F3500019CDE05BFFFFFFFFFFFFFFFFFFFFFFFF98
+:10F36000000000000000000000000000010000009C
+:10F37000FFFFFFFFFCFFFFFFFFFFFFFFFFFFFFFFA0
+:10F38000000000000000000000000000010000007C
+:10F39000FFFFFFFF512563FCC2CAB9F3849E17A784
+:10F3A000ADFAE6BCFFFFFFFFFFFFFFFF000000001C
+:10F3B000FFFFFFFF0000000096C298D84539A1F476
+:10F3C000A033EB2D817D0377F240A463E5E6BCF822
+:10F3D00047422CE1F2D1176BF551BF376840B6CBED
+:10F3E000CE5E316B5733CE2B169E0F7C4AEBE78EE9
+:10F3F0009B7F1AFEE242E34FFFFFFFFF7F0000000A
+:10F40000800000000000000000000000FFFFFFFF80
+:10F410007F000000800000000000000000000000ED
+:10F4200050F50E00080000207002000058050E0084
+:10F43000C8F50E007802002030A90000C01F0E00A1
+:10F44000BD3E0E00F53E0E00F1DA0E00EDDA0E00C4
+:10F4500050F10E000000000374F10E0000000003E4
+:10F4600098F10E0000000003B4F10E000000040447
+:10F47000C8F10E0000000404D8F10E0000000404DE
+:10F48000ECF10E000000040400F20E000000040481
+:10F4900014F20E00000004042CF20E000000000024
+:10F4A00034F20E00000000003CF20E0000000000EC
+:10F4B00044F20E000000000050F20E0000000003B5
+:10F4C00064F20E000000000070F20E000000000068
+:10F4D00078F20E000000000088F20E000000000329
+:10F4E000A8F20E0000000000B4F20E0000000404B8
+:10F4F000C4F20E0000000000D0F20E000000000375
+:10F50000E4F20E0000000404E8F20E00000004041F
+:10F51000F8F20E00000004040CF30E0000000003DB
+:10F52000A001002098010020A00100200C21002053
+:10F530006402002018000000EC010020E801002017
+:10F54000EB010020FC72002074020020040800007F
+:10F5500001141310020224200A1914280A1D184449
+:10F5600002680115100140110211040A1544A0049B
+:10F5700025FD340E1444E70E1A48041A7204135C75
+:10F58000201B20C40801240A1154780B2488E83C6D
+:10F5900014ACF00E1A4C041AA4041A54041A64048D
+:10F5A0001A5C041A6C041A74041A7C041A84041A6F
+:10F5B0008C041A94041A9C0401118490D0031B0D2E
+:08F5C0004C20421039050165E1
+:020000041000EA
+:0810140000000E0000E00F00D7
+:00000001FF
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf
new file mode 100644
index 0000000..56c72ab
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_iar_nRF5x.icf
@@ -0,0 +1,36 @@
+/*###ICF### Section handled by ICF editor, don't touch! ****/
+/*-Editor annotation file-*/
+/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */
+/*-Specials-*/
+define symbol __ICFEDIT_intvec_start__ = 0xe0000;
+/*-Memory Regions-*/
+define symbol __ICFEDIT_region_ROM_start__ = 0xe0000;
+define symbol __ICFEDIT_region_ROM_end__ = 0xfdfff;
+define symbol __ICFEDIT_region_RAM_start__ = 0x20000008;
+define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff;
+export symbol __ICFEDIT_region_RAM_start__;
+export symbol __ICFEDIT_region_RAM_end__;
+/*-Sizes-*/
+define symbol __ICFEDIT_size_cstack__ = 2048;
+define symbol __ICFEDIT_size_heap__ = 0;
+/**** End of ICF editor section. ###ICF###*/
+
+define memory mem with size = 4G;
+define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__];
+define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__];
+
+define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { };
+define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { };
+define block RO_END with alignment = 8, size = 0 { };
+
+initialize by copy { readwrite };
+do not initialize { section .noinit };
+
+keep { section .intvec };
+place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec };
+place in ROM_region { readonly,
+ block RO_END };
+place in RAM_region { readwrite,
+ block CSTACK,
+ block HEAP };
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd
new file mode 100644
index 0000000..520dc0a
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewd
@@ -0,0 +1,1350 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa_debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>C-SPY</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>26</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCVariant</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>MemOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MemFile</name>
+ <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state>
+ </option>
+ <option>
+ <name>RunToEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RunToName</name>
+ <state>main</state>
+ </option>
+ <option>
+ <name>CExtraOptionsCheck</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CExtraOptions</name>
+ <state>--drv_vector_table_base=0x0</state>
+ </option>
+ <option>
+ <name>CFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDDFArgumentProducer</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCDownloadSuppressDownload</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDownloadVerifyAll</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDynDriverList</name>
+ <state>JLINK_ID</state>
+ </option>
+ <option>
+ <name>OCLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>OCDownloadAttachToProgram</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>UseFlashLoader</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CLowLevel</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacFile2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CDevice</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>FlashLoadersV3</name>
+ <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesSuppressCheck3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesPath3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OverrideDefFlashBoard</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesOffset1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesOffset3</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCImagesUse1</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCImagesUse3</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDeviceConfigMacroFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCDebuggerExtraOption</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCAllMTBOptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreNrOfCores</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCMulticoreMaster</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCMulticorePort</name>
+ <state>53461</state>
+ </option>
+ <option>
+ <name>OCMulticoreWorkspace</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveProject</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCMulticoreSlaveConfiguration</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ARMSIM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCSimDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCSimEnablePSP</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspOverrideConfig</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCSimPspConfigFile</name>
+ <state></state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ANGEL_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCAngelHeartbeat</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommunication</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CAngelCommBaud</name>
+ <version>0</version>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CAngelCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ANGELTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoAngelLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AngelLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CMSISDAP_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CMSISDAPResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>CMSISDAPHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>CMSISDAPDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CMSISDAPProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CMSISDAPSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>GDBSERVER_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARROM_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRomLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CRomCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRomCommBaud</name>
+ <version>0</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IJET_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCIarProbeScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetResetList</name>
+ <version>1</version>
+ <state>10</state>
+ </option>
+ <option>
+ <name>IjetHWResetDuration</name>
+ <state>300</state>
+ </option>
+ <option>
+ <name>IjetHWResetDelay</name>
+ <state>200</state>
+ </option>
+ <option>
+ <name>IjetPowerFromProbe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IjetPowerRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>IjetInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTargetEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetJtagSpeedList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetProtocolRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSwoPin</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>IjetSwoPrescalerList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetRestoreBreakpointsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetUpdateBreakpointsEdit</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>RDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchUndef</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchData</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchPrefetch</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>RDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>RDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CatchMMERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchNOCPERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchCHKERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchSTATERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchBUSERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchINTERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchHARDERR</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeCfgOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCProbeConfig</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IjetProbeConfigRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetMultiCPUNumber</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IjetSelectedCPUBehaviour</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ICpuName</name>
+ <state></state>
+ </option>
+ <option>
+ <name>OCJetEmuParams</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>JLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>15</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>JLinkSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCJLinkDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCJLinkHWResetDelay</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>JLinkInitialSpeed</name>
+ <state>1000</state>
+ </option>
+ <option>
+ <name>CCDoJlinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCScanChainNonARMDevices</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkIRLength</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkCommRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>CCJLinkSpeedRadioV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCUSBDevice</name>
+ <version>1</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceRadio</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCJLinkAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkResetList</name>
+ <version>6</version>
+ <state>7</state>
+ </option>
+ <option>
+ <name>CCJLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCORERESET</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchMMERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchNOCPERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchCHRERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchSTATERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchBUSERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchINTERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchHARDERR</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCatchDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkScriptFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCJLinkUsbSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCTcpIpAlt</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJLinkTcpIpSerialNo</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkTraceSourceDummy</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCJLinkDeviceName</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>LMIFTDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>LmiftdiSpeed</name>
+ <state>500</state>
+ </option>
+ <option>
+ <name>CCLmiftdiDoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiftdiLogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCLmiFtdiInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>MACRAIGOR_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>3</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>jtag</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuSpeed</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TCPIP</name>
+ <state>aaa.bbb.ccc.ddd</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>DoEmuMultiTarget</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>EmuMultiTarget</name>
+ <state>0@ARM7TDMI</state>
+ </option>
+ <option>
+ <name>EmuHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CEmuCommBaud</name>
+ <version>0</version>
+ <state>4</state>
+ </option>
+ <option>
+ <name>CEmuCommPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>jtago</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>UnusedAddr</name>
+ <state>0x00800000</state>
+ </option>
+ <option>
+ <name>CCMacraigorHWResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCJTagBreakpointRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagDoUpdateBreakpoints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJTagUpdateBreakpoints</name>
+ <state>_call_main</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMacraigorInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>PEMICRO_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCPEMicroAttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroInterfaceList</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroResetDelay</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCPEMicroJtagSpeed</name>
+ <state>#UNINITIALIZED#</state>
+ </option>
+ <option>
+ <name>CCJPEMicroShowSettings</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCPEMicroUSBDevice</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPEMicroSerialPort</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCJPEMicroTCPIPAutoScanNetwork</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCPEMicroTCPIP</name>
+ <state>10.0.0.1</state>
+ </option>
+ <option>
+ <name>CCPEMicroCommCmdLineProducer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>RDI_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CRDIDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CRDILogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CRDILogFileEdit</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>CCRDIHWReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchReset</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchUndef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchSWI</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchData</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchPrefetch</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchIRQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCRDICatchFIQ</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>STLINK_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceRadio</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkInterfaceCmdLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSTLinkResetList</name>
+ <version>1</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCpuClockEdit</name>
+ <state>72.0</state>
+ </option>
+ <option>
+ <name>CCSwoClockAuto</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSwoClockEdit</name>
+ <state>2000</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>THIRDPARTY_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CThirdPartyDriverDll</name>
+ <state>###Uninitialized###</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CThirdPartyLogFileEditB</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>XDS100_ID</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>2</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OCDriverInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCXDS100AttachSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>TIPackageOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>TIPackage</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCXds100InterfaceList</name>
+ <version>2</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>BoardFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>DoLogfile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>LogFile</name>
+ <state>$PROJ_DIR$\cspycomm.log</state>
+ </option>
+ </data>
+ </settings>
+ <debuggerPlugins>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file>
+ <loadFlag>1</loadFlag>
+ </plugin>
+ <plugin>
+ <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file>
+ <loadFlag>0</loadFlag>
+ </plugin>
+ </debuggerPlugins>
+ </configuration></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp
new file mode 100644
index 0000000..bb8f8db
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/iar/open_bootloader_usb_mbr_pca10059_debug.ewp
@@ -0,0 +1,1177 @@
+<?xml version="1.0" encoding="iso-8859-1"?>
+
+
+<project>
+ <fileVersion>2</fileVersion> <configuration>
+ <name>nrf52840_xxaa_debug</name>
+ <toolchain>
+ <name>ARM</name>
+ </toolchain>
+ <debug>0</debug>
+ <settings>
+ <name>General</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <version>22</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>ExePath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ObjPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>ListPath</name>
+ <state>_build</state>
+ </option>
+ <option>
+ <name>Variant</name>
+ <version>20</version>
+ <state>34</state>
+ </option>
+ <option>
+ <name>GEndianMode</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>Input variant</name>
+ <version>3</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Input description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>Output variant</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Output description</name>
+ <state>Full formatting.</state>
+ </option>
+ <option>
+ <name>GOutputBinary</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FPU</name>
+ <version>2</version>
+ <state>5</state>
+ </option>
+ <option>
+ <name>OGCoreOrChip</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelect</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>GRuntimeLibSelectSlave</name>
+ <version>0</version>
+ <state>2</state>
+ </option>
+ <option>
+ <name>RTDescription</name>
+ <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state>
+ </option>
+ <option>
+ <name>OGProductVersion</name>
+ <state>6.10.3.52260</state>
+ </option>
+ <option>
+ <name>OGLastSavedByProductVersion</name>
+ <state>7.20.2.7418</state>
+ </option>
+ <option>
+ <name>GeneralEnableMisra</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraVerbose</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGChipSelectEditMenu</name>
+ <state>nrf52840_xxaa nRF52840_xxAA</state>
+ </option>
+ <option>
+ <name>GenLowLevelInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GEndianModeBE</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OGBufferedTerminalOutput</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GenStdoutInterface</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>GeneralMisraVer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GeneralMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>RTConfigPath2</name>
+ <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state>
+ </option>
+ <option>
+ <name>GFPUCoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>GBECoreSlave</name>
+ <version>20</version>
+ <state>39</state>
+ </option>
+ <option>
+ <name>OGUseCmsis</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OGUseCmsisDspLib</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>GRuntimeLibThreads</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>ICCARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>31</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>CCGuardCalls</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptimizationNoSizeConstraints</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10059</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_DEBUG_VERSION</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>CCPreprocFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocComments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPreprocLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMnemonics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListCMessages</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCListAssSource</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagSuppress</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagRemark</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagWarning</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCDiagError</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCAllowList</name>
+ <version>1</version>
+ <state>11111110</state>
+ </option>
+ <option>
+ <name>CCDebugInfo</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IEndianMode</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IExtraOptionsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CCLangConformance</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCSignedPlainChar</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCRequirePrototypes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCDiagWarnAreErr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCCompilerRuntimeInfo</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>CCLibConfigHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>PreInclude</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CompilerMisraOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCIncludePath2</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>CCStdIncCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCCodeSection</name>
+ <state>.text</state>
+ </option>
+ <option>
+ <name>IInterwork2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IProcessorMode2</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevel</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CCOptStrategy</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CCOptLevelSlave</name>
+ <state>3</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules98</name>
+ <version>0</version>
+ <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state>
+ </option>
+ <option>
+ <name>CompilerMisraRules04</name>
+ <version>0</version>
+ <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state>
+ </option>
+ <option>
+ <name>CCPosIndRopi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndRwpi</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCPosIndNoDynInit</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccLang</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccAllowVLA</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCppDialect</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccExceptions</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccRTTI</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccStaticDestr</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccCppInlineSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IccCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IccFloatSemantics</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CCOptStrategySlave</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>AARM</name>
+ <archiveVersion>2</archiveVersion>
+ <data>
+ <version>9</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>AObjPrefix</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AEndian</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>ACaseSensitivity</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacroChars</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnWhat</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AWarnOne</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange1</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AWarnRange2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>ADebug</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AltRegisterNames</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ADefines</name>
+ <state>APP_TIMER_V2</state>
+ <state>APP_TIMER_V2_RTC1_ENABLED</state>
+ <state>BOARD_PCA10059</state>
+ <state>CONFIG_GPIO_AS_PINRESET</state>
+ <state>DEBUG_NRF</state>
+ <state>FLOAT_ABI_HARD</state>
+ <state>NRF52840_XXAA</state>
+ <state>NRF_DFU_DEBUG_VERSION</state>
+ <state>NRF_DFU_SETTINGS_VERSION=1</state>
+ <state>SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION</state>
+ </option>
+ <option>
+ <name>AList</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AListHeader</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AListing</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>Includes</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacDefs</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MacExps</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>MacExec</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>OnlyAssed</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>MultiLine</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLengthCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>PageLength</name>
+ <state>80</state>
+ </option>
+ <option>
+ <name>TabSpacing</name>
+ <state>8</state>
+ </option>
+ <option>
+ <name>AXRef</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDefines</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefInternal</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AXRefDual</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AFpuProcessor</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>AOutputFile</name>
+ <state>$FILE_BNAME$.o</state>
+ </option>
+ <option>
+ <name>AMultibyteSupport</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsCheck</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>ALimitErrorsEdit</name>
+ <state>100</state>
+ </option>
+ <option>
+ <name>AIgnoreStdInclude</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AUserIncludes</name>
+ <state>$PROJ_DIR$\..\..\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\boards</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cifra</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\mbedtls</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\micro_ecc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_hw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\nrf_sw</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\oberon</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\delay</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_section_vars</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\mutex</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\stack_info</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\config</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\libraries\util</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\softdevice\mbr\nrf52840\headers</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\components\toolchain\cmsis\include</state>
+ <state>$PROJ_DIR$\..\..</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\fprintf</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nano-pb</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\include</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal</state>
+ <state>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk</state>
+ <state>$PROJ_DIR$\..\config</state>
+ </option>
+ <option>
+ <name>AExtraOptionsCheckV2</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>AExtraOptionsV2</name>
+ <state></state>
+ </option>
+ <option>
+ <name>AsmNoLiteralPool</name>
+ <state>0</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>OBJCOPY</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>1</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>OOCOutputFormat</name>
+ <version>2</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OCOutputOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10059_debug.hex</state>
+ </option>
+ <option>
+ <name>OOCCommandLineProducer</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>OOCObjCopyEnable</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>CUSTOM</name>
+ <archiveVersion>3</archiveVersion>
+ <data>
+ <extensions></extensions>
+ <cmdline></cmdline>
+ </data>
+ </settings>
+ <settings>
+ <name>BICOMP</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ <settings>
+ <name>BUILDACTION</name>
+ <archiveVersion>1</archiveVersion>
+ <data>
+ <prebuild></prebuild>
+ <postbuild></postbuild>
+ </data>
+ </settings>
+ <settings>
+ <name>ILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>16</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IlinkLibIOConfig</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>XLinkMisraHandler</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkInputFileSlave</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOutputFile</name>
+ <state>open_bootloader_usb_mbr_pca10059_debug.out</state>
+ </option>
+ <option>
+ <name>IlinkDebugInfoEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkKeepSymbols</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySymbol</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinarySegment</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkRawBinaryAlign</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkConfigDefines</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkMapFile</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkLogFile</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogInitialization</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogModule</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogSection</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogVeneer</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIcfOverride</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkIcfFile</name>
+ <state>$PROJ_DIR$\open_bootloader_iar_nRF5x.icf</state>
+ </option>
+ <option>
+ <name>IlinkIcfFileSlave</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkEnableRemarks</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkSuppressDiags</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsRem</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsWarn</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkTreatAsErr</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkWarningsAreErrors</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkUseExtraOptions</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkExtraOptions</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkLowLevelInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAutoLibEnable</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkAdditionalLibs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkOverrideProgramEntryLabel</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabelSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkProgramEntryLabel</name>
+ <state>__iar_program_start</state>
+ </option>
+ <option>
+ <name>DoFill</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>FillerByte</name>
+ <state>0xFF</state>
+ </option>
+ <option>
+ <name>FillerStart</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>FillerEnd</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>CrcSize</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcAlign</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcPoly</name>
+ <state>0x11021</state>
+ </option>
+ <option>
+ <name>CrcCompl</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcBitOrder</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>CrcInitialValue</name>
+ <state>0x0</state>
+ </option>
+ <option>
+ <name>DoCrc</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkBE8Slave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkBufferedTerminalOutput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkStdoutInterfaceSlave</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcFullSize</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkIElfToolPostProcess</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogAutoLibSelect</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogRedirSymbols</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkLogUnusedFragments</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcReverseByteOrder</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCrcUseAsInput</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptInline</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsAllow</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptExceptionsForce</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkCmsis</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptMergeDuplSections</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkOptUseVfe</name>
+ <state>1</state>
+ </option>
+ <option>
+ <name>IlinkOptForceVfe</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackAnalysisEnable</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkStackControlFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IlinkStackCallGraphFile</name>
+ <state></state>
+ </option>
+ <option>
+ <name>CrcAlgorithm</name>
+ <version>0</version>
+ <state>1</state>
+ </option>
+ <option>
+ <name>CrcUnitSize</name>
+ <version>0</version>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IlinkThreadsSlave</name>
+ <state>1</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>IARCHIVE</name>
+ <archiveVersion>0</archiveVersion>
+ <data>
+ <version>0</version>
+ <wantNonLocal>1</wantNonLocal>
+ <debug>0</debug>
+ <option>
+ <name>IarchiveInputs</name>
+ <state></state>
+ </option>
+ <option>
+ <name>IarchiveOverride</name>
+ <state>0</state>
+ </option>
+ <option>
+ <name>IarchiveOutput</name>
+ <state>###Unitialized###</state>
+ </option>
+ </data>
+ </settings>
+ <settings>
+ <name>BILINK</name>
+ <archiveVersion>0</archiveVersion>
+ <data/>
+ </settings>
+ </configuration> <group>
+ <name>nRF_USB_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial_usb.c</name> </file> </group> <group>
+ <name>nRF_Log</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group>
+ <name>Board Definition</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group>
+ <name>nano-pb</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_common.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nano-pb\pb_decode.c</name> </file> </group> <group>
+ <name>nRF_Crypto backend CC310_BL</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\backend\cc310_bl\cc310_bl_backend_shared.c</name> </file> </group> <group>
+ <name>nRF_Libraries</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\app_timer2.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\class\cdc\acm\app_usbd_cdc_acm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_serial_num.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crc32\crc32.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\timer\experimental\drv_rtc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\led_softblink\led_softblink.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\low_power_pwm\low_power_pwm.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\mem_manager\mem_manager.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\fstorage\nrf_fstorage_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\sortlist\nrf_sortlist.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\slip\slip.c</name> </file> </group> <group>
+ <name>nRF_Drivers</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\hal\nrf_nvmc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> </group> <group>
+ <name>nRF_Crypto</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecc.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_ecdsa.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_hash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_init.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\crypto\nrf_crypto_shared.c</name> </file> </group> <group>
+ <name>Application</name> <file>
+ <name>$PROJ_DIR$\..\..\..\dfu_public_key.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\main.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group>
+ <name>nRF_Segger_RTT</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group>
+ <name>None</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group> <group>
+ <name>nRF_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\dfu-cc.pb.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_flash.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_handling_error.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_mbr.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_req_handler.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_settings.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_transport.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_utils.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_validation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\dfu\nrf_dfu_ver_validation.c</name> </file> </group> <group>
+ <name>nRF_Serial_DFU</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\serial_dfu\nrf_dfu_serial.c</name> </file> </group> <group>
+ <name>nrf_cc310_bl</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\external\nrf_cc310_bl\lib\libnrf_cc310_bl_short_wchar_0.9.9.a</name> </file> </group> <group>
+ <name>nRF_Bootloader</name> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_app_start_final.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_dfu_timers.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_fw_activation.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_info.c</name> </file> <file>
+ <name>$PROJ_DIR$\..\..\..\..\..\components\libraries\bootloader\nrf_bootloader_wdt.c</name> </file> </group></project>
+
+
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml
new file mode 100644
index 0000000..4bc23a3
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/flash_placement.xml
@@ -0,0 +1,54 @@
+<!DOCTYPE Linker_Placement_File>
+<Root name="Flash Section Placement">
+ <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_flash" start="$(FLASH_PH_START)" size="$(FLASH_START)-$(FLASH_PH_START)" />
+ <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" />
+ <ProgramSection alignment="4" load="Yes" name=".init" />
+ <ProgramSection alignment="4" load="Yes" name=".init_rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".text" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".crypto_data" inputsections="*(SORT(.crypto_data*))" address_symbol="__start_crypto_data" end_symbol="__stop_crypto_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".dfu_trans" inputsections="*(SORT(.dfu_trans*))" address_symbol="__start_dfu_trans" end_symbol="__stop_dfu_trans" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" />
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/>
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".fs_data" inputsections="*(.fs_data*)" runin=".fs_data_run"/>
+ <ProgramSection alignment="4" load="Yes" name=".dtors" />
+ <ProgramSection alignment="4" load="Yes" name=".ctors" />
+ <ProgramSection alignment="4" load="Yes" name=".rodata" />
+ <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" />
+ <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" />
+ <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" />
+ <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" />
+ </MemorySegment>
+ <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)">
+ <ProgramSection load="no" name=".reserved_ram" start="$(RAM_PH_START)" size="$(RAM_START)-$(RAM_PH_START)" />
+ <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/>
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".fs_data_run" address_symbol="__start_fs_data" end_symbol="__stop_fs_data" />
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" />
+ <ProgramSection alignment="4" load="No" name=".fast_run" />
+ <ProgramSection alignment="4" load="No" name=".data_run" />
+ <ProgramSection alignment="4" load="No" name=".tdata_run" />
+ <ProgramSection alignment="4" load="No" name=".bss" />
+ <ProgramSection alignment="4" load="No" name=".tbss" />
+ <ProgramSection alignment="4" load="No" name=".non_init" />
+ <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" />
+ <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/>
+ <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" />
+ </MemorySegment>
+ <MemorySegment name="mbr_params_page" start="0x000FE000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".mbr_params_page" address_symbol="__start_mbr_params_page" end_symbol="__stop_mbr_params_page" start = "0x000FE000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="bootloader_settings_page" start="0x000FF000" size="0x1000">
+ <ProgramSection alignment="4" keep="Yes" load="No" name=".bootloader_settings_page" address_symbol="__start_bootloader_settings_page" end_symbol="__stop_bootloader_settings_page" start = "0x000FF000" size="0x1000" />
+ </MemorySegment>
+ <MemorySegment name="uicr_mbr_params_page" start="0x10001018" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_mbr_params_page" address_symbol="__start_uicr_mbr_params_page" end_symbol="__stop_uicr_mbr_params_page" start = "0x10001018" size="0x4" />
+ </MemorySegment>
+ <MemorySegment name="uicr_bootloader_start_address" start="0x10001014" size="0x4">
+ <ProgramSection alignment="4" keep="Yes" load="Yes" name=".uicr_bootloader_start_address" address_symbol="__start_uicr_bootloader_start_address" end_symbol="__stop_uicr_bootloader_start_address" start = "0x10001014" size="0x4" />
+ </MemorySegment>
+</Root>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject
new file mode 100644
index 0000000..45bd1fa
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emProject
@@ -0,0 +1,155 @@
+<!DOCTYPE CrossStudio_Project_File>
+<solution Name="open_bootloader_usb_mbr_pca10059_debug" target="8" version="2">
+ <project Name="open_bootloader_usb_mbr_pca10059_debug">
+ <configuration
+ Name="Common"
+ arm_architecture="v7EM"
+ arm_core_type="Cortex-M4"
+ arm_endian="Little"
+ arm_fp_abi="Hard"
+ arm_fpu_type="FPv4-SP-D16"
+ arm_linker_heap_size="0"
+ arm_linker_process_stack_size="0"
+ arm_linker_stack_size="2048"
+ arm_linker_treat_warnings_as_errors="No"
+ arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD"
+ arm_target_device_name="nRF52840_xxAA"
+ arm_target_interface_type="SWD"
+ c_user_include_directories="../../config;../../../../../components/boards;../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../components/drivers_nrf/usbd;../../../../../components/libraries/atomic;../../../../../components/libraries/atomic_fifo;../../../../../components/libraries/balloc;../../../../../components/libraries/bootloader;../../../../../components/libraries/bootloader/dfu;../../../../../components/libraries/bootloader/serial_dfu;../../../../../components/libraries/crc32;../../../../../components/libraries/crypto;../../../../../components/libraries/crypto/backend/cc310;../../../../../components/libraries/crypto/backend/cc310_bl;../../../../../components/libraries/crypto/backend/cifra;../../../../../components/libraries/crypto/backend/mbedtls;../../../../../components/libraries/crypto/backend/micro_ecc;../../../../../components/libraries/crypto/backend/nrf_hw;../../../../../components/libraries/crypto/backend/nrf_sw;../../../../../components/libraries/crypto/backend/oberon;../../../../../components/libraries/delay;../../../../../components/libraries/experimental_log;../../../../../components/libraries/experimental_log/src;../../../../../components/libraries/experimental_memobj;../../../../../components/libraries/experimental_section_vars;../../../../../components/libraries/fstorage;../../../../../components/libraries/led_softblink;../../../../../components/libraries/low_power_pwm;../../../../../components/libraries/mem_manager;../../../../../components/libraries/mutex;../../../../../components/libraries/queue;../../../../../components/libraries/scheduler;../../../../../components/libraries/slip;../../../../../components/libraries/sortlist;../../../../../components/libraries/stack_info;../../../../../components/libraries/strerror;../../../../../components/libraries/timer;../../../../../components/libraries/timer/experimental;../../../../../components/libraries/usbd;../../../../../components/libraries/usbd/class/cdc;../../../../../components/libraries/usbd/class/cdc/acm;../../../../../components/libraries/usbd/config;../../../../../components/libraries/util;../../../../../components/softdevice/mbr/nrf52840/headers;../../../../../components/toolchain/cmsis/include;../..;../../../../../external/fprintf;../../../../../external/nano-pb;../../../../../external/nrf_cc310/include;../../../../../external/nrf_cc310_bl/include;../../../../../external/segger_rtt;../../../../../integration/nrfx;../../../../../integration/nrfx/legacy;../../../../../modules/nrfx;../../../../../modules/nrfx/drivers/include;../../../../../modules/nrfx/hal;../../../../../modules/nrfx/mdk;../config;"
+ c_preprocessor_definitions="APP_TIMER_V2;APP_TIMER_V2_RTC1_ENABLED;APP_USBD_STRINGS_PRODUCT;APP_USBD_STRING_SERIAL;APP_USBD_STRING_SERIAL_EXTERN;BOARD_PCA10059;CONFIG_GPIO_AS_PINRESET;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;NRF_DFU_DEBUG_VERSION;NRF_DFU_SETTINGS_VERSION=1;SVC_INTERFACE_CALL_AS_NORMAL_FUNCTION;"
+ debug_target_connection="J-Link"
+ gcc_entry_point="Reset_Handler"
+ macros="CMSIS_CONFIG_TOOL=../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar"
+ debug_register_definition_file="../../../../../modules/nrfx/mdk/nrf52840.svd"
+ debug_additional_load_file="../../../../../components/softdevice/mbr/nrf52840/hex/mbr_nrf52_2.3.0_mbr.hex"
+ debug_start_from_entry_point_symbol="No"
+ gcc_debugging_level="Level 3" linker_output_format="hex"
+ linker_printf_width_precision_supported="Yes"
+ linker_printf_fmt_level="long"
+ linker_section_placement_file="flash_placement.xml"
+ linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0xe0000;FLASH_SIZE=0x1e000;RAM_START=0x20000008;RAM_SIZE=0x3fff8"
+ linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000;uicr_mbr_params_page RX 0x10001018 0x4;mbr_params_page RX 0x000FE000 0x1000;uicr_bootloader_start_address RX 0x10001014 0x4;bootloader_settings_page RX 0x000FF000 0x1000"
+ project_directory=""
+ project_type="Executable" />
+ <folder Name="Segger Startup Files">
+ <file file_name="$(StudioDir)/source/thumb_crt0.s" />
+ </folder>
+ <folder Name="nRF_USB_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial_usb.c" />
+ </folder>
+ <folder Name="nRF_Log">
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" />
+ <file file_name="../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" />
+ </folder>
+ <folder Name="Board Definition">
+ <file file_name="../../../../../components/boards/boards.c" />
+ </folder>
+ <folder Name="nano-pb">
+ <file file_name="../../../../../external/nano-pb/pb_common.c" />
+ <file file_name="../../../../../external/nano-pb/pb_decode.c" />
+ </folder>
+ <folder Name="nRF_Crypto backend CC310_BL">
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/backend/cc310_bl/cc310_bl_backend_shared.c" />
+ </folder>
+ <folder Name="nRF_Libraries">
+ <file file_name="../../../../../components/libraries/util/app_error_weak.c" />
+ <file file_name="../../../../../components/libraries/scheduler/app_scheduler.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/app_timer2.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd.c" />
+ <file file_name="../../../../../components/libraries/usbd/class/cdc/acm/app_usbd_cdc_acm.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_core.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_serial_num.c" />
+ <file file_name="../../../../../components/libraries/usbd/app_usbd_string_desc.c" />
+ <file file_name="../../../../../components/libraries/util/app_util_platform.c" />
+ <file file_name="../../../../../components/libraries/crc32/crc32.c" />
+ <file file_name="../../../../../components/libraries/timer/experimental/drv_rtc.c" />
+ <file file_name="../../../../../components/libraries/led_softblink/led_softblink.c" />
+ <file file_name="../../../../../components/libraries/low_power_pwm/low_power_pwm.c" />
+ <file file_name="../../../../../components/libraries/mem_manager/mem_manager.c" />
+ <file file_name="../../../../../components/libraries/util/nrf_assert.c" />
+ <file file_name="../../../../../components/libraries/atomic_fifo/nrf_atfifo.c" />
+ <file file_name="../../../../../components/libraries/atomic/nrf_atomic.c" />
+ <file file_name="../../../../../components/libraries/balloc/nrf_balloc.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf.c" />
+ <file file_name="../../../../../external/fprintf/nrf_fprintf_format.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage.c" />
+ <file file_name="../../../../../components/libraries/fstorage/nrf_fstorage_nvmc.c" />
+ <file file_name="../../../../../components/libraries/experimental_memobj/nrf_memobj.c" />
+ <file file_name="../../../../../components/libraries/queue/nrf_queue.c" />
+ <file file_name="../../../../../components/libraries/sortlist/nrf_sortlist.c" />
+ <file file_name="../../../../../components/libraries/strerror/nrf_strerror.c" />
+ <file file_name="../../../../../components/libraries/slip/slip.c" />
+ </folder>
+ <folder Name="nRF_Drivers">
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_clock.c" />
+ <file file_name="../../../../../integration/nrfx/legacy/nrf_drv_power.c" />
+ <file file_name="../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" />
+ <file file_name="../../../../../modules/nrfx/hal/nrf_nvmc.c" />
+ <file file_name="../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_clock.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power.c" />
+ <file file_name="../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" />
+ </folder>
+ <folder Name="nRF_Crypto">
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecc.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_ecdsa.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_hash.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_init.c" />
+ <file file_name="../../../../../components/libraries/crypto/nrf_crypto_shared.c" />
+ </folder>
+ <folder Name="Application">
+ <file file_name="../../../dfu_public_key.c" />
+ <file file_name="../../main.c" />
+ <file file_name="../config/sdk_config.h" />
+ </folder>
+ <folder Name="nRF_Segger_RTT">
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT.c" />
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" />
+ <file file_name="../../../../../external/segger_rtt/SEGGER_RTT_printf.c" />
+ </folder>
+ <folder Name="None">
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" />
+ <file file_name="../../../../../modules/nrfx/mdk/system_nrf52840.c" />
+ </folder>
+ <folder Name="nRF_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/dfu/dfu-cc.pb.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_flash.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_handling_error.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_mbr.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_req_handler.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_settings.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_transport.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_utils.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_validation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/dfu/nrf_dfu_ver_validation.c" />
+ </folder>
+ <folder Name="nRF_Serial_DFU">
+ <file file_name="../../../../../components/libraries/bootloader/serial_dfu/nrf_dfu_serial.c" />
+ </folder>
+ <folder Name="nrf_cc310_bl">
+ <file file_name="../../../../../external/nrf_cc310_bl/lib/libnrf_cc310_bl_0.9.9.a" />
+ </folder>
+ <folder Name="nRF_Bootloader">
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_app_start_final.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_dfu_timers.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_fw_activation.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_info.c" />
+ <file file_name="../../../../../components/libraries/bootloader/nrf_bootloader_wdt.c" />
+ </folder>
+ </project>
+ <configuration Name="Release"
+ c_preprocessor_definitions="NDEBUG"
+ gcc_optimization_level="Optimize For Size" />
+</solution>
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession
new file mode 100644
index 0000000..5232528
--- /dev/null
+++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/dfu/open_bootloader/pca10059_usb_debug/ses/open_bootloader_usb_mbr_pca10059_debug.emSession
@@ -0,0 +1,7 @@
+<!DOCTYPE CrossStudio_Session_File>
+<session>
+ <ARMCrossStudioWindow activeProject="open_bootloader_usb_mbr_pca10059_debug" buildConfiguration="Release"/>
+ <Files>
+ <SessionOpenFile codecName="Default" debugPath="../../main.c" left="0" name="unnamed" path="../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/>
+ </Files>
+</session> \ No newline at end of file