<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/81883/buttonless-dfu-connect-timeout-issue-on-custom-board</link><description>Hi, 
 I followed the DFU to SDK example post on https://www.u-blox.com/en/docs/UBX-19050198 to add Buttonless DFU to an application (I modified \ble_peripheral\ble_app_hrs). The details of firmware updates and HEX file generation are in section 5. Then</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Thu, 09 Dec 2021 19:30:17 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/81883/buttonless-dfu-connect-timeout-issue-on-custom-board" /><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/342786?ContentTypeID=1</link><pubDate>Thu, 09 Dec 2021 19:30:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:02a9233c-f06b-44b3-b11a-36471ccd9933</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;I solved the issue. I&amp;nbsp;&lt;span&gt;set resolvable private&amp;nbsp;&lt;/span&gt;&lt;span&gt;address before executing advertising_start(),&amp;nbsp;but not in the bootloader. The device would reset into the bootloader and use a completely different address (the default random static address from FICR). So the DFU master / central would not see that it is the same device. Disable setting&amp;nbsp;resolvable private&amp;nbsp;address solve the problem.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/342684?ContentTypeID=1</link><pubDate>Thu, 09 Dec 2021 11:26:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:25b2d3e9-91a5-4de7-b764-2c57ae274f15</guid><dc:creator>Sigurd</dc:creator><description>[quote user="gte938x"]after time out of my application[/quote]
