nRF52832 buttonless DFU without bonds failed

I use nRF Connect to test  buttonless DFU without bonds failed. But nRF52832 receives BLE_GATTS_EVT_SYS_ATTR_MISSING event.

->static void ble_evt_handler(ble_evt_t const* pBleEvt, void* pContext)
->{
->    ret_code_t errCode = NRF_SUCCESS;
->   
->   switch (pBleEvt->header.evt_id)
->   {
->       case BLE_GAP_EVT_CONNECTED:
->       {
->           NRF_LOG_INFO("BLE_GAP_EVT_CONNECTED\n");
->           BLE_UART_SetState(BLE_NUS_STATE_CONNECT);
->           errCode = bsp_indication_set(BSP_INDICATE_CONNECTED);
->           if (errCode != NRF_SUCCESS) {
->               NRF_LOG_WARNING("bsp_indication_set() failed, errCode=0x%x\n", errCode);
->               return;
->           }    
->
->           m_cur_conn_handle = pBleEvt->evt.gap_evt.conn_handle;
->
->           errCode = nrf_ble_qwr_conn_handle_assign(&m_qwr, m_cur_conn_handle);
->           if (errCode != NRF_SUCCESS) {
->               NRF_LOG_WARNING("nrf_ble_qwr_conn_handle_assign() failed, errCode=0x%x\n", errCode);
->               return;
->           }
->       }    
->       break;
->
->       case BLE_GATTS_EVT_SYS_ATTR_MISSING:
->       {
->           NRF_LOG_INFO("BLE_GATTS_EVT_SYS_ATTR_MISSING\n");
->           // No system attributes have been stored.
->           errCode = sd_ble_gatts_sys_attr_set(pBleEvt->evt.gap_evt.conn_handle, NULL, 0, 0);
->           APP_ERROR_CHECK(errCode);
->       }
->...
->}

-> Code0> <debug> nrf_ble_gatt: Requesting to update ATT MTU to 185 bytes on connection 0x0.
 0> <info> app: BLE_GAP_EVT_CONNECTED
 0>
 0> <debug> app: state=1
 0>
 0> <debug> nrf_ble_gatt: ATT MTU updated to 185 bytes on connection 0x0 (response).
 0> <info> app: BLE_GATTS_EVT_SYS_ATTR_MISSING

  • Thanks for your reply! I will add BLE_GATTS_EVT_SYS_ATTR_MISSING event handler on next monday.

  • I use nRF5_SDK_16.0.0\examples\dfu\secure_bootloader\pca10040_s132_ble_debug. But it enter DFU mode since "Boot validation failed. No valid app to boot". But since I would like nRF connect to trigger nRF52832 enter DFU. What should I change in secure_bootloader for supporting buttonless DFU OTA? 

    0> <info> app: Inside main
     0> <debug> app: In nrf_bootloader_init
     0> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
     0> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
     0> <debug> nrf_dfu_settings: Using settings page.
     0> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
     0> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
     0> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
     0> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
     0> <debug> app: Enter nrf_bootloader_fw_activate
     0> <info> app: No firmware to activate.
     0> <info> app: Boot validation failed. No valid app to boot.
     0> <debug> app: DFU mode because app is not valid.
     0> <info> nrf_bootloader_wdt: WDT is not enabled
     0> <debug> app: in weak nrf_dfu_init_user
     0> <debug> app: timer_stop (0x20005980)
     0> <debug> app: timer_activate (0x20005980)
     0> <info> app: Entering DFU mode.
     0> <debug> app: Initializing transports (found: 1)
     0> <debug> nrf_dfu_ble: Initializing BLE DFU transport
     0> <debug> nrf_dfu_ble: Setting up vector table: 0x00072000
     0> <debug> nrf_dfu_ble: Enabling SoftDevice.
     0> <debug> nrf_dfu_ble: Configuring BLE stack.
     0> <debug> nrf_dfu_ble: Enabling the BLE stack.
     0> <debug> nrf_dfu_ble: No advertising name found
     0> <debug> nrf_dfu_ble: Using default advertising name
     0> <debug> nrf_dfu_ble: Advertising...
     0> <debug> nrf_dfu_ble: BLE DFU transport initialized.
     0> <debug> nrf_dfu_flash: Initializing nrf_fstorage_sd backend.
     0> <debug> app: Enter main loop

  • Hi, 

    The secure_bootloader supports buttonless DFU without other modifications. When the device enters DFU mode, DFU mode is indicated by LED 3 being lit. From the log, the secure_bootloader seems to go into the buttonless DFU. It should advertise "DfuTarg" as the name. You can check with the nRFConnect mobile app. 

    -Amanda

  • Now I encounter another issue, that is "nrf_dfu_validation: CRC check of app failed". Do I need enable CRC16 or CRC32?

    00> <info> app: Inside main
    00>
    00> <debug> app: In nrf_bootloader_init
    00>
    00> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    00>
    00> <debug> nrf_dfu_flash: Initialiúing nrf_fstorage_nvmc backend.
    00>
    00> <debug> nrf_dfu_settings: Using settings page.
    00>
    00> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    00>
    00> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    00>
    00> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    00>
    00> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    00>
    00> <debug> app: Enter nrf_bootloader_fw_activate
    00>
    00> <info> app: No firmware to activate.
    00>
    00> <debug> app: crc_on_valid_app_required() return 0x1
    00>
    00>
    00> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    00>
    00> <debug> app: App is valid
    00>
    00> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    00>
    00> <debug> nrf_dfu_segs: Destination settings are identical to source, write not +'Ã
    14> d. Skip.
    14>
    14> +Ãug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Callinï îru_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_sett: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate
    14>
    14> <info> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_‹«ûired() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_booder_app_t with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settingsllinf_dfu_segs_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Bag uptings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate
    14>
    14> <info> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destinatiettings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activateinfop: Nrmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CReck of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to addrex7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. ping<debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to addres7E000.
    14>
    14> <de nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate
    14>
    14> <info> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app fd. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info~ dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_boadåòactivate
    14>
    14> <info> apo firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Run_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> o> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate
    14>
    14> <info> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: B_KÃng up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfttings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <iîfpp: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_sett: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settingestination settings are identical to sou/gù write not needed. Skipping.
    14>
    14> <«ûg> app: Enter nrf_bootloader_fw_acti
    14>
    14> <info> app: No firmware to activate.
    14> ebugp: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debugf_dfu_settings: Destination settings are identical turce, write not needed. Skipping.
    14>
    14> <debapp: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> Ú<info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_segs_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate
    14>
    14> <info> app: No firmware ttivate.
    14> íæo> aprc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debugp: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settinoge to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_acti
    14>
    14> <info> app: No firmware to activasiø
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> apn nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrfßsettings: Using settings page.
    14>
    14> <debug> nrf_dfu_settingopying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings:tination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write needed. Skipping.
    14>
    14> <debug> app: r nrf_boader_fw_activate
    14>
    14> <info> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> o> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_££ûings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settingó~ Änation settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_booôìk³Ã_fw_£Kûvateéîîïp: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_vation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> o> app: Inside main
    14>
    14> <debug> app: In nrf_bïader_init
    14>
    14> <debug> nrf_«ûÂsett: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed.`SÜing.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate
    14>
    14> <info> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootüïa“ûú
    10> pp_start with address: 0x00001000
    10>
    10> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    10>
    10> <infpp: Inside main
    10>
    10> <debug> app: In nrf_bootloader_init
    10>
    10> <debug> nrf_dfu_settings: Calling nrf_dfttinnit()...
    10>
    10> <debug> nrf_dfu_flash: Initializing nrf_fstor+ûÂnvmc backend.
    10>
    10> <debug> nrf_dfu_settings: Using settings page.
    10>
    10> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    10>
    10> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    10>
    10> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    10>
    10> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    10>
    10> <debug> app: Enter nrf_bootloader_fw_activate
    10>
    10> <info> app: No fire to activate.
    10>
    10> <debug> app: crc_on_valid_app_required() reôuv1
    10>
    10>
    10> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    10>
    10> <debug> app: App is valid
    10>
    10> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    10>
    10> <debug> nrf_dfu_settinDestination settings are identical to source, write not k#Ã
    14> d. Skipping.
    14>
    14> <debug> app: Run nrf_bootloader_app_start with address: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dæu_££ûings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate
    14>
    14> <info> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() return 0x1
    14>
    14>
    14> <debug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_sets: Backing up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start wéddress: 0x00001000
    14>
    14> <debug> app: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    14> <info> app: Inside main
    14>
    14> <debug> app: In nrf_bootloader_init
    14>
    14> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
    14>
    14> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
    14>
    14> <debug> nrf_dfu_settings: Using settings page.
    14>
    14> <debug> nrf_dfu_settings: Copying forbidden parts from backup page.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> fo> nrf_dfu_settings: Bag up settings page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settingestination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Enter nrf_bootloader_fw_activate> app: No firmware to activate.
    14>
    14> <debug> app: crc_on_valid_app_required() retur1
    14>
    14> ebug> nrf_dfu_validation: CRC check of app failed. Return 1
    14>
    14> <debug> app: App is valid
    14>
    14> <info> nrf_dfu_settings: Backing up settkngs page to address 0x7E000.
    14>
    14> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
    14>
    14> <debug> app: Running nrf_bootloader_app_start with address: 0x00001pppbug>: Disabling interrupts. NVIC->ICER[0]: 0x0
    14>
    (Connection lost)

Related