Simple, Secure DFU setup Fails to start - Received a fault id: 0x00004002, pc: 0x00000000, info: 0x2000FF30

I’ve not yet been able to successfully get an application (in this case Blinky) to complete a BLE DFU load and then execute.  I’ve tried all the suggestions I’ve found in the DevZone and on YouTube with no success. 

 DFU Setup Specifics:

  • Bootloader Application: SDK16.0\examples\dfu\secure_bootloader\pca10040_s132_ble_debug
  • nRF52 DK (nRF52832)
  • Segger IDE / Windows 10
  • nRF Connect Windows10 - used for DFU zip file transfer

The DFU Bootloader is uploaded via Segger IDE after I've erased the DK memory and then downloaded via "Build and Run."


Upon a "DFU completed successfully." from nRF Connect, I see that via RTT output that the output stops (note that I see this stopping at various places, always close to the the snip-it below.)  I speculating that it has attempted to restart at this point, thus the cut off.

After I power down and back up I see the error:  

<error> app: Received a fault! id: 0x00004002, pc: 0x00000000, info: 0x2000FF30

Is this error: "NRF_DFU_EXT_ERROR_INIT_COMMAND_INVALID " ? 

"The init command is invalid.
The init packet either has an invalid update type or it is missing required fields for the update type (for example, the init packet for a SoftDevice update is missing the SoftDevice size field)."

If so - I'm not savoy enough to know where to look. 

Here's the 
nrfutil command line which created the zip file:

nrfutil pkg generate --hw-version 52 --application-version 1 --application ble_app_blinky_pca10040_s132.hex 
--sd-req 0xCB --key-file private.key ble_app_blinky_pca10040_s132.zip
note: sd-req is 0xCB (s132_nrf52_7.0.1_licence-agreement) 7.0.1

 

What I’m seeing at the end of the RTT output at the end of DFU:

00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0007E000, src=0x200096CC, len=896 bytes), queue usage: 4

00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1

00> <debug> app: timer_stop (0x20005984)

00> <debug> app: timer_activate (0x20005984)

00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0007F000, pending 4

00> <debug> nrf_dfu_flash: Flash write success: addr=0x0007F000, pending 3

00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0007E000, pending 2

00> <debug> nrf_dfu_flash: Flash write suc

It just stops putting out characters - this may be normal behavior - thoughts?

 

Also, after powering down and back up after a DFU transfer I see the following error (this may the clue as to what's going on): 

00> <info> app: Inside DFU main
00> <debug> app: In nrf_bootloader_init
00> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
00> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
00> <debug> nrf_dfu_settings: Using settings page.
00> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
00> <info> nrf_dfu_settings: Backing up settings page to address 0x2.
00> <debug> nrf_dfu_settings: Writing settings...
00> <debug> nrf_dfu_settings: Erasing old settings at: 0x00000002
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00000002, len=1 pages), queue usage: 0
00> <error> app: Received a fault! id: 0x00004002, pc: 0x00000000, info: 0x2000FF30


See Attachments below: - What else can I provide?

Thanks in advance for assistance,

Peter

Attachments:  

ble_app_blinky_pca10040_s132.hexble_app_blinky_pca10040_s132.zip

Failed Blinky RTT BLE DFU.log
// Error after restart

