<?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 not starting unless reconnect</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/21044/buttonless-dfu-not-starting-unless-reconnect</link><description>Hi, 
 I am trying to implement buttonless DFU by following the ble_app_hrs example provided in the SDK and modifying the bootloader (nRF51_SDK_10.0.0\examples\ble_peripheral\ble_app_hrs\pca10028\s110_with_dfu and nRF51_SDK_10.0.0\examples\dfu\bootloader</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 20 Mar 2018 09:05:11 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/21044/buttonless-dfu-not-starting-unless-reconnect" /><item><title>RE: Buttonless DFU not starting unless reconnect</title><link>https://devzone.nordicsemi.com/thread/125105?ContentTypeID=1</link><pubDate>Tue, 20 Mar 2018 09:05:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4c2e03a8-35a2-429a-9654-47fd2ec924ce</guid><dc:creator>bjorn-spockeli</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/tyounsi"&gt;Thomas Y&lt;/a&gt;: Happy to hear that you found the cause and the solution to the issue. It is the developer that should ensure that the correct clock configuration is used in the bootloader and/or application when running code on custom boards. However, I agree that it would be a useful feature and I will pass on this feedback.&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU not starting unless reconnect</title><link>https://devzone.nordicsemi.com/thread/125052?ContentTypeID=1</link><pubDate>Mon, 19 Mar 2018 17:39:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:19d74636-f296-4144-81a7-9dc6121dc252</guid><dc:creator>Thomas Y</dc:creator><description>&lt;p&gt;No 14&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I can boot in bootloader usinf NRF COnnect by sending 0x01 and enable notification&lt;/p&gt;
&lt;p&gt;but after that I can&amp;#39;t connect to DfuTarg it stays stuck in connecting.&lt;/p&gt;
&lt;p&gt;Forgot to mention It is custom board so I font&amp;#39; have external clock. I changed it to inetrnal in sdk_config for the APP but not sure if I need to do something special for bootloader as well.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;UPDATE: Confirming that making the change in bootloader for clock fixed my issue!&lt;/p&gt;
&lt;p&gt;This would be great if somehow you could detect some clock mismatch between the APP and the bootloader :)&lt;/p&gt;
&lt;p&gt;Here are the log.&lt;/p&gt;
&lt;p&gt;&lt;span&gt;static void wait_for_event()&lt;/span&gt;&lt;br /&gt;&lt;span&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; while (true)&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; app_sched_execute();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!NRF_LOG_PROCESS())&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #ifdef BLE_STACK_SUPPORT_REQD&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; (void)sd_app_evt_wait();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #else&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; __WFE();&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; #endif&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp; &amp;nbsp; }&lt;/span&gt;&lt;br /&gt;&lt;span&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;0&amp;gt; &amp;lt;info&amp;gt; app: Device is preparing to enter bootloader mode.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Device will enter bootloader mode.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Power management wants to reset to DFU mode&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: reset_prepare disconnect from peer&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: reset_prepare app_timer_stop_all&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: reset_prepare ble_conn_params_stop&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: startDFU enter&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;info&amp;gt; app: Inside main&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_bootloader_init&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: In real nrf_dfu_init&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_settings: Running&lt;/span&gt;&lt;br /&gt;&lt;span&gt;nrf_dfu_settings_init(sd_irq_&lt;/span&gt;&lt;span&gt;initialized=false).&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Calling&lt;/span&gt;&lt;br /&gt;&lt;span&gt;nrf_dfu_flash_init(sd_irq_&lt;/span&gt;&lt;span&gt;initialized=false)...&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_nvmc backend.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Initializing the clock.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Enter nrf_dfu_continue&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Valid App&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_dfu_enter_check user&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: enter FDU&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Application sent bootloader request&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: In nrf_dfu_transports_init&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: num transports: 1&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Initializing BLE DFU transport&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: vector table: 0x00073000&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: vector table: 0x00073000&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Error code - sd_softdevice_vector_table_&lt;/span&gt;&lt;span&gt;base_set: 0x00000000&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Enabling SoftDevice.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;warning&amp;gt; nrf_sdh_ble: RAM starts at 0x20002830, can be adjusted&lt;/span&gt;&lt;br /&gt;&lt;span&gt;to 0x20002180.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;warning&amp;gt; nrf_sdh_ble: RAM size can be adjusted to 0xDE80.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: SoftDevice enabled.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: nrf_dfu_settings_adv_name_is_&lt;/span&gt;&lt;span&gt;valid FALSE&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Regular adv name&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: #### Advertising NO BONDING ####&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Finished initializing BLE DFU transport&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: After nrf_dfu_transports_init&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Calling&lt;/span&gt;&lt;br /&gt;&lt;span&gt;nrf_dfu_flash_init(sd_irq_&lt;/span&gt;&lt;span&gt;initialized=true)...&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; nrf_dfu_flash: Initializing nrf_fstorage_sd backend.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: Waiting for events&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: #### Advertising NO BONDING ####&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: #### Advertising NO BONDING ####&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: #### Advertising NO BONDING ####&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: #### Advertising NO BONDING ####&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: #### Advertising NO BONDING ####&lt;/span&gt;&lt;br /&gt;&lt;span&gt;&amp;nbsp;0&amp;gt; &amp;lt;debug&amp;gt; app: #### Advertising NO BONDING ####&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU not starting unless reconnect</title><link>https://devzone.nordicsemi.com/thread/124942?ContentTypeID=1</link><pubDate>Mon, 19 Mar 2018 10:04:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fb700e7b-ed98-4c05-9280-4a8c9510a89e</guid><dc:creator>bjorn-spockeli</dc:creator><description>&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/members/tyounsi"&gt;Thomas Y&lt;/a&gt;: Are you using SDK v10.0.0 on the nRF52?&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU not starting unless reconnect</title><link>https://devzone.nordicsemi.com/thread/124893?ContentTypeID=1</link><pubDate>Mon, 19 Mar 2018 06:08:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a91b9552-da57-4d7f-8ad3-c687458e9bc9</guid><dc:creator>Thomas Y</dc:creator><description>&lt;p&gt;Same issue with NRF52&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU not starting unless reconnect</title><link>https://devzone.nordicsemi.com/thread/82220?ContentTypeID=1</link><pubDate>Tue, 04 Apr 2017 06:41:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b0773199-4b37-46ab-b767-020286aefce8</guid><dc:creator>bjorn-spockeli</dc:creator><description>&lt;p&gt;Happy to help :) Let me know if the steps on the Infocenter page does not solve the issue.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU not starting unless reconnect</title><link>https://devzone.nordicsemi.com/thread/82219?ContentTypeID=1</link><pubDate>Mon, 03 Apr 2017 15:40:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bb8b3289-dca9-4065-a3c9-aec306c897a5</guid><dc:creator>fjonsson</dc:creator><description>&lt;p&gt;Hi Björn, thank you very much for the suggestion. I will read the bond section again, I may have missed something here.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Buttonless DFU not starting unless reconnect</title><link>https://devzone.nordicsemi.com/thread/82218?ContentTypeID=1</link><pubDate>Mon, 03 Apr 2017 13:34:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:351168b7-3de4-474f-8ddc-a63b3b24403b</guid><dc:creator>bjorn-spockeli</dc:creator><description>&lt;p&gt;Hi Fredrik, it could sound like you&amp;#39;re having some issues with the bond sharing feature of the bootloader. Have you performed the steps outline on &lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk51.v10.0.0/bledfu_appextending.html?cp=4_0_4_4_3_1_2_1"&gt;this&lt;/a&gt; Infocenter page when you added the DFU service to your application?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>