<?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>observer DFU problem</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/23347/observer-dfu-problem</link><description>Hello, I&amp;#39;m using this code(observer):
 github.com/.../nRF51-multi-role-conn-observer-advertiser 
SDK9.0.0 
 I try to add DFU function, now can enter dfu mode and iPhone6 can see advertising and connect it.
But the connection is very slow and nRF Toolbox</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 10 Jul 2017 12:36:11 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/23347/observer-dfu-problem" /><item><title>RE: observer DFU problem</title><link>https://devzone.nordicsemi.com/thread/91784?ContentTypeID=1</link><pubDate>Mon, 10 Jul 2017 12:36:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:86ad8d81-c836-4d04-ab81-09388615afff</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Thanks for the contribution to update the answer here, Kirby.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: observer DFU problem</title><link>https://devzone.nordicsemi.com/thread/91783?ContentTypeID=1</link><pubDate>Mon, 10 Jul 2017 09:12:26 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68c90371-7d73-4c3a-bfc0-dff789d76be9</guid><dc:creator>frogofmagic</dc:creator><description>&lt;pre&gt;&lt;code&gt;I got answer from my page~

1. Use NVIC_SystemReset() instead bootloader_util_app_start().

2. Modify bootloader 


static void ble_stack_init(bool init_softdevice)
{
    uint32_t         err_code;
    sd_mbr_command_t com = {SD_MBR_COMMAND_INIT_SD, };
    nrf_clock_lf_cfg_t clock_lf_cfg = NRF_CLOCK_LFCLKSRC;
    //if (init_softdevice) // Softdevice must be invoked after system reset
    //{
        err_code = sd_mbr_command(&amp;amp;com);
        APP_ERROR_CHECK(err_code);
    //}
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>