00> <info> app: Inside DFU main
00> <debug> app: In nrf_bootloader_init
00> <debug> nrf_dfu_settings: Calling nrf_dfu_settings_init()...
00> <debug> nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.
00> <debug> nrf_dfu_settings: Using settings page.
00> <debug> nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.
00> <info> nrf_dfu_settings: Backing up settings page to address 0x2.
00> <debug> nrf_dfu_settings: Writing settings...
00> <debug> nrf_dfu_settings: Erasing old settings at: 0x00000002
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00000002, len=1 pages), queue usage: 0
00> <error> app: Received a fault! id: 0x00004002, pc: 0x00000000, info: 0x2000FF30

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Output during DFU 
00> <debug> nrf_dfu_ble: Connected
00> <debug> nrf_dfu_ble: Received BLE_GAP_EVT_CONN_PARAM_UPDATE
00> <debug> nrf_dfu_ble: max_conn_interval: 12
00> <debug> nrf_dfu_ble: min_conn_interval: 12
00> <debug> nrf_dfu_ble: slave_latency: 0
00> <debug> nrf_dfu_ble: conn_sup_timeout: 600
00> <debug> nrf_dfu_ble: Finished handling conn sec update
00> <debug> nrf_dfu_ble: Set receipt notif
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_RECEIPT_NOTIF_SET
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_ble: Received BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST (request: 247, reply: 247).
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (command)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> app: Shutting down transports (found: 1)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (command)
00> <debug> app: timer_stop (0x20005984)
00> <debug> app: timer_activate (0x20005984)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 141 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (command)
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (command)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (command)
00> <debug> nrf_dfu_validation: PB: Init packet data len: 64
00> <info> nrf_dfu_validation: Signature required. Checking signature.
00> <info> nrf_dfu_validation: Calculating hash (len: 64)
00> <info> nrf_dfu_validation: Verify signature
00> <info> nrf_dfu_validation: Image verified
00> <debug> app: Enter nrf_dfu_cache_prepare()
00> <debug> app: required_size: 0x5ADC.
00> <debug> app: single_bank: false.
00> <debug> app: keep_app: false.
00> <debug> app: keep_softdevice: true.
00> <debug> app: SD_PRESENT: true.
00> <debug> app: Bank contents:
00> <debug> app: Bank 0 code: 0x00: Size: 0x0
00> <debug> app: Bank 1 code: 0x00: Size: 0x0
00> <debug> app: pass: 0.
00> <debug> app: cache_address: 0x26000.
00> <debug> app: cache_too_small: false.
00> <debug> app: keep_firmware: false.
00> <debug> app: delete_more: false.
00> <debug> nrf_dfu_validation: Write address set to 0x00026000
00> <debug> nrf_dfu_settings: Writing settings...
00> <debug> nrf_dfu_settings: Erasing old settings at: 0x0007F000
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007F000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0007F000, src=0x2000934C, len=896 bytes), queue usage: 2
00> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
00> <debug> nrf_dfu_settings: Writing settings...
00> <debug> nrf_dfu_settings: Erasing old settings at: 0x0007E000
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007E000, len=1 pages), queue usage: 3
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0007E000, src=0x200096CC, len=896 bytes), queue usage: 4
00> <debug> nrf_dfu_req_handler: Writing valid init command to flash.
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (data)
00> <debug> nrf_dfu_req_handler: crc = 0x0, offset = 0x0, max_size = 0x1000
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0007F000, pending 4
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0007F000, pending 3
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (data)
00> <debug> nrf_dfu_req_handler: crc = 0x0, offset = 0x0, max_size = 0x1000
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0007E000, pending 2
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0007E000, pending 1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00026000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00000000, CRC: 0x00000000
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026000, src=0x200082B0, len=244 bytes), queue usage: 2
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x00026000, pending 2
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026000, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000260F4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000260F4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000261E8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000261E8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000262DC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000262DC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000263D0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000263D0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000264C4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000264C4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000265B8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000265B8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000266AC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000266AC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000267A0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000267A0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026894, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026894, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026988, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026988, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026A7C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026A7C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026B70, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026B70, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026C64, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026C64, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026D58, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026D58, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026E4C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026E4C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 192 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00026F40, src=0x200082B0, len=192 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00026F40, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
00> <debug> nrf_dfu_req_handler: Offset:4096, CRC:0x2A858A7D
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> app: timer_stop (0x20005984)
00> <debug> app: timer_activate (0x20005984)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00027000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00001000, CRC: 0x2A858A7D
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x00027000, pending 1
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027000, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027000, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000270F4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000270F4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000271E8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000271E8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000272DC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000272DC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000273D0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000273D0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000274C4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000274C4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000275B8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000275B8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000276AC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000276AC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000277A0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000277A0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027894, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027894, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027988, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027988, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027A7C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027A7C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027B70, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027B70, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027C64, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027C64, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027D58, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027D58, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027E4C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027E4C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 192 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00027F40, src=0x200082B0, len=192 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00027F40, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
00> <debug> nrf_dfu_req_handler: Offset:8192, CRC:0xC2060BC2
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> app: timer_stop (0x20005984)
00> <debug> app: timer_activate (0x20005984)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00028000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00002000, CRC: 0xC2060BC2
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x00028000, pending 1
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028000, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028000, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000280F4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000280F4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000281E8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000281E8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000282DC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000282DC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000283D0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000283D0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000284C4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000284C4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000285B8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000285B8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000286AC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000286AC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000287A0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000287A0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028894, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028894, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028988, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028988, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028A7C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028A7C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028B70, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028B70, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028C64, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028C64, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028D58, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028D58, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028E4C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028E4C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 192 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00028F40, src=0x200082B0, len=192 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00028F40, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
00> <debug> nrf_dfu_req_handler: Offset:12288, CRC:0x213E9FA8
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> app: timer_stop (0x20005984)
00> <debug> app: timer_activate (0x20005984)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00029000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00003000, CRC: 0x213E9FA8
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029000, src=0x200082B0, len=244 bytes), queue usage: 2
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x00029000, pending 2
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029000, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000290F4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000290F4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000291E8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000291E8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000292DC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000292DC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000293D0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000293D0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000294C4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000294C4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000295B8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000295B8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000296AC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000296AC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x000297A0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x000297A0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029894, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029894, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029988, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029988, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029A7C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029A7C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029B70, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029B70, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029C64, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029C64, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029D58, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029D58, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029E4C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029E4C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 192 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x00029F40, src=0x200082B0, len=192 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x00029F40, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
00> <debug> nrf_dfu_req_handler: Offset:16384, CRC:0xC7D453C6
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> app: timer_stop (0x20005984)
00> <debug> app: timer_activate (0x20005984)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0002A000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00004000, CRC: 0xC7D453C6
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A000, src=0x200082B0, len=244 bytes), queue usage: 2
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0002A000, pending 2
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A000, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A0F4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A0F4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A1E8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A1E8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A2DC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A2DC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A3D0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A3D0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A4C4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A4C4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A5B8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A5B8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A6AC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A6AC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A7A0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A7A0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A894, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A894, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002A988, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002A988, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002AA7C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002AA7C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002AB70, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002AB70, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002AC64, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002AC64, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002AD58, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002AD58, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002AE4C, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002AE4C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 192 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002AF40, src=0x200082B0, len=192 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002AF40, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
00> <debug> nrf_dfu_req_handler: Offset:20480, CRC:0x4FEDF4EE
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> app: timer_stop (0x20005984)
00> <debug> app: timer_activate (0x20005984)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0002B000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_req_handler: Creating object with size: 2780. Offset: 0x00005000, CRC: 0x4FEDF4EE
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0002B000, pending 1
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B000, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B000, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B0F4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B0F4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B1E8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B1E8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B2DC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B2DC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B3D0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B3D0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B4C4, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B4C4, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B5B8, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B5B8, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B6AC, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B6AC, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B7A0, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B7A0, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B894, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B894, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 244 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002B988, src=0x200082B0, len=244 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002B988, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_ble: Buffer 0x200082B0 acquired, len 96 (244)
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0002BA7C, src=0x200082B0, len=96 bytes), queue usage: 1
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0002BA7C, pending 1
00> <debug> nrf_dfu_ble: Freeing buffer 0x200082B0
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)
00> <debug> nrf_dfu_req_handler: Offset:23260, CRC:0x47EF941C
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)
00> <debug> nrf_dfu_req_handler: Whole firmware image received. Postvalidating.
00> <debug> nrf_dfu_validation: Hash verification. start address: 0x26000, size: 0x5ADC
00> <debug> nrf_dfu_validation: Invalidating old application in bank 0.
00> <debug> nrf_dfu_settings: Writing settings...
00> <debug> nrf_dfu_settings: Erasing old settings at: 0x0007F000
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007F000, len=1 pages), queue usage: 1
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0007F000, src=0x2000934C, len=896 bytes), queue usage: 2
00> <info> nrf_dfu_settings: Backing up settings page to address 0x7E000.
00> <debug> nrf_dfu_settings: Writing settings...
00> <debug> nrf_dfu_settings: Erasing old settings at: 0x0007E000
00> <debug> nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007E000, len=1 pages), queue usage: 3
00> <debug> nrf_dfu_flash: nrf_fstorage_write(addr=0x0007E000, src=0x200096CC, len=896 bytes), queue usage: 4
00> <debug> nrf_dfu_req_handler: Request handling complete. Result: 0x1
00> <debug> app: timer_stop (0x20005984)
00> <debug> app: timer_activate (0x20005984)
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0007F000, pending 4
00> <debug> nrf_dfu_flash: Flash write success: addr=0x0007F000, pending 3
00> <debug> nrf_dfu_flash: Flash erase success: addr=0x0007E000, pending 2
00> <debug> nrf_dfu_flash: Flash write suc

Parents
No Data
Reply
  • Hi Peter, 

    Thanks for very detailed description. 

    From the log I can find that the image has been transferred successfully and the hash has been verified correctly so it's not the issue with the init packet. However, there is something strange is that when it's rebooting it's trying to erase the bootloader setting at address 0x00000002 (you can see that in the log). This is definitely wrong. The bootloader setting should be at address 0x7E000. Erasing address 0x0000002 will clear the MBR and brick the application/bootloader. 

    This is quite strange. I have made a blog here with step by step instruction to test DFU. It's for SDK v15 but should work in newer SDK as well. 
    Please try to test using a fresh copy of the SDK. 

    In the last log by the softdevice it's also crashed when trying to write to the bootloader setting, I suspect there could be something wrong there. Please try to test on a different board as well. 

    Error 0x00004002 means NRF_FAULT_ID_SDK_ASSERT. But it doesn't explain much if you don't build the softdevice with debug mode. You can change the optimization level to 0 and add DEBUG into the preprocessor symbol. You may need to move the softdevice down in the flash to make more space for it, build with no optimization and debug make the bootloader bigger. 

Children
Related