This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

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

// 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

  • P.S.  As part of my exercise I did perform the steps outlined in this post:

    https://devzone.nordicsemi.com/f/nordic-q-a/53662/secure-dfu-successful-but-application-not-loading?tempkey=17317c1d-ed9d-426c-b0f9-c2ad74347be1

    nrfutil settings generate --family NRF52QFAB --application ble_app_blinky_pca10040_s132.hex --application-version 1 --bootloader-version 1 --bl-settings-version 1 settings.hex
    
    mergehex.exe --merge settings.hex secure_bootloader_ble_s132_pca10040_debug.hex --output my_bootloader.hex
    
    nrfutil pkg generate --hw-version 52 --application-version 3 --application ble_app_blinky_pca10040_s132.hex --sd-req 0xCB --key-file private.key app_dfu_package.zip
    
    nrfjprog.exe -e
    
    nrfjprog.exe --program s132_nrf52_7.0.1_softdevice.hex --verify
    
    nrfjprog.exe --program my_bootloader.hex --verify -r


    And received the exact same RTT results as in my original post.

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

    Just in case anyone thought I should try that out.

    THANKS AGAIN -
    If it wasn't for this forum I (and I suspect many others) would not be able to work with these devices.

    Peter

  • 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. 

  • Thank You Hung - 

    I just checked out your link and that is actually where I started my learning process.  Those were the steps I followed in my first post.

    The second post are steps I followed off of a different link (see link above)

    Both yielded the same results.

    Note that I have tried this on three nrf52DKs.  All have nrf52832 QFAA  micros.  

    Also, I'm only running the example code provided with SDK16 - the only contribution I've made to the process is to run nrftuil, merghex and nrfproj.

    I'll look into your last paragraph this afternoon.

    Could it be related to the:

    "--family: Device family, match with your chip. If you have nRF52840 you have to use NRF52840 instead of NRF52." ?

    I used --family NRF52QFAB

    Thanks Again!!

  • I assume the family argument you quoted was from nrfjprog ? Which version are you using ? The current version is v10.9.0 and you don't have to select NRF52840, you only have 4 options NRF51, NRF52, NRF53 and NRF91. I'm not sure why you used "NRF52QFAB" but not "NRF52QFAA" ?

    Could you send us your hexes you used (softdevice, bootloader, application) and the .zip file you used for testing ? 

  • I'm using nrfjprog  version 10.9.0  - 

    The family version was with respect to nrfUtil

    Here are the files you requested:

    3618.app_dfu_package.zip0131.settings.hex

    nrfutil settings generate --v --family NRF5240 --application ble_app_blinky_pca10040_s132.hex --application-version 0 --bootloader-version 0 --bl-settings-version 1 settings.hex
    
    mergehex.exe --merge settings.hex secure_bootloader_ble_s132_pca10040_debug.hex --output my_bootloader.hex
    
    nrfutil pkg generate --hw-version 52 --application-version 0 --application ble_app_blinky_pca10040_s132.hex --sd-req 0xCB --key-file private.key app_dfu_package.zip
    
    nrfjprog.exe -e
    
    nrfjprog.exe --program s132_nrf52_7.0.1_softdevice.hex --verify
    
    nrfjprog.exe --program my_bootloader.hex --verify -r
    
    

    1256.s132_nrf52_7.0.1_softdevice.hexmy_bootloader.hexble_app_blinky_pca10040_s132.hex

Related