<?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>DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/8432/dfu-on-nrf51422-rev-2</link><description>I try to make bootloader via USART for my application. I&amp;#39;m using: nRF51422rev.2, SDK6.1.0, S210 ver3.0.0. KEIL5.11. I did everything like describes in post here:
 devzone.nordicsemi.com/.../ 
 I uploaded SD via nRFgo Studio and my bootloader via ULINK</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 15 Oct 2018 19:07:58 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/8432/dfu-on-nrf51422-rev-2" /><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/152936?ContentTypeID=1</link><pubDate>Mon, 15 Oct 2018 19:07:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:00a38ea6-89f0-4a53-aa94-604d2f4e89af</guid><dc:creator>Ron</dc:creator><description>&lt;p&gt;Thanks&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/152013?ContentTypeID=1</link><pubDate>Mon, 08 Oct 2018 11:06:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:515a19d0-2c87-4987-a1ea-98c02843d92b</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;No, nRFGo Studio can only use Jlink. But&amp;nbsp;afaik you can use Keil to program using ULink&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/151892?ContentTypeID=1</link><pubDate>Sat, 06 Oct 2018 09:50:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:889d7773-4d1e-47ae-8063-d70e7abafcb0</guid><dc:creator>Ron</dc:creator><description>&lt;p&gt;&lt;span&gt;Can you use&amp;nbsp;&lt;/span&gt;&lt;span&gt;nRFgo Studio&amp;nbsp;via ULINK ? How ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;It didn&amp;#39;t connect for :/&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/30685?ContentTypeID=1</link><pubDate>Wed, 05 Aug 2015 12:43:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:753ec138-3bfd-459c-9662-8a60cd4ed8ab</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@PW: I agree. It&amp;#39;s better to start your development with an up-to-date platform.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/30684?ContentTypeID=1</link><pubDate>Wed, 05 Aug 2015 08:52:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:576ad4c8-5b73-45e2-93b1-95b6903c1d63</guid><dc:creator>PW</dc:creator><description>&lt;p&gt;Yes, I&amp;#39;ve updated IROM1 start address. I think, the best way will be do it with chip rev.3 :).&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/30683?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 14:13:25 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9690506e-fd27-4c83-a6bc-46e835d0d67d</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@PW: I assume that you have updated the IROM1 start address of the bootloader project to 0x3B800 as well.
The reason you received NRF_ERROR_SVC_HANDLER_MISSING was because there was no MBR on the S210 v3.0.0. So there is no sd_mbr_command() in the Softdevice.
It is implemented from S210 v4.0.0 (see the release note).&lt;/p&gt;
&lt;p&gt;So you have 2 options:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Update API header to S210 v4.0.0&lt;/li&gt;
&lt;li&gt;Use the bootloader from SDK v6.0 (application update only )&lt;/li&gt;
&lt;/ul&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/30682?ContentTypeID=1</link><pubDate>Tue, 04 Aug 2015 13:17:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:16efe719-336a-4713-a484-1f08b090c55c</guid><dc:creator>PW</dc:creator><description>&lt;p&gt;I changed in your example: #define BOOTLOADER_REGION_START 0x0003B800 and it &amp;quot;almost&amp;quot; works. When I call ble_stack_init(bool init_softdevice), it return: NRF_ERROR_SVC_HANDLER_MISSING
after err_code = sd_mbr_command(&amp;amp;com); How does it work exactly? When button is high level hen chip is starting, shouldn&amp;#39;t jump to my app?&lt;/p&gt;
&lt;p&gt;PW&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/30681?ContentTypeID=1</link><pubDate>Fri, 31 Jul 2015 11:00:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c32bcb76-62ca-489d-832b-56cdc6b3516a</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;@PW: Yes it should work. The register is just what we defined and used for the MBR and the bootloader. It&amp;#39;s not really defined in the hardware itself.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/30680?ContentTypeID=1</link><pubDate>Fri, 31 Jul 2015 06:05:51 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:07877bd4-7aad-466c-84ca-779d1f2ae466</guid><dc:creator>PW</dc:creator><description>&lt;p&gt;What about UICR.BOOTLOADERADDR. According to nRF51_Series_RM_ver.2.1 there is no such of register. So I wonder, will examples I mentioned above work with chip rev.2?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU on nRF51422 rev.2</title><link>https://devzone.nordicsemi.com/thread/30679?ContentTypeID=1</link><pubDate>Thu, 30 Jul 2015 11:18:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68748ad1-3998-4ba0-a1c4-d4ab134780be</guid><dc:creator>Hung Bui</dc:creator><description>&lt;p&gt;Hi PW,&lt;/p&gt;
&lt;p&gt;You have that issue because in DFU bootloader we don&amp;#39;t use KEIL programmer to program, but we use nrfjprog.exe to program the chip. The default KEIL programmer doesn&amp;#39;t program UICR.&lt;/p&gt;
&lt;p&gt;You can have a look at the stock DFU bootloader example , Project Option -&amp;gt; Utilities -&amp;gt; Use External Tool for Flash Programming.&lt;/p&gt;
&lt;p&gt;You can also have a look at &lt;a href="https://devzone.nordicsemi.com/question/45938/how-do-i-get-s210-serial-bootloader-to-work-with-pstorage/"&gt;this case&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>