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

DFU

I have a DFU issue; SDK nRF5_SDK_13.0.0_04a0bfd

The system reboots on the DFUTAG after having completed the application upload.

I have the following errors :
:DEBUG:Error code - sd_softdevice_vector_table_base_set: 0x00000000
:DEBUG:Before SOFTDEVICE_HANDLER_APPSH_INIT
:DEBUG:After SOFTDEVICE_HANDLER_APPSH_INIT
:INFO:Error code - sd_ble_cfg_set: 0x00000000

  • Hi Olivier, 

    all the error codes in the attached log are non-zero, i.e. NRF_SUCCESS. Could you attach the entire log?

    I would also recommend migrating to SDK v14.x.x as it does not have an experimental buttonless DFU implementation. 

    Best regards

    Bjørn

  • Hi Bjorn,

    Please find attached the entire dfu.log.

    # SEGGER J-Link RTT Viewer V6.34h Terminal Log File
    # Compiled: 15:49:27 on Oct  9 2018 
    # Logging started @ 27 Nov 2018  9:24:17 
    
    00> :DEBUG:Received select object
    00> :INFO:Valid Command: NRF_DFU_OBJECT_OP_SELECT
    00> :DEBUG:Sending Object Info: [0x60, 0x06, 0x01 max: 0:x00000100 0:x00000000, CRC:0x00000000]
    00> :DEBUG:Set receipt notif
    00> :DEBUG:Sending Response: [0x2, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create command
    00> :INFO:Valid Command Create
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Before OP write command
    00> :INFO:Before OP write command
    00> :INFO:Before OP write command
    00> :INFO:Before OP write command
    00> :INFO:Before OP write command
    00> :INFO:Before OP write command
    00> :INFO:Before OP write command
    00> :DEBUG:Received calculate CRC
    00> :INFO:Valid Command CRC
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00000087, CRC:0xfc40567f]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute command
    00> :INFO:Valid command execute
    00> :INFO:
    00> :INFO:PB: Init packet data len: 58
    00> :INFO:Handling signed command
    00> :INFO:Req version: 1, Expected: 1
    00> :INFO:Calculating init packet hash
    00> :INFO:Verify signature
    00> :INFO:Image verified
    00> :INFO:Running hash check
    00> :DEBUG:Enter nrf_dfu_find_cache
    00> :DEBUG:Bank content
    00> :DEBUG:Bank type: 0
    00> :DEBUG:Bank 0 code: 0x01: Size: 130764
    00> :DEBUG:Bank 1 code: 0x00: Size: 0
    00> :DEBUG:free_size before bank select: 339968
    00> :DEBUG:free_size: 208896, size_req: 130764
    00> :DEBUG:Using second bank
    00> :INFO:Write address set to 0x0003f000
    00> :INFO:DFU prevalidate SUCCESSFUL!
    00> :INFO:Prevalidate OK.
    00> :INFO:Saving init command...
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Received select object
    00> :INFO:Valid Data Read info
    00> :DEBUG:Sending Object Info: [0x60, 0x06, 0x01 max: 0:x00001000 0:x00000000, CRC:0x00000000]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0003f000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00000000, CRC: 0x00000000
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0003f000
    00> :INFO:Storing 256 B at: 0x0003f100
    00> :INFO:Storing 256 B at: 0x0003f200
    00> :INFO:Storing 256 B at: 0x0003f300
    00> :INFO:Storing 256 B at: 0x0003f400
    00> :INFO:Storing256 B at: 0x0003f500
    00> :INFO:Storing 256 B at: 0x0003f600
    00> :INFO:Storing 256 B at: 0x0003f700
    00> :INFO:Storing 256 B at: 0x0003f800
    00> :INFO:Storing 256 B at: 0x0003f900
    00> :INFO:Storing 256 B at: 0x0003fa00
    00> :INFO:Storing 256 B at: 0x0003fb00
    00> :INFO:Storing 256 B at: 0x0003fc00
    00> :INFO:Storing 256 B at: 0x0003fd00
    00> :INFO:Storing 256 B at: 0x0003fe00
    00> :INFO:Storing 256 B at: 0x0003ff00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00001000, CRC:0x9a2a5590]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00040000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00001000, CRC: 0x9a2a5590
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00040000
    00> :INFO:Storing 256 B at: 0x00040100
    00> :INFO:Storing 256 B at: 0x00040200
    00> :INFO:Storing 256 B at: 0x00040300
    00> :INFO:Storing 256 B at: 0x00040400
    00> :INFO:Storing 256 B at: 0x00040500
    00> :INFO:Storing 256 B at: 0x00040600
    00> :INFO:Storing 256 B at: 0x00040700
    00> :INFO:Storing 256 B at: 0x00040800
    00> :INFO:Storing 256 B at: 0x00040900
    00> :INFO:Storing 256 B at: 0x00040a00
    00> :INFO:Storing 256 B at: 0x00040b00
    00> :INFO:Storing 256 B at: 0x00040c00
    00> :INFO:Storing 256 B at: 0x00040d00
    00> :INFO:Storing 256 B at: 0x00040e00
    00> :INFO:Storing 256 B at: 0x00040f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00002000, CRC:0xca8b21a6]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00041000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00002000, CRC: 0xca8b21a6
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00041000
    00> :INFO:Storing 256 B at: 0x00041100
    00> :INFO:Storing 256 B at: 0x00041200
    00> :INFO:Storing 256 B at: 0x00041300
    00> :INFO:Storing 256 B at: 0x00041400
    00> :INFO:Storing 256 B at: 0x00041500
    00> :INFO:Storing 256 B at: 0x00041600
    00> :INFO:Storing 256 B at: 0x00041700
    00> :INFO:Storing 256 B at: 0x00041800
    00> :INFO:Storing 256 B at: 0x00041900
    00> :INFO:Storing 256 B at: 0x00041a00
    00> :INFO:Storing 256 B at: 0x00041b00
    00> :INFO:Storing 256 B at: 0x00041c00
    00> :INFO:Storing 256 B at: 0x00041d00
    00> :INFO:Storing 256 B at: 0x00041e00
    00> :INFO:Storing 256 B at: 0x00041f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00003000, CRC:0x3d515fd6]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00042000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00003000, CRC: 0x3d515fd6
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00042000
    00> :INFO:Storing 256 B at: 0x00042100
    00> :INFO:Storing 256 B at: 0x00042200
    00> :INFO:Storing 256 B at: 0x00042300
    00> :INFO:Storing 256 B at: 0x00042400
    00> :INFO:Storing 256 B at: 0x00042500
    00> :INFO:Storing 256 B at: 0x00042600
    00> :INFO:Storing 256 B at: 0x00042700
    00> :INFO:Storing 256 B at: 0x00042800
    00> :INFO:Storing 256 B at: 0x00042900
    00> :INFO:Storing 256 B at: 0x00042a00
    00> :INFO:Storing 256 B at: 0x00042b00
    00> :INFO:Storing 256 B at: 0x00042c00
    00> :INFO:Storing 256 B at: 0x00042d00
    00> :INFO:Storing 256 B at: 0x00042e00
    00> :INFO:Storing 256 B at: 0x00042f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00004000, CRC:0xccea05e7]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00043000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00004000, CRC: 0xccea05e7
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00043000
    00> :INFO:Storing 256 B at: 0x00043100
    00> :INFO:Storing 256 B at: 0x00043200
    00> :INFO:Storing 256 B at: 0x00043300
    00> :INFO:Storing 256 B at: 0x00043400
    00> :INFO:Storing 256 B at: 0x00043500
    00> :INFO:Storing 256 B at: 0x00043600
    00> :INFO:Storing 256 B at: 0x00043700
    00> :INFO:Storing 256 B at: 0x00043800
    00> :INFO:Storing 256 B at: 0x00043900
    00> :INFO:Storing 256 B at: 0x00043a00
    00> :INFO:Storing 256 B at: 0x00043b00
    00> :INFO:Storing 256 B at: 0x00043c00
    00> :INFO:Storing 256 B at: 0x00043d00
    00> :INFO:Storing 256 B at: 0x00043e00
    00> :INFO:Storing 256 B at: 0x00043f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00005000, CRC:0xd9db7f32]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00044000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00005000, CRC: 0xd9db7f32
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00044000
    00> :INFO:Storing 256 B at: 0x00044100
    00> :INFO:Storing 256 B at: 0x00044200
    00> :INFO:Storing 256 B at: 0x00044300
    00> :INFO:Storing 256 B at: 0x00044400
    00> :INFO:Storing 256 B at: 0x00044500
    00> :INFO:Storing 256 B at: 0x00044600
    00> :INFO:Storing 256 B at: 0x00044700
    00> :INFO:Storing 256 B at: 0x00044800
    00> :INFO:Storing 256 B at: 0x00044900
    00> :INFO:Storing 256 B at: 0x00044a00
    00> :INFO:Storing 256 B at: 0x00044b00
    00> :INFO:Storing 256 B at: 0x00044c00
    00> :INFO:Storing 256 B at: 0x00044d00
    00> :INFO:Storing 256 B at: 0x00044e00
    00> :INFO:Storing 256 B at: 0x00044f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00006000, CRC:0x0a01ad01]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00045000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00006000, CRC: 0x0a01ad01
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00045000
    00> :INFO:Storing 256 B at: 0x00045100
    00> :INFO:Storing 256 B at: 0x00045200
    00> :INFO:Storing 256 B at: 0x00045300
    00> :INFO:Storing 256 B at: 0x00045400
    00> :INFO:Storing 256 B at: 0x00045500
    00> :INFO:Storing 256 B at: 0x00045600
    00> :INFO:Storing 256 B at: 0x00045700
    00> :INFO:Storing 256 B at: 0x00045800
    00> :INFO:Storing 256 B at: 0x00045900
    00> :INFO:Storing 256 B at: 0x00045a00
    00> :INFO:Storing 256 B at: 0x00045b00
    00> :INFO:Storing 256 B at: 0x00045c00
    00> :INFO:Storing 256 B at: 0x00045d00
    00> :INFO:Storing 256 B at: 0x00045e00
    00> :INFO:Storing 256 B at: 0x00045f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00007000, CRC:0x7735767a]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00046000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00007000, CRC: 0x7735767a
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00046000
    00> :INFO:Storing 256 B at: 0x00046100
    00> :INFO:Storing 256 B at: 0x00046200
    00> :INFO:Storing 256 B at: 0x00046300
    00> :INFO:Storing 256 B at: 0x00046400
    00> :INFO:Storing 256 B at: 0x00046500
    00> :INFO:Storing 256 B at: 0x00046600
    00> :INFO:Storing 256 B at: 0x00046700
    00> :INFO:Storing 256 B at: 0x00046800
    00> :INFO:Storing 256 B at: 0x00046900
    00> :INFO:Storing 256 B at: 0x00046a00
    00> :INFO:Storing 256 B at: 0x00046b00
    00> :INFO:Storing 256 B at: 0x00046c00
    00> :INFO:Storing 256 B at: 0x00046d00
    00> :INFO:Storing 256 B at: 0x00046e00
    00> :INFO:Storing 256 B at: 0x00046f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00008000, CRC:0xaea9b194]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00047000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00008000, CRC: 0xaea9b194
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00047000
    00> :INFO:Storing 256 B at: 0x00047100
    00> :INFO:Storing 256 B at: 0x00047200
    00> :INFO:Storing 256 B at: 0x00047300
    00> :INFO:Storing 256 B at: 0x00047400
    00> :INFO:Storing 256 B at: 0x00047500
    00> :INFO:Storing 256 B at: 0x00047600
    00> :INFO:Storing 256 B at: 0x00047700
    00> :INFO:Storing 256 B at: 0x00047800
    00> :INFO:Storing 256 B at: 0x00047900
    00> :INFO:Storing 256 B at: 0x00047a00
    00> :INFO:Storing 256 B at: 0x00047b00
    00> :INFO:Storing 256 B at: 0x00047c00
    00> :INFO:Storing 256 B at: 0x00047d00
    00> :INFO:Storing 256 B at: 0x00047e00
    00> :INFO:Storing 256 B at: 0x00047f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00009000, CRC:0x274bfbb8]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00048000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00009000, CRC: 0x274bfbb8
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00048000
    00> :INFO:Storing 256 B at: 0x00048100
    00> :INFO:Storing 256 B at: 0x00048200
    00> :INFO:Storing 256 B at: 0x00048300
    00> :INFO:Storing 256 B at: 0x00048400
    00> :INFO:Storing 256 B at: 0x00048500
    00> :INFO:Storing 256 B at: 0x00048600
    00> :INFO:Storing 256 B at: 0x00048700
    00> :INFO:Storing 256 B at: 0x00048800
    00> :INFO:Storing 256 B at: 0x00048900
    00> :INFO:Storing 256 B at: 0x00048a00
    00> :INFO:Storing 256 B at: 0x00048b00
    00> :INFO:Storing 256 B at: 0x00048c00
    00> :INFO:Storing 256 B at: 0x00048d00
    00> :INFO:Storing 256 B at: 0x00048e00
    00> :INFO:Storing 256 B at: 0x00048f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0000a000, CRC:0xcd6f945e]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00049000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0000a000, CRC: 0xcd6f945e
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00049000
    00> :INFO:Storing 256 B at: 0x00049100
    00> :INFO:Storing 256 B at: 0x00049200
    00> :INFO:Storing 256 B at: 0x00049300
    00> :INFO:Storing 256 B at: 0x00049400
    00> :INFO:Storing 256 B at: 0x00049500
    00> :INFO:Storing 256 B at: 0x00049600
    00> :INFO:Storing 256 B at: 0x00049700
    00> :INFO:Storing 256 B at: 0x00049800
    00> :INFO:Storing 256 B at: 0x00049900
    00> :INFO:Storing 256 B at: 0x00049a00
    00> :INFO:Storing 256 B at: 0x00049b00
    00> :INFO:Storing 256 B at: 0x00049c00
    00> :INFO:Storing 256 B at: 0x00049d00
    00> :INFO:Storing 256 B at: 0x00049e00
    00> :INFO:Storing 256 B at: 0x00049f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0000b000, CRC:0x51c34417]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0004a000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0000b000, CRC: 0x51c34417
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0004a000
    00> :INFO:Storing 256 B at: 0x0004a100
    00> :INFO:Storing 256 B at: 0x0004a200
    00> :INFO:Storing 256 B at: 0x0004a300
    00> :INFO:Storing 256 B at: 0x0004a400
    00> :INFO:Storing 256 B at: 0x0004a500
    00> :INFO:Storing 256 B at: 0x0004a600
    00> :INFO:Storing 256 B at: 0x0004a700
    00> :INFO:Storing 256 B at: 0x0004a800
    00> :INFO:Storing 256 B at: 0x0004a900
    00> :INFO:Storing 256 B at: 0x0004aa00
    00> :INFO:Storing 256 B at: 0x0004ab00
    00> :INFO:Storing 256 B at: 0x0004ac00
    00> :INFO:Storing 256 B at: 0x0004ad00
    00> :INFO:Storing 256 B at: 0x0004ae00
    00> :INFO:Storing 256 B at: 0x0004af00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0000c000, CRC:0x144aff59]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0004b000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0000c000, CRC: 0x144aff59
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0004b000
    00> :INFO:Storing 256 B at: 0x0004b100
    00> :INFO:Storing 256 B at: 0x0004b200
    00> :INFO:Storing 256 B at: 0x0004b300
    00> :INFO:Storing 256 B at: 0x0004b400
    00> :INFO:Storing 256 B at: 0x0004b500
    00> :INFO:Storing 256 B at: 0x0004b600
    00> :INFO:Storing 256 B at: 0x0004b700
    00> :INFO:Storing 256 B at: 0x0004b800
    00> :INFO:Storing 256 B at: 0x0004b900
    00> :INFO:Storing 256 B at: 0x0004ba00
    00> :INFO:Storing 256 B at: 0x0004bb00
    00> :INFO:Storing 256 B at: 0x0004bc00
    00> :INFO:Storing 256 B at: 0x0004bd00
    00> :INFO:Storing 256 B at: 0x0004be00
    00> :INFO:Storing 256 B at: 0x0004bf00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0000d000, CRC:0x6aebc69e]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0004c000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0000d000, CRC: 0x6aebc69e
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0004c000
    00> :INFO:Storing 256 B at: 0x0004c100
    00> :INFO:Storing 256 B at: 0x0004c200
    00> :INFO:Storing 256 B at: 0x0004c300
    00> :INFO:Storing 256 B at: 0x0004c400
    00> :INFO:Storing 256 B at: 0x0004c500
    00> :INFO:Storing 256 B at: 0x0004c600
    00> :INFO:Storing 256 B at: 0x0004c700
    00> :INFO:Storing 256 B at: 0x0004c800
    00> :INFO:Storing 256 B at: 0x0004c900
    00> :INFO:Storing 256 B at: 0x0004ca00
    00> :INFO:Storing 256 B at: 0x0004cb00
    00> :INFO:Storing 256 B at: 0x0004cc00
    00> :INFO:Storing 256 B at: 0x0004cd00
    00> :INFO:Storing 256 B at: 0x0004ce00
    00> :INFO:Storing 256 B at: 0x0004cf00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0000e000, CRC:0xdb05ac5f]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0004d000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0000e000, CRC: 0xdb05ac5f
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0004d000
    00> :INFO:Storing 256 B at: 0x0004d100
    00> :INFO:Storing 256 B at: 0x0004d200
    00> :INFO:Storing 256 B at: 0x0004d300
    00> :INFO:Storing 256 B at: 0x0004d400
    00> :INFO:Storing 256 B at: 0x0004d500
    00> :INFO:Storing 256 B at: 0x0004d600
    00> :INFO:Storing 256 B at: 0x0004d700
    00> :INFO:Storing 256 B at: 0x0004d800
    00> :INFO:Storing 256 B at: 0x0004d900
    00> :INFO:Storing 256 B at: 0x0004da00
    00> :INFO:Storing 256 B at: 0x0004db00
    00> :INFO:Storing 256 B at: 0x0004dc00
    00> :INFO:Storing 256 B at: 0x0004dd00
    00> :INFO:Storing 256 B at: 0x0004de00
    00> :INFO:Storing 256 B at: 0x0004df00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0000f000, CRC:0x84f72255]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0004e000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0000f000, CRC: 0x84f72255
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0004e000
    00> :INFO:Storing 256 B at: 0x0004e100
    00> :INFO:Storing 256 B at: 0x0004e200
    00> :INFO:Storing 256 B at: 0x0004e300
    00> :INFO:Storing 256 B at: 0x0004e400
    00> :INFO:Storing 256 B at: 0x0004e500
    00> :INFO:Storing 256 B at: 0x0004e600
    00> :INFO:Storing 256 B at: 0x0004e700
    00> :INFO:Storing 256 B at: 0x0004e800
    00> :INFO:Storing 256 B at: 0x0004e900
    00> :INFO:Storing 256 B at: 0x0004ea00
    00> :INFO:Storing 256 B at: 0x0004eb00
    00> :INFO:Storing 256 B at: 0x0004ec00
    00> :INFO:Storing 256 B at: 0x0004ed00
    00> :INFO:Storing 256 B at: 0x0004ee00
    00> :INFO:Storing 256 B at: 0x0004ef00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00010000, CRC:0xc4f131ae]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0004f000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00010000, CRC: 0xc4f131ae
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0004f000
    00> :INFO:Storing 256 B at: 0x0004f100
    00> :INFO:Storing 256 B at: 0x0004f200
    00> :INFO:Storing 256 B at: 0x0004f300
    00> :INFO:Storing 256 B at: 0x0004f400
    00> :INFO:Storing 256 B at: 0x0004f500
    00> :INFO:Storing 256 B at: 0x0004f600
    00> :INFO:Storing 256 B at: 0x0004f700
    00> :INFO:Storing 256 B at: 0x0004f800
    00> :INFO:Storing 256 B at: 0x0004f900
    00> :INFO:Storing 256 B at: 0x0004fa00
    00> :INFO:Storing 256 B at: 0x0004fb00
    00> :INFO:Storing 256 B at: 0x0004fc00
    00> :INFO:Storing 256 B at: 0x0004fd00
    00> :INFO:Storing 256 B at: 0x0004fe00
    00> :INFO:Storing 256 B at: 0x0004ff00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00011000, CRC:0x212ee569]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00050000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00011000, CRC: 0x212ee569
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00050000
    00> :INFO:Storing 256 B at: 0x00050100
    00> :INFO:Storing 256 B at: 0x00050200
    00> :INFO:Storing 256 B at: 0x00050300
    00> :INFO:Storing 256 B at: 0x00050400
    00> :INFO:Storing 256 B at: 0x00050500
    00> :INFO:Storing 256 B at: 0x00050600
    00> :INFO:Storing 256 B at: 0x00050700
    00> :INFO:Storing 256 B at: 0x00050800
    00> :INFO:Storing 256 B at: 0x00050900
    00> :INFO:Storing 256 B at: 0x00050a00
    00> :INFO:Storing 256 B at: 0x00050b00
    00> :INFO:Storing 256 B at: 0x00050c00
    00> :INFO:Storing 256 B at: 0x00050d00
    00> :INFO:Storing 256 B at: 0x00050e00
    00> :INFO:Storing 256 B at: 0x00050f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00012000, CRC:0x9d134a59]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00051000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00012000, CRC: 0x9d134a59
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00051000
    00> :INFO:Storing 256 B at: 0x00051100
    00> :INFO:Storing 256 B at: 0x00051200
    00> :INFO:Storing 256 B at: 0x00051300
    00> :INFO:Storing 256 B at: 0x00051400
    00> :INFO:Storing 256 B at: 0x00051500
    00> :INFO:Storing 256 B at: 0x00051600
    00> :INFO:Storing 256 B at: 0x00051700
    00> :INFO:Storing 256 B at: 0x00051800
    00> :INFO:Storing 256 B at: 0x00051900
    00> :INFO:Storing 256 B at: 0x00051a00
    00> :INFO:Storing 256 B at: 0x00051b00
    00> :INFO:Storing 256 B at: 0x00051c00
    00> :INFO:Storing 256 B at: 0x00051d00
    00> :INFO:Storing 256 B at: 0x00051e00
    00> :INFO:Storing 256 B at: 0x00051f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00013000, CRC:0x6353e824]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00052000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00013000, CRC: 0x6353e824
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00052000
    00> :INFO:Storing 256 B at: 0x00052100
    00> :INFO:Storing 256 B at: 0x00052200
    00> :INFO:Storing 256 B at: 0x00052300
    00> :INFO:Storing 256 B at: 0x00052400
    00> :INFO:Storing 256 B at: 0x00052500
    00> :INFO:Storing 256 B at: 0x00052600
    00> :INFO:Storing 256 B at: 0x00052700
    00> :INFO:Storing 256 B at: 0x00052800
    00> :INFO:Storing 256 B at: 0x00052900
    00> :INFO:Storing 256 B at: 0x00052a00
    00> :INFO:Storing 256 B at: 0x00052b00
    00> :INFO:Storing 256 B at: 0x00052c00
    00> :INFO:Storing 256 B at: 0x00052d00
    00> :INFO:Storing 256 B at: 0x00052e00
    00> :INFO:Storing 256 B at: 0x00052f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00014000, CRC:0xc9ce6aca]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00053000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00014000, CRC: 0xc9ce6aca
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00053000
    00> :INFO:Storing 256 B at: 0x00053100
    00> :INFO:Storing 256 B at: 0x00053200
    00> :INFO:Storing 256 B at: 0x00053300
    00> :INFO:Storing 256 B at: 0x00053400
    00> :INFO:Storing 256 B at: 0x00053500
    00> :INFO:Storing 256 B at: 0x00053600
    00> :INFO:Storing 256 B at: 0x00053700
    00> :INFO:Storing 256 B at: 0x00053800
    00> :INFO:Storing 256 B at: 0x00053900
    00> :INFO:Storing 256 B at: 0x00053a00
    00> :INFO:Storing 256 B at: 0x00053b00
    00> :INFO:Storing 256 B at: 0x00053c00
    00> :INFO:Storing 256 B at: 0x00053d00
    00> :INFO:Storing 256 B at: 0x00053e00
    00> :INFO:Storing 256 B at: 0x00053f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00015000, CRC:0x62674df1]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00054000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00015000, CRC: 0x62674df1
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00054000
    00> :INFO:Storing 256 B at: 0x00054100
    00> :INFO:Storing 256 B at: 0x00054200
    00> :INFO:Storing 256 B at: 0x00054300
    00> :INFO:Storing 256 B at: 0x00054400
    00> :INFO:Storing 256 B at: 0x00054500
    00> :INFO:Storing 256 B at: 0x00054600
    00> :INFO:Storing 256 B at: 0x00054700
    00> :INFO:Storing 256 B at: 0x00054800
    00> :INFO:Storing 256 B at: 0x00054900
    00> :INFO:Storing 256 B at: 0x00054a00
    00> :INFO:Storing 256 B at: 0x00054b00
    00> :INFO:Storing 256 B at: 0x00054c00
    00> :INFO:Storing 256 B at: 0x00054d00
    00> :INFO:Storing 256 B at: 0x00054e00
    00> :INFO:Storing 256 B at: 0x00054f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00016000, CRC:0xff09b62c]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00055000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00016000, CRC: 0xff09b62c
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00055000
    00> :INFO:Storing 256 B at: 0x00055100
    00> :INFO:Storing 256 B at: 0x00055200
    00> :INFO:Storing 256 B at: 0x00055300
    00> :INFO:Storing 256 B at: 0x00055400
    00> :INFO:Storing 256 B at: 0x00055500
    00> :INFO:Storing 256 B at: 0x00055600
    00> :INFO:Storing 256 B at: 0x00055700
    00> :INFO:Storing 256 B at: 0x00055800
    00> :INFO:Storing 256 B at: 0x00055900
    00> :INFO:Storing 256 B at: 0x00055a00
    00> :INFO:Storing 256 B at: 0x00055b00
    00> :INFO:Storing 256 B at: 0x00055c00
    00> :INFO:Storing 256 B at: 0x00055d00
    00> :INFO:Storing 256 B at: 0x00055e00
    00> :INFO:Storing 256 B at: 0x00055f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00017000, CRC:0x88e25934]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00056000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00017000, CRC: 0x88e25934
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00056000
    00> :INFO:Storing 256 B at: 0x00056100
    00> :INFO:Storing 256 B at: 0x00056200
    00> :INFO:Storing 256 B at: 0x00056300
    00> :INFO:Storing 256 B at: 0x00056400
    00> :INFO:Storing 256 B at: 0x00056500
    00> :INFO:Storing 256 B at: 0x00056600
    00> :INFO:Storing 256 B at: 0x00056700
    00> :INFO:Storing 256 B at: 0x00056800
    00> :INFO:Storing 256 B at: 0x00056900
    00> :INFO:Storing 256 B at: 0x00056a00
    00> :INFO:Storing 256 B at: 0x00056b00
    00> :INFO:Storing 256 B at: 0x00056c00
    00> :INFO:Storing 256 B at: 0x00056d00
    00> :INFO:Storing 256 B at: 0x00056e00
    00> :INFO:Storing 256 B at: 0x00056f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00018000, CRC:0x7d77cb02]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00057000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00018000, CRC: 0x7d77cb02
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00057000
    00> :INFO:Storing 256 B at: 0x00057100
    00> :INFO:Storing 256 B at: 0x00057200
    00> :INFO:Storing 256 B at: 0x00057300
    00> :INFO:Storing 256 B at: 0x00057400
    00> :INFO:Storing 256 B at: 0x00057500
    00> :INFO:Storing 256 B at: 0x00057600
    00> :INFO:Storing 256 B at: 0x00057700
    00> :INFO:Storing 256 B at: 0x00057800
    00> :INFO:Storing 256 B at: 0x00057900
    00> :INFO:Storing 256 B at: 0x00057a00
    00> :INFO:Storing 256 B at: 0x00057b00
    00> :INFO:Storing 256 B at: 0x00057c00
    00> :INFO:Storing 256 B at: 0x00057d00
    00> :INFO:Storing 256 B at: 0x00057e00
    00> :INFO:Storing 256 B at: 0x00057f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x00019000, CRC:0xa370572e]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00058000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x00019000, CRC: 0xa370572e
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00058000
    00> :INFO:Storing 256 B at: 0x00058100
    00> :INFO:Storing 256 B at: 0x00058200
    00> :INFO:Storing 256 B at: 0x00058300
    00> :INFO:Storing 256 B at: 0x00058400
    00> :INFO:Storing 256 B at: 0x00058500
    00> :INFO:Storing 256 B at: 0x00058600
    00> :INFO:Storing 256 B at: 0x00058700
    00> :INFO:Storing 256 B at: 0x00058800
    00> :INFO:Storing 256 B at: 0x00058900
    00> :INFO:Storing 256 B at: 0x00058a00
    00> :INFO:Storing 256 B at: 0x00058b00
    00> :INFO:Storing 256 B at: 0x00058c00
    00> :INFO:Storing 256 B at: 0x00058d00
    00> :INFO:Storing 256 B at: 0x00058e00
    00> :INFO:Storing 256 B at: 0x00058f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0001a000, CRC:0x1f22e6d4]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x00059000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0001a000, CRC: 0x1f22e6d4
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x00059000
    00> :INFO:Storing 256 B at: 0x00059100
    00> :INFO:Storing 256 B at: 0x00059200
    00> :INFO:Storing 256 B at: 0x00059300
    00> :INFO:Storing 256 B at: 0x00059400
    00> :INFO:Storing 256 B at: 0x00059500
    00> :INFO:Storing 256 B at: 0x00059600
    00> :INFO:Storing 256 B at: 0x00059700
    00> :INFO:Storing 256 B at: 0x00059800
    00> :INFO:Storing 256 B at: 0x00059900
    00> :INFO:Storing 256 B at: 0x00059a00
    00> :INFO:Storing 256 B at: 0x00059b00
    00> :INFO:Storing 256 B at: 0x00059c00
    00> :INFO:Storing 256 B at: 0x00059d00
    00> :INFO:Storing 256 B at: 0x00059e00
    00> :INFO:Storing 256 B at: 0x00059f00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0001b000, CRC:0x7801344f]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0005a000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0001b000, CRC: 0x7801344f
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0005a000
    00> :INFO:Storing 256 B at: 0x0005a100
    00> :INFO:Storing 256 B at: 0x0005a200
    00> :INFO:Storing 256 B at: 0x0005a300
    00> :INFO:Storing 256 B at: 0x0005a400
    00> :INFO:Storing 256 B at: 0x0005a500
    00> :INFO:Storing 256 B at: 0x0005a600
    00> :INFO:Storing 256 B at: 0x0005a700
    00> :INFO:Storing 256 B at: 0x0005a800
    00> :INFO:Storing 256 B at: 0x0005a900
    00> :INFO:Storing 256 B at: 0x0005aa00
    00> :INFO:Storing 256 B at: 0x0005ab00
    00> :INFO:Storing 256 B at: 0x0005ac00
    00> :INFO:Storing 256 B at: 0x0005ad00
    00> :INFO:Storing 256 B at: 0x0005ae00
    00> :INFO:Storing 256 B at: 0x0005af00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0001c000, CRC:0x11a3d50b]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0005b000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0001c000, CRC: 0x11a3d50b
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0005b000
    00> :INFO:Storing 256 B at: 0x0005b100
    00> :INFO:Storing 256 B at: 0x0005b200
    00> :INFO:Storing 256 B at: 0x0005b300
    00> :INFO:Storing 256 B at: 0x0005b400
    00> :INFO:Storing 256 B at: 0x0005b500
    00> :INFO:Storing 256 B at: 0x0005b600
    00> :INFO:Storing 256 B at: 0x0005b700
    00> :INFO:Storing 256 B at: 0x0005b800
    00> :INFO:Storing 256 B at: 0x0005b900
    00> :INFO:Storing 256 B at: 0x0005ba00
    00> :INFO:Storing 256 B at: 0x0005bb00
    00> :INFO:Storing 256 B at: 0x0005bc00
    00> :INFO:Storing 256 B at: 0x0005bd00
    00> :INFO:Storing 256 B at: 0x0005be00
    00> :INFO:Storing 256 B at: 0x0005bf00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0001d000, CRC:0xb0377a30]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0005c000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0001d000, CRC: 0xb0377a30
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0005c000
    00> :INFO:Storing 256 B at: 0x0005c100
    00> :INFO:Storing 256 B at: 0x0005c200
    00> :INFO:Storing 256 B at: 0x0005c300
    00> :INFO:Storing 256 B at: 0x0005c400
    00> :INFO:Storing 256 B at: 0x0005c500
    00> :INFO:Storing 256 B at: 0x0005c600
    00> :INFO:Storing 256 B at: 0x0005c700
    00> :INFO:Storing 256 B at: 0x0005c800
    00> :INFO:Storing 256 B at: 0x0005c900
    00> :INFO:Storing 256 B at: 0x0005ca00
    00> :INFO:Storing 256 B at: 0x0005cb00
    00> :INFO:Storing 256 B at: 0x0005cc00
    00> :INFO:Storing 256 B at: 0x0005cd00
    00> :INFO:Storing 256 B at: 0x0005ce00
    00> :INFO:Storing 256 B at: 0x0005cf00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0001e000, CRC:0xfbef74e4]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0005d000, num: 1
    00> :INFO:Creating object with size: 4096. Offset: 0x0001e000, CRC: 0xfbef74e4
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0005d000
    00> :INFO:Storing 256 B at: 0x0005d100
    00> :INFO:Storing 256 B at: 0x0005d200
    00> :INFO:Storing 256 B at: 0x0005d300
    00> :INFO:Storing 256 B at: 0x0005d400
    00> :INFO:Storing 256 B at: 0x0005d500
    00> :INFO:Storing 256 B at: 0x0005d600
    00> :INFO:Storing 256 B at: 0x0005d700
    00> :INFO:Storing 256 B at: 0x0005d800
    00> :INFO:Storing 256 B at: 0x0005d900
    00> :INFO:Storing 256 B at: 0x0005da00
    00> :INFO:Storing 256 B at: 0x0005db00
    00> :INFO:Storing 256 B at: 0x0005dc00
    00> :INFO:Storing 256 B at: 0x0005dd00
    00> :INFO:Storing 256 B at: 0x0005de00
    00> :INFO:Storing 256 B at: 0x0005df00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0001f000, CRC:0xd88824c8]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :DEBUG:Received create object
    00> :INFO:Before OP create
    00> :INFO:Valid Data Create
    00> :DEBUG:Erasing: 0x0005e000, num: 1
    00> :INFO:Creating object with size: 3788. Offset: 0x0001f000, CRC: 0xd88824c8
    00> :DEBUG:Sending Response: [0x1, 0x1]
    00> :INFO:Storing 256 B at: 0x0005e000
    00> :INFO:Storing 256 B at: 0x0005e100
    00> :INFO:Storing 256 B at: 0x0005e200
    00> :INFO:Storing 256 B at: 0x0005e300
    00> :INFO:Storing 256 B at: 0x0005e400
    00> :INFO:Storing 256 B at: 0x0005e500
    00> :INFO:Storing 256 B at: 0x0005e600
    00> :INFO:Storing 256 B at: 0x0005e700
    00> :INFO:Storing 256 B at: 0x0005e800
    00> :INFO:Storing 256 B at: 0x0005e900
    00> :INFO:Storing 256 B at: 0x0005ea00
    00> :INFO:Storing 256 B at: 0x0005eb00
    00> :INFO:Storing 256 B at: 0x0005ec00
    00> :INFO:Storing 256 B at: 0x0005ed00
    00> :INFO:Storing 204 B at: 0x0005ee00
    00> :DEBUG:Received calculate CRC
    00> :INFO:Before OP crc
    00> :DEBUG:Sending CRC: [0x60, 0x03, 0x01, 0:x0001fecc, CRC:0x983dedd0]
    00> :DEBUG:Received execute object
    00> :INFO:Before OP execute
    00> :INFO:Valid Data Execute
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :INFO:Waiting for 0 pending flash operations before doing postvalidate.
    00> :INFO:Doing postvalidate
    00> :INFO:Current bank is bank 1
    00> :INFO:Running SD version check ============== 
    00> :INFO:Successfully ran the postvalidation check!
    00> :INFO:Invalidating old application in bank 0.
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Waiting for other flash operation to finish.
    00> :DEBUG:Waiting for other flash operation to finish.
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Sending Response: [0x4, 0x1]
    00> :INFO:Resetting device. 
    00> e main
    00> :DEBUG:In nrf_bootloader_init
    00> :DEBUG:In real nrf_dfu_init
    00> :DEBUG:running nrf_dfu_settings_init
    00> :DEBUG:Enter nrf_dfu_continue
    00> :DEBUG:Valid App
    00> :DEBUG:Enter nrf_dfu_app_continue
    00> :DEBUG:Erasing: 0x0001f000, num: 1
    00> :DEBUG:Erasing: 0x0003f000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00020000, num: 1
    00> :DEBUG:Erasing: 0x00040000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00021000, num: 1
    00> :DEBUG:Erasing: 0x00041000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00022000, num: 1
    00> :DEBUG:Erasing: 0x00042000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00023000, num: 1
    00> :DEBUG:Erasing: 0x00043000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00024000, num: 1
    00> :DEBUG:Erasing: 0x00044000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00025000, num: 1
    00> :DEBUG:Erasing: 0x00045000, num:1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00026000, num: 1
    00> :DEBUG:Erasing: 0x00046000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00027000, num: 1
    00> :DEBUG:Erasing: 0x00047000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00028000, num: 1
    00> :DEBUG:Erasing: 0x00048000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00029000, num: 1
    00> :DEBUG:Erasing: 0x00049000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0002a000, num: 1
    00> :DEBUG:Erasing: 0x0004a000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0002b000, num: 1
    00> :DEBUG:Erasing: 0x0004b000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0002c000, num: 1
    00> :DEBUG:Erasing: 0x0004c000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0002d000, num: 1
    00> :DEBUG:Erasing: 0x0004d000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0002e000, num: 1
    00> :DEBUG:Erasing: 0x0004e000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0002f000, num: 1
    00> :DEBUG:Erasing: 0x0004f000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00030000, num: 1
    00> :DEBUG:Erasing: 0x00050000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00031000, num: 1
    00> :DEBUG:Erasing: 0x00051000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00032000, num: 1
    00> :DEBUG:Erasing: 0x00052000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00033000, num: 1
    00> :DEBUG:Erasing: 0x00053000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00034000, num: 1
    00> :DEBUG:Erasing: 0x00054000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00035000, num: 1
    00> :DEBUG:Erasing: 0x00055000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00036000, num: 1
    00> :DEBUG:Erasing: 0x00056000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00037000, num: 1
    00> :DEBUG:Erasing: 0x00057000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00038000, num: 1
    00> :DEBUG:Erasing: 0x00058000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x00039000, num: 1
    00> :DEBUG:Erasing: 0x00059000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0003a000, num: 1
    00> :DEBUG:Erasing: 0x0005a000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0003b000, num: 1
    00> :DEBUG:Erasing: 0x0005b000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0003c000, num: 1
    00> :DEBUG:Erasing: 0x0005c000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0003d000, num: 1
    00> :DEBUG:Erasing: 0x0005d000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Erasing: 0x0003e000, num: 1
    00> :DEBUG:Erasing: 0x0005e000, num: 1
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Setting app as valid
    00> :DEBUG:Erasing old settings at: 0x0007f000
    00> :DEBUG:Erasing: 0x0007f000, num: 1
    00> :DEBUG:Writing 0x00000057 words
    00> :DEBUG:Writing settings...
    00> :DEBUG:Application sent bootloader request
    00> :DEBUG:In nrf_dfu_transports_init
    00> :DEBUG:num transports: 1
    00> :DEBUG:vector table: 0x00075000
    00> :DEBUG:vector table: 0x00075000
    00> :DEBUG:Error code - sd_softdevice_vector_table_base_set: 0x00000000
    00> :DEBUG:Before SOFTDEVICE_HANDLER_APPSH_INIT
    00> :DEBUG:After SOFTDEVICE_HANDLER_APPSH_INIT
    00> :INFO:Error code - sd_ble_cfg_set: 0x00000000
    00> :DEBUG:Enabling softdevice.
    00> SDH:DEBUG:RAM start at 0x20002060.
    00> :DEBUG:Softdevice enabled
    00> :DEBUG:After nrf_dfu_transports_init
    00> :DEBUG:------- nrf_dfu_flash_init-------
    00> :DEBUG:Waiting for events
    # Logging stopped @ 27 Nov 2018  9:25:53 
    

    It is worth to note that the DFU was working well on the NRF52832 QFAAB0 1646EJ.

    The current chip used is the NRF52832 QFAEE0 1815N

    Best regards,

    Olivier

  • The erratas fixed from Rev 1 to Rev 2 of the nRF52832 relate to the RADIO, FICR and NFCT peripherals, which should not affect DFU.

    I noticed that at the end of the log, after the nRF52832 has been reset and ran nrf_dfu_app_continue, that "Application sent bootloader request" is printed.

    Indicating that the GPREGRET register is set to 0xB1(BOOTLOADER_DFU_START), the bootloader button is asserted upon startup or the .enter_buttonless_dfu flag in the settings page is set to 1

    __WEAK bool nrf_dfu_enter_check(void)
    {
        if (nrf_gpio_pin_read(BOOTLOADER_BUTTON) == 0)
        {
            return true;
        }
    
        if(NRF_POWER->GPREGRET == BOOTLOADER_DFU_START)
        {
            return true;
        }
    
        if (s_dfu_settings.enter_buttonless_dfu == 1)
        {
            s_dfu_settings.enter_buttonless_dfu = 0;
            APP_ERROR_CHECK(nrf_dfu_settings_write(NULL));
            return true;
        }
        return false;
    }

    After the update, this flag should be cleared. Could you readback the bootloader settings page or print the settings in the log output at the end of nrf_dfu_app_continue() in nrf_dfu_utils.c and see if the enter_buttonless_dfu is set?

    Best regards

    Bjørn

  • Hi Bjorn,

    I added the following code in nrf_dfu.c 

    __WEAK bool nrf_dfu_enter_check(void)
    {
        if (nrf_gpio_pin_read(BOOTLOADER_BUTTON) == 0)
        {
        	NRF_LOG_DEBUG("******* BOOTLOADER_BUTTON == 0 ************** \n");
        	return true;
        }
    
        if(NRF_POWER->GPREGRET == BOOTLOADER_DFU_START)
        {
        	NRF_LOG_DEBUG("******* BOOTLOADER_DFU_START == %d ************** \n", BOOTLOADER_DFU_START);
        	return true;
        }
    
        if (s_dfu_settings.enter_buttonless_dfu == 1)
        {
            s_dfu_settings.enter_buttonless_dfu = 0;
            APP_ERROR_CHECK(nrf_dfu_settings_write(NULL));
        	NRF_LOG_DEBUG("******* enter_buttonless_dfu == 1 ************** \n");
            return true;
        }
        return false;
    }
    

    Please find bellow the result 

    :DEBUG:Erasing: 0x0007f000, num: 1
    :DEBUG:Writing 0x00000057 words
    :DEBUG:Writing settings...
    :DEBUG:******* BOOTLOADER_BUTTON == 0 ************** 
    :DEBUG:Application sent bootloader request
    :DEBUG:In nrf_dfu_transports_init
    :DEBUG:num transports: 1
    :DEBUG:vector table: 0x00075000
    :DEBUG:vector table: 0x00075000
    :DEBUG:Error code - sd_softdevice_vector_table_base_set: 0x00000000
    :DEBUG:Before SOFTDEVICE_HANDLER_APPSH_INIT
    :DEBUG:After SOFTDEVICE_HANDLER_APPSH_INIT
    :INFO:Error code - sd_ble_cfg_set: 0x00000000
    :DEBUG:Enabling softdevice.
    SDH:DEBUG:RAM start at 0x20002060.
    :DEBUG:Softdevice enabled
    :DEBUG:After nrf_dfu_transports_init
    :DEBUG:------- nrf_dfu_flash_init-------
    :DEBUG:Waiting for events

    Do you confirm that the BOOTLOADER _BUTTON pin number is P019 (BUTTON_D) ?

    Does it means that P019 is activated ?

    Thanks,

    Olivier 

  • Hi,

    I removed the following command and it works :

    if (nrf_gpio_pin_read(BOOTLOADER_BUTTON) == 0)
    {
    return true;
    }

Related