<?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>How to start DFU bootloader from application without using BLE DFU Service.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/11768/how-to-start-dfu-bootloader-from-application-without-using-ble-dfu-service</link><description>I have make over your bootloader example to create my own without BLE support in bootloader (new programs are send in application instead of in dfu bootloader). Bootloader works fine the only problem that I still can&amp;#39;t handle is how to start bootloader</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 08 Feb 2016 14:24:04 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/11768/how-to-start-dfu-bootloader-from-application-without-using-ble-dfu-service" /><item><title>RE: How to start DFU bootloader from application without using BLE DFU Service.</title><link>https://devzone.nordicsemi.com/thread/44499?ContentTypeID=1</link><pubDate>Mon, 08 Feb 2016 14:24:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5cf5e05e-8d55-4cd3-924a-7fa72fa4eb62</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;32bit cpu architecture (e.g. each register is 32bit), but only 8 bits are used (as is shown in the reference manual).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to start DFU bootloader from application without using BLE DFU Service.</title><link>https://devzone.nordicsemi.com/thread/44498?ContentTypeID=1</link><pubDate>Mon, 08 Feb 2016 13:07:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c3cbfe2d-90f1-4d77-bbc6-942e22043a05</guid><dc:creator>Al Bundy</dc:creator><description>&lt;p&gt;That works, thanks. By the way what is the length of GPREGRET ? In documentation it is said that it is 8 bit long but in your bootloader example you use &lt;code&gt;uint32_t&lt;/code&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to start DFU bootloader from application without using BLE DFU Service.</title><link>https://devzone.nordicsemi.com/thread/44497?ContentTypeID=1</link><pubDate>Mon, 08 Feb 2016 12:10:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:59b5f20b-4973-4df6-b480-1ab7be865a39</guid><dc:creator>run_ar</dc:creator><description>&lt;p&gt;When are you getting a hardfault in this case? Note that for the serial bootloader you only need to call:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;err_code = sd_power_gpregret_set(10);  
nvic reset
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Then you are done. Note that when you enter the bootloader you need to remove this check:&lt;br /&gt;
&lt;code&gt;if (init_softdevice)&lt;/code&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>