&lt;p&gt;No sure what time out you are referring to here.&lt;/p&gt;
[quote user="gte938x"]But the way, after time out of my application, it advertises as &amp;quot;DfuTarg&amp;quot;, which is bootloader&amp;nbsp;only. Then I can successfully do OTA. It is normal, as I said the bootloader&amp;nbsp;alone was a success&amp;nbsp;after I modified board.c, board.h, add custom_board.h and modified&amp;nbsp;sdk_config.h (since my custom board has no&amp;nbsp;32.768 kHz crystal).[/quote]
&lt;p&gt;Ok, good!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340960?ContentTypeID=1</link><pubDate>Fri, 26 Nov 2021 21:34:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:848432c1-68e8-48ab-b916-3e00dd543d3e</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;OK, I was able to find some differences between the hrs example and my application (both were modified the same way based on section 5 of the APP note to add buttonless DFU service).&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I set a breakpoint in &amp;quot;nrf_pwr_mgmt.c&amp;quot; at&amp;nbsp;&lt;/p&gt;
&lt;p&gt;if ((m_pwr_mgmt_evt == NRF_PWR_MGMT_EVT_PREPARE_RESET)&lt;br /&gt; || (m_pwr_mgmt_evt == NRF_PWR_MGMT_EVT_PREPARE_DFU))&lt;br /&gt; {&lt;br /&gt; NVIC_SystemReset();&lt;br /&gt; }&lt;/p&gt;
&lt;p&gt;In my application, after I connect through nRF connect and click the dfu button, and load the app_v2.zip, it runs to &amp;quot;NVIC_SystemReset()&amp;quot;. Step over (presse F10 in segger) will jump to&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;SCB-&amp;gt;AIRCR = (uint32_t)((0x5FAUL &amp;lt;&amp;lt; SCB_AIRCR_VECTKEY_Pos) |&lt;br /&gt; (SCB-&amp;gt;AIRCR &amp;amp; SCB_AIRCR_PRIGROUP_Msk) |&lt;br /&gt; SCB_AIRCR_SYSRESETREQ_Msk );&lt;/p&gt;
&lt;p&gt;in core_cm4.h&lt;/p&gt;
&lt;p&gt;However, if I do the same thing for hrs example, and runs to&amp;nbsp;&lt;span&gt;&amp;quot;NVIC_SystemReset()&amp;quot;. Step over will jump to some kind of assembly code.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt; 4B01&amp;nbsp; &amp;nbsp; ldr r3, &lt;br /&gt; 681B&amp;nbsp; &amp;nbsp; ldr r3, [r3]&lt;br /&gt; 68DB&amp;nbsp; &amp;nbsp;ldr r3, [r3, #12]&lt;br /&gt; 4718&amp;nbsp; &amp;nbsp; bx r3&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;........&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It looks soft reset has some issues for my application,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;But the way, after time out of my application, it advertises as &amp;quot;DfuTarg&amp;quot;, which is bootloader&amp;nbsp;only. Then I can successfully do OTA. It is normal, as I said the bootloader&amp;nbsp;alone was a success&amp;nbsp;after I modified board.c, board.h, add custom_board.h and modified&amp;nbsp;sdk_config.h (since my custom board has no&amp;nbsp;32.768 kHz crystal).&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340959?ContentTypeID=1</link><pubDate>Fri, 26 Nov 2021 20:23:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2aaa9a24-a802-42e6-b6dd-ba47fa7edfc0</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;Replay the code, it looks the time out error &amp;#39;DFU Failed with error. Connect time out&amp;quot; message is about 20 seconds after the last post message &amp;quot;Attribute value changed, handle:0x18, value (0x): 20-01-01&amp;quot;. Please ignore all the 10 seconds information. It was an estimation without accurate measurement.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340958?ContentTypeID=1</link><pubDate>Fri, 26 Nov 2021 19:57:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cc56d417-5908-49a6-939f-ebcc3505a765</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;Here is another segment from my original posting story about button&lt;/p&gt;
&lt;p&gt;&amp;quot;&lt;span&gt;Replace board.c, board.h (remove all the buttons and unused LEDs related code, since my board has no button and only two LEDs), add custom_board.h.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340956?ContentTypeID=1</link><pubDate>Fri, 26 Nov 2021 19:45:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d6406461-8a87-4be1-b141-317bd0cabfbb</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;If you do not read APP note at&amp;nbsp;&lt;a href="https://www.u-blox.com/en/docs/UBX-19050198"&gt;https://www.u-blox.com/en/docs/UBX-19050198&lt;/a&gt;&lt;span&gt;&amp;nbsp; section 5 and 6, we cannot discuss anything, since we are not on the same page. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Everything in section 5 and 6 works for nRF52832 DK (I modified hrs example to add buttonless DFU service, instead of UART example in the APP note). But if I do buttonless DFU in my custom&amp;nbsp;app (after the same code changes in&amp;nbsp;section 5 to add&amp;nbsp;buttonless DFU service to my application), and try step in section 6.2, I have time out issue for my custom app (on custom board). To you questions, yes, I&amp;nbsp;add&amp;nbsp;buttonless DFU service to my application (detail changes in section 5). To the question &amp;quot;Could you try the debug version of the bootloader + your app + bootloader settings page + SoftDevice&amp;quot;, yes, I tried in the first day, and the same time out error. &amp;quot;Is it always 10 seconds&amp;quot;. Yes, it is always 10 seconds.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340955?ContentTypeID=1</link><pubDate>Fri, 26 Nov 2021 19:34:17 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3f8644d2-9a2e-4e77-809f-fc64585de1f6</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;Hi, I do not know how to describe my problem clearer? Please read through my post story again. I started my story with&lt;/p&gt;
&lt;p&gt;&amp;quot;I followed the DFU to SDK example post on&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;a href="https://www.u-blox.com/en/docs/UBX-19050198"&gt;https://www.u-blox.com/en/docs/UBX-19050198&lt;/a&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;to add Buttonless DFU to an application (I modified \ble_peripheral\ble_app_hrs). The details of firmware updates and HEX file generation are in section 5. Then All the testing in section 6 is successful when I used nRF52832DK to test uploading new version hrs application though buttonless DFU (using nRFconnect and another DK). The SDK I used is 17.0.2.&lt;/p&gt;
&lt;p&gt;Then I repeated everything on my custom nRF52832 board, with the same changes applied to my custom application.......&amp;quot;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340721?ContentTypeID=1</link><pubDate>Thu, 25 Nov 2021 12:35:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f177af2d-452d-40e0-9076-cbb3d04deff1</guid><dc:creator>Sigurd</dc:creator><description>[quote user="gte938x"]I have time out problem for OTA only if I merge Bootloader, softdevice and application to one .hex and download&amp;nbsp;to my customer board (then the advertiser name is my device name)[/quote]
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Since you have the app, bootloader settings page, SoftDevice and Bootloader flashed, the Bootloader will start application when the device is powered on.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;How did you enter DFU mode? Did you add buttonless DFU service to your application? or did you reset the board while holding down button 4(NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 16).&lt;/p&gt;
[quote user="gte938x"]Both debug or non-debug version of&amp;nbsp;&lt;span&gt;bootloader&amp;nbsp;alone work fine&lt;/span&gt;[/quote]
&lt;p&gt;Could you try the debug version of the bootloader + your app + bootloader settings page + SoftDevice ?&lt;/p&gt;
[quote user=""]after about 10 seconds waiting.[/quote]
&lt;p&gt;Is it always 10 seconds?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340592?ContentTypeID=1</link><pubDate>Wed, 24 Nov 2021 16:15:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cb94a087-3d2c-4192-8d6c-d67c16fff9a7</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;No, Both debug or non-debug version of&amp;nbsp;&lt;span&gt;bootloader&amp;nbsp;alone work fine with OTA on my customer board. With bootloader alone, the advertiser name is &amp;quot;DfuTarg&amp;quot;. I have time out problem for OTA only if I merge Bootloader, softdevice and application to one .hex and download&amp;nbsp;to my customer board (then the advertiser name is my device name), following test steps in section 5 and 6 of&amp;nbsp;&lt;a href="https://www.u-blox.com/en/docs/UBX-19050198"&gt;https://www.u-blox.com/en/docs/UBX-19050198&lt;/a&gt;. However, everything&amp;nbsp;is OK if I try hrs example with nRF52832DK.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/340558?ContentTypeID=1</link><pubDate>Wed, 24 Nov 2021 13:34:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:da3656bc-d5d5-4fbc-9032-5c79b0fa3ead</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user="gte938x"]If I run bootloader (debug version) alone on my custom board, everything is correct. OTA is successful.[/quote]
&lt;p&gt;Ok, good. And if you now use the non-debug version, OTA fails ?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/339868?ContentTypeID=1</link><pubDate>Fri, 19 Nov 2021 15:21:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:281881b0-b285-45b1-95fa-bf8ad396cf49</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;If I run bootloader (debug version) alone on my custom board, everything is correct. OTA is successful. Log is too long. only partial of them listed below.&lt;/p&gt;
&lt;p&gt;00&amp;gt; &amp;lt;info&amp;gt; app: Inside main&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_bootloader_init&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;warning&amp;gt; nrf_dfu_settings: Resetting bootloader settings since neither the settings page nor the backup are valid (CRC error).&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x0007F000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007F000, len=1 pages), queue usage: 0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x0007F000, pending 0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x0007F000, src=0x200096C8, len=896 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x0007F000, pending 0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0x7E000.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x0007E000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007E000, len=1 pages), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x0007E000, pending 0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x0007E000, src=0x20009348, len=896 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x0007E000, pending 0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_bootloader_fw_activate&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; app: No firmware to activate.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; app: Boot validation failed. No valid app to boot.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: DFU mode because app is not valid.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_bootloader_wdt: WDT is not enabled&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: in weak nrf_dfu_init_user&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_stop (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_activate (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; app: Entering DFU mode.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Initializing transports (found: 1)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Initializing BLE DFU transport&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Setting up vector table: 0x00071000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Enabling SoftDevice.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Configuring BLE stack.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Enabling the BLE stack.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: No advertising name found&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Using default advertising name&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Advertising...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: BLE DFU transport initialized.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_sd backend.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Enter main loop&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Connected&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Received BLE_GAP_EVT_CONN_PARAM_UPDATE&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: max_conn_interval: 12&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: min_conn_interval: 12&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: slave_latency: 0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: conn_sup_timeout: 600&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Finished handling conn sec update&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Set receipt notif&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_RECEIPT_NOTIF_SET&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Received BLE_GATTS_EVT_EXCHANGE_MTU_REQUEST (request: 247, reply: 247).&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (command)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Shutting down transports (found: 1)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (command)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_stop (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_activate (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 143 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (command)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (command)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (command)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_validation: PB: Init packet data len: 66&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_validation: Signature required. Checking signature.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_validation: Calculating hash (len: 66)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_validation: Verify signature&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_validation: Image verified&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_dfu_cache_prepare()&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: required_size: 0xCC58.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: single_bank: false.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: keep_app: false.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: keep_softdevice: true.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: SD_PRESENT: true.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Bank contents:&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Bank 0 code: 0x00: Size: 0x0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Bank 1 code: 0x00: Size: 0x0&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: pass: 0.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: cache_address: 0x26000.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: cache_too_small: false.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: keep_firmware: false.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: delete_more: false.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_validation: Write address set to 0x00026000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x0007F000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007F000, len=1 pages), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x0007F000, src=0x200096C8, len=896 bytes), queue usage: 2&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0x7E000.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Writing settings...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Erasing old settings at: 0x0007E000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x0007E000, len=1 pages), queue usage: 3&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x0007E000, src=0x20009348, len=896 bytes), queue usage: 4&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Writing valid init command to flash.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: crc = 0x0, offset = 0x0, max_size = 0x1000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_SELECT (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: crc = 0x0, offset = 0x0, max_size = 0x1000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x0007F000, pending 4&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x0007F000, pending 3&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00026000, len=1 pages), queue usage: 3&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00000000, CRC: 0x00000000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x0007E000, pending 3&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x0007E000, pending 2&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x00026000, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026000, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026000, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000260F4, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000260F4, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000261E8, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000261E8, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000262DC, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000262DC, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000263D0, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000263D0, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000264C4, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000264C4, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000265B8, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000265B8, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000266AC, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000266AC, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000267A0, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000267A0, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026894, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026894, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026988, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026988, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026A7C, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026A7C, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026B70, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026B70, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026C64, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026C64, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026D58, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026D58, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026E4C, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026E4C, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 192 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00026F40, src=0x200082AC, len=192 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00026F40, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_CRC_GET (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Offset:4096, CRC:0x2A156FD7&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_EXECUTE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_stop (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_activate (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_CREATE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_erase(addr=0x0x00027000, len=1 pages), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Creating object with size: 4096. Offset: 0x00001000, CRC: 0x2A156FD7&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x00027000, src=0x200082AC, len=244 bytes), queue usage: 2&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash erase success: addr=0x00027000, pending 2&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x00027000, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000270F4, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000270F4, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000271E8, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000271E8, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000272DC, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000272DC, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Handle NRF_DFU_OP_OBJECT_WRITE (data)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: nrf_fstorage_write(addr=0x000273D0, src=0x200082AC, len=244 bytes), queue usage: 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_req_handler: Request handling complete. Result: 0x1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Flash write success: addr=0x000273D0, pending 1&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Freeing buffer 0x200082AC&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Buffer 0x200082AC acquired, len 244 (244)&lt;/p&gt;
&lt;p&gt;.................................................................................................&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/339865?ContentTypeID=1</link><pubDate>Fri, 19 Nov 2021 15:15:31 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3b70255d-4973-4b30-8e31-0fa69123ed71</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;I also replaced bootloader with the debug version. I used RTT viewer for log output, here is the log.&lt;/p&gt;
&lt;p&gt;00&amp;gt; &amp;lt;info&amp;gt; app: Inside main&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_bootloader_init&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Calling nrf_dfu_settings_init()...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Using settings page.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Copying forbidden parts from backup page.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_dfu_settings: Backing up settings page to address 0x7E000.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Destination settings are identical to source, write not needed. Skipping.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_bootloader_fw_activate&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; app: No firmware to activate.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: App is valid&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: DFU mode requested via GPREGRET.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; nrf_bootloader_wdt: WDT is not enabled&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: in weak nrf_dfu_init_user&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_stop (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: timer_activate (0x20005984)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;info&amp;gt; app: Entering DFU mode.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Initializing transports (found: 1)&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Initializing BLE DFU transport&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Setting up vector table: 0x00071000&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Enabling SoftDevice.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Configuring BLE stack.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Enabling the BLE stack.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: No advertising name found&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Using default advertising name&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: Advertising...&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_ble: BLE DFU transport initialized.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_sd backend.&lt;br /&gt;00&amp;gt; &lt;br /&gt;00&amp;gt; &amp;lt;debug&amp;gt; app: Enter main loop&lt;br /&gt;00&amp;gt; &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/339864?ContentTypeID=1</link><pubDate>Fri, 19 Nov 2021 15:13:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b511ab77-cb7c-4284-b82c-46952b53717a</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;Hi, Sigurd,&lt;/p&gt;
&lt;p&gt;Thanks for the reply.&lt;/p&gt;
&lt;p&gt;Yes. I have the same change in both bootloader and application sdk_config.h. See below.&lt;/p&gt;
&lt;p&gt;// &amp;lt;h&amp;gt; Clock - SoftDevice clock configuration&lt;/p&gt;
&lt;p&gt;//==========================================================&lt;br /&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_SRC - SoftDevice clock source.&lt;br /&gt; &lt;br /&gt;// &amp;lt;0=&amp;gt; NRF_CLOCK_LF_SRC_RC &lt;br /&gt;// &amp;lt;1=&amp;gt; NRF_CLOCK_LF_SRC_XTAL &lt;br /&gt;// &amp;lt;2=&amp;gt; NRF_CLOCK_LF_SRC_SYNTH&lt;/p&gt;
&lt;p&gt;#ifndef NRF_SDH_CLOCK_LF_SRC&lt;br /&gt;#define NRF_SDH_CLOCK_LF_SRC 0&lt;br /&gt;#endif&lt;/p&gt;
&lt;p&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval. &lt;br /&gt;#ifndef NRF_SDH_CLOCK_LF_RC_CTIV&lt;br /&gt;#define NRF_SDH_CLOCK_LF_RC_CTIV 22&lt;br /&gt;#endif&lt;/p&gt;
&lt;p&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature. &lt;br /&gt;// &amp;lt;i&amp;gt; How often (in number of calibration intervals) the RC oscillator shall be calibrated&lt;br /&gt;// &amp;lt;i&amp;gt; if the temperature has not changed.&lt;/p&gt;
&lt;p&gt;#ifndef NRF_SDH_CLOCK_LF_RC_TEMP_CTIV&lt;br /&gt;#define NRF_SDH_CLOCK_LF_RC_TEMP_CTIV 2&lt;br /&gt;#endif&lt;/p&gt;
&lt;p&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_ACCURACY - External clock accuracy used in the LL to compute timing.&lt;br /&gt; &lt;br /&gt;// &amp;lt;0=&amp;gt; NRF_CLOCK_LF_ACCURACY_250_PPM &lt;br /&gt;// &amp;lt;1=&amp;gt; NRF_CLOCK_LF_ACCURACY_500_PPM &lt;br /&gt;// &amp;lt;2=&amp;gt; NRF_CLOCK_LF_ACCURACY_150_PPM &lt;br /&gt;// &amp;lt;3=&amp;gt; NRF_CLOCK_LF_ACCURACY_100_PPM &lt;br /&gt;// &amp;lt;4=&amp;gt; NRF_CLOCK_LF_ACCURACY_75_PPM &lt;br /&gt;// &amp;lt;5=&amp;gt; NRF_CLOCK_LF_ACCURACY_50_PPM &lt;br /&gt;// &amp;lt;6=&amp;gt; NRF_CLOCK_LF_ACCURACY_30_PPM &lt;br /&gt;// &amp;lt;7=&amp;gt; NRF_CLOCK_LF_ACCURACY_20_PPM &lt;br /&gt;// &amp;lt;8=&amp;gt; NRF_CLOCK_LF_ACCURACY_10_PPM &lt;br /&gt;// &amp;lt;9=&amp;gt; NRF_CLOCK_LF_ACCURACY_5_PPM &lt;br /&gt;// &amp;lt;10=&amp;gt; NRF_CLOCK_LF_ACCURACY_2_PPM &lt;br /&gt;// &amp;lt;11=&amp;gt; NRF_CLOCK_LF_ACCURACY_1_PPM&lt;/p&gt;
&lt;p&gt;#ifndef NRF_SDH_CLOCK_LF_ACCURACY&lt;br /&gt;#define NRF_SDH_CLOCK_LF_ACCURACY 1&lt;br /&gt;#endif&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/339847?ContentTypeID=1</link><pubDate>Fri, 19 Nov 2021 14:14:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b3cd55bc-ed3e-4a63-9e77-d96eb6dcfe63</guid><dc:creator>Sigurd</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
[quote user=""]Changed softdevice clock setting macros in sdk_config.h, since I do not use external 32MHz crystal. &amp;nbsp;[/quote]
&lt;p&gt;I guess you mean 32.768 kHz crystal.&lt;/p&gt;
&lt;p&gt;What did you change the clock settings to? something like this?&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;// &amp;lt;h&amp;gt; Clock - SoftDevice clock configuration
 
 
 
//==========================================================
// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_SRC  - SoftDevice clock source.

// &amp;lt;0=&amp;gt; NRF_CLOCK_LF_SRC_RC 
// &amp;lt;1=&amp;gt; NRF_CLOCK_LF_SRC_XTAL 
// &amp;lt;2=&amp;gt; NRF_CLOCK_LF_SRC_SYNTH 
 
 
 
#ifndef NRF_SDH_CLOCK_LF_SRC
#define NRF_SDH_CLOCK_LF_SRC 0
#endif
 
 
 
// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval. 
#ifndef NRF_SDH_CLOCK_LF_RC_CTIV
#define NRF_SDH_CLOCK_LF_RC_CTIV 16
#endif
 
 
 
// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature. 
// &amp;lt;i&amp;gt; How often (in number of calibration intervals) the RC oscillator shall be calibrated
// &amp;lt;i&amp;gt;  if the temperature has not changed.
 
 
 
#ifndef NRF_SDH_CLOCK_LF_RC_TEMP_CTIV
#define NRF_SDH_CLOCK_LF_RC_TEMP_CTIV 2
#endif
 
 
 
// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_ACCURACY  - External clock accuracy used in the LL to compute timing.

// &amp;lt;0=&amp;gt; NRF_CLOCK_LF_ACCURACY_250_PPM 
// &amp;lt;1=&amp;gt; NRF_CLOCK_LF_ACCURACY_500_PPM 
// &amp;lt;2=&amp;gt; NRF_CLOCK_LF_ACCURACY_150_PPM 
// &amp;lt;3=&amp;gt; NRF_CLOCK_LF_ACCURACY_100_PPM 
// &amp;lt;4=&amp;gt; NRF_CLOCK_LF_ACCURACY_75_PPM 
// &amp;lt;5=&amp;gt; NRF_CLOCK_LF_ACCURACY_50_PPM 
// &amp;lt;6=&amp;gt; NRF_CLOCK_LF_ACCURACY_30_PPM 
// &amp;lt;7=&amp;gt; NRF_CLOCK_LF_ACCURACY_20_PPM 
// &amp;lt;8=&amp;gt; NRF_CLOCK_LF_ACCURACY_10_PPM 
// &amp;lt;9=&amp;gt; NRF_CLOCK_LF_ACCURACY_5_PPM 
// &amp;lt;10=&amp;gt; NRF_CLOCK_LF_ACCURACY_2_PPM 
// &amp;lt;11=&amp;gt; NRF_CLOCK_LF_ACCURACY_1_PPM 
 
 
 
#ifndef NRF_SDH_CLOCK_LF_ACCURACY
#define NRF_SDH_CLOCK_LF_ACCURACY 1
#endif&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Did you do the same change in both the bootloader and in the application&amp;#39;s sdk_config.h file?&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Do you have the&amp;nbsp;nrf_log output from the nRF52 device? Logging is enabled in the _debug variant of the bootloader project (e.g. pca10040_s132_ble_debug)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU connect timeout issue on custom board</title><link>https://devzone.nordicsemi.com/thread/339828?ContentTypeID=1</link><pubDate>Fri, 19 Nov 2021 13:18:02 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c22e4f17-026c-49a1-9b91-a97c516b3073</guid><dc:creator>gte938x</dc:creator><description>&lt;p&gt;I post the log details below for such failure (since &amp;quot;&lt;span&gt;Found unbonded buttonless characteristic&amp;quot;).&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;2021-11-19T13:10:55.383Z DEBUG GATTC_EVT_DESC_DISC_RSP time:2021-11-19T13:10:55.383Z connHandle:0 gattStatus:257 gattStatusName:atterrInvalidHandle errorHandle:10 count:0 descs:[]&lt;br /&gt;2021-11-19T13:10:55.383Z DEBUG findCharacteristic: Found characteristic ID 5D:2A:F3:34:9E:C2.0.5.8&lt;br /&gt;2021-11-19T13:10:55.383Z DEBUG Found unbonded buttonless characteristic: 5D:2A:F3:34:9E:C2.0.5.8&lt;br /&gt;2021-11-19T13:10:55.384Z DEBUG 204 -&amp;gt; [00 9c 00 00 01 01 00 15 00 00 00 02 00 01 02 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:1 ack#:2 payload_length:10 data_integrity:1 header_checksum:20 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.385Z DEBUG 201/ 0 &amp;lt;- [N/A] type: ACK reliable: no seq#:0 ack#:2 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.386Z DEBUG 202/ 0 &amp;lt;- [01 9c 00 00 00 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:2 ack#:2 payload_length:6 data_integrity:1 header_checksum:c0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.386Z DEBUG 205 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:3 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.582Z DEBUG 203/ 0 &amp;lt;- [02 38 00 00 00 00 00 00 00 15 00 01 00 00 00 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:3 ack#:2 payload_length:10 data_integrity:1 header_checksum:1e err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.583Z DEBUG 206 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:4 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.583Z DEBUG GATTC_EVT_WRITE_RSP time:2021-11-19T13:10:55.583Z connHandle:0 gattStatus:0 gattStatusName:success errorHandle:0 handle:21 writeOp:1 offset:0 len:0&lt;br /&gt;2021-11-19T13:10:55.583Z INFO Attribute value changed, handle: 0x15, value (0x): 02-00&lt;br /&gt;2021-11-19T13:10:55.586Z DEBUG 207 -&amp;gt; [00 9c 00 00 01 01 00 14 00 00 00 01 00 01 01 ] type: VENDOR_SPECIFIC reliable:yes seq#:2 ack#:4 payload_length:f data_integrity:1 header_checksum:20 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.586Z DEBUG 204/ 0 &amp;lt;- [N/A] type: ACK reliable: no seq#:0 ack#:3 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.587Z DEBUG 205/ 0 &amp;lt;- [01 9c 00 00 00 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:4 ack#:3 payload_length:6 data_integrity:1 header_checksum:b6 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.587Z DEBUG 208 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:5 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.782Z DEBUG 206/ 0 &amp;lt;- [02 38 00 00 00 00 00 00 00 14 00 01 00 00 00 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:5 ack#:3 payload_length:10 data_integrity:1 header_checksum:14 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.783Z DEBUG 209 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:6 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.783Z DEBUG GATTC_EVT_WRITE_RSP time:2021-11-19T13:10:55.783Z connHandle:0 gattStatus:0 gattStatusName:success errorHandle:0 handle:20 writeOp:1 offset:0 len:0&lt;br /&gt;2021-11-19T13:10:55.783Z INFO Attribute value changed, handle: 0x14, value (0x): 01&lt;br /&gt;2021-11-19T13:10:55.784Z DEBUG 207/ 0 &amp;lt;- [02 39 00 00 00 00 00 00 00 14 00 02 03 00 20 01 01 ] type: VENDOR_SPECIFIC reliable:yes seq#:6 ack#:3 payload_length:11 data_integrity:1 header_checksum:3 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.784Z DEBUG 210 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:7 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.784Z DEBUG GATTC_EVT_HVX time:2021-11-19T13:10:55.784Z connHandle:0 gattStatus:0 gattStatusName:success errorHandle:0 handle:20 type:2 len:3&lt;br /&gt;2021-11-19T13:10:55.784Z INFO Attribute value changed, handle: 0x14, value (0x): 20-01-01&lt;br /&gt;2021-11-19T13:10:55.784Z DEBUG 211 -&amp;gt; [00 9d 00 00 14 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:3 ack#:7 payload_length:6 data_integrity:1 header_checksum:97 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.785Z DEBUG Waiting for target device to disconnect.&lt;br /&gt;2021-11-19T13:10:55.785Z DEBUG 208/ 0 &amp;lt;- [N/A] type: ACK reliable: no seq#:0 ack#:4 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.785Z DEBUG 209/ 0 &amp;lt;- [01 9d 00 00 00 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:7 ack#:4 payload_length:6 data_integrity:1 header_checksum:ab err_code:0x0&lt;br /&gt;2021-11-19T13:10:55.785Z DEBUG 212 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:0 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:59.983Z DEBUG 210/ 0 &amp;lt;- [02 11 00 00 00 08 ] type: VENDOR_SPECIFIC reliable:yes seq#:0 ack#:4 payload_length:6 data_integrity:1 header_checksum:b2 err_code:0x0&lt;br /&gt;2021-11-19T13:10:59.983Z DEBUG 213 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:1 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:59.983Z DEBUG GAP_EVT_DISCONNECTED time:2021-11-19T13:10:59.983Z connHandle:0 reason:8 reasonName:connectionTimeout&lt;br /&gt;2021-11-19T13:10:59.983Z DEBUG Received disconnection event for target device.&lt;br /&gt;2021-11-19T13:10:59.984Z DEBUG New address for DFU target: 5D:2A:F3:34:9E:C3&lt;br /&gt;2021-11-19T13:10:59.984Z DEBUG Connecting to address: 5D:2A:F3:34:9E:C3, type: BLE_GAP_ADDR_TYPE_RANDOM_PRIVATE_RESOLVABLE.&lt;br /&gt;2021-11-19T13:10:59.994Z DEBUG 214 -&amp;gt; [00 8c 01 04 c3 9e 34 f3 2a 5d 01 01 a0 00 50 00 14 00 01 06 00 06 00 00 00 90 01 01 ] type: VENDOR_SPECIFIC reliable:yes seq#:4 ack#:1 payload_length:1c data_integrity:1 header_checksum:65 err_code:0x0&lt;br /&gt;2021-11-19T13:10:59.995Z DEBUG 211/ 0 &amp;lt;- [N/A] type: ACK reliable: no seq#:0 ack#:5 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:10:59.996Z DEBUG 212/ 0 &amp;lt;- [01 8c 00 00 00 00 ] type: VENDOR_SPECIFIC reliable:yes seq#:1 ack#:5 payload_length:6 data_integrity:1 header_checksum:a9 err_code:0x0&lt;br /&gt;2021-11-19T13:10:59.996Z DEBUG 215 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:2 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:11:19.996Z DEBUG 213/ 0 &amp;lt;- [02 1b 00 ff ff 02 ] type: VENDOR_SPECIFIC reliable:yes seq#:2 ack#:5 payload_length:6 data_integrity:1 header_checksum:a8 err_code:0x0&lt;br /&gt;2021-11-19T13:11:19.996Z DEBUG 216 -&amp;gt; [N/A] type: ACK reliable: no seq#:0 ack#:3 payload_length:0 data_integrity:0 err_code:0x0&lt;br /&gt;2021-11-19T13:11:19.996Z DEBUG GAP_EVT_TIMEOUT time:2021-11-19T13:11:19.996Z connHandle:65535 src:2 srcName:bleGapTimeoutSrcConn&lt;br /&gt;2021-11-19T13:11:20.004Z INFO Connection to device timed out&lt;br /&gt;2021-11-19T13:11:20.005Z DEBUG Destroying DFU transport.&lt;br /&gt;2021-11-19T13:11:20.005Z ERROR DFU failed with error: Connect timed out..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>