<?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 was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/32356/dfu-was-getting-failed-after-updating-uicr-register-with-model-no</link><description>Written a custom script to write product model no into UICR Registers. After updating Model No, DFU was getting failed at state 6 i.e after updating init data after moving bootloader mode. 
 I uploaded my custom script for your reference.</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 30 Mar 2018 09:01:49 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/32356/dfu-was-getting-failed-after-updating-uicr-register-with-model-no" /><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/126442?ContentTypeID=1</link><pubDate>Fri, 30 Mar 2018 09:01:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:41184bd2-8a67-4bb0-8509-2d173d2e6664</guid><dc:creator>Siva Subrahmanyam</dc:creator><description>&lt;p&gt;nrfutil command is not accepting model number POI1-BD3i3B&amp;nbsp; as --dev-type &amp;amp; --dev-revision.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;nrfutil dfu genpkg --application _build/ble_cloudleaf_app_s130_xxac.hex --dev-type POI1-BD3i3B --application-version 3 LM3.zip &lt;br /&gt;Usage: nrfutil dfu genpkg [OPTIONS] ZIPFILE&lt;br /&gt;&lt;br /&gt;Error: Invalid value for &amp;quot;--dev-type&amp;quot;: POI1-BD3i3B is not a valid integer&lt;/p&gt;
&lt;p&gt;nrfutil dfu genpkg --application _build/ble_cloudleaf_app_s130_xxac.hex --dev-revision POI1-BD3i3B --dev-type POI1-BD3i3B --application-version 3 LM3.zip &lt;br /&gt;Usage: nrfutil dfu genpkg [OPTIONS] ZIPFILE&lt;br /&gt;&lt;br /&gt;Error: Invalid value for &amp;quot;--dev-revision&amp;quot;: POI1-BD3i3B is not a valid integer&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/125474?ContentTypeID=1</link><pubDate>Thu, 22 Mar 2018 09:09:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9413a0a6-0118-4636-a715-4cecc0f38665</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Yes,&amp;nbsp;it is possible to defined the device revision and type to be the same as the model number. You can use the optional --dev-revision and --dev-type arguments when generating the package:&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-9096c9f060c6453d954fdfec1f3b1820/pastedimage1521709686526v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/125405?ContentTypeID=1</link><pubDate>Wed, 21 Mar 2018 16:19:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0c5dc131-aa60-49b5-a93b-4d5e6d59f024</guid><dc:creator>Siva Subrahmanyam</dc:creator><description>&lt;p&gt;I am using nrfutil tool to generate .zip file that contain manifest.json, .bin and .dat files.&amp;nbsp; I am sending .dat&amp;nbsp; is init packet for DFU.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;span class="il"&gt;nrfutil&lt;/span&gt; dfu genpkg --application _build/ble_cloudleaf_app_s130_xxac.hex --application-version 2 LM2.zip&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;here is contents of&amp;nbsp; manifest.json&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;manifest&amp;quot;: {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;application&amp;quot;: {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;bin_file&amp;quot;: &amp;quot;ble_cloudleaf_app_s130_xxac.bin&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;dat_file&amp;quot;: &amp;quot;ble_cloudleaf_app_s130_xxac.dat&amp;quot;,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;init_packet_data&amp;quot;: {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;application_version&amp;quot;: 4294967295,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;device_revision&amp;quot;: 65535,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;device_type&amp;quot;: 65535,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;firmware_crc16&amp;quot;: 59631,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;softdevice_req&amp;quot;: [&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 65534&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ]&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; },&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;quot;dfu_version&amp;quot;: 0.5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;}&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Instead of&amp;nbsp; removing the optional pre-validation step.&amp;nbsp; Is there a way to update device_type &amp;amp; device_revision fields&amp;nbsp; in init packet to&amp;nbsp; the same model number used in the shell script to update UICR Registers.&lt;/p&gt;
&lt;p&gt;If it works fine with out any code changes, I will go with that.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/125135?ContentTypeID=1</link><pubDate>Tue, 20 Mar 2018 11:05:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7a1ee44f-69f9-4b29-83f3-c304080770b1</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Device type and Device revision stored in UICR.CUSTOMER[0] are checked against the device type and revision specified in the init packet as a part of the pre-validation step, see dfu_init_template.c-&amp;gt;dfu_init_prevalidate).&lt;/p&gt;
&lt;p&gt;From dfu_init_template.c:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;    // First check to verify the image to be transfered matches the device type.
    // If no Device type is present in DFU_DEVICE_INFO then any image will be accepted.
    if ((DFU_DEVICE_INFO-&amp;gt;device_type != DFU_DEVICE_TYPE_EMPTY) &amp;amp;&amp;amp;
        (p_init_packet-&amp;gt;device_type != DFU_DEVICE_INFO-&amp;gt;device_type))
    {
        return NRF_ERROR_INVALID_DATA;
    }
    
    // Second check to verify the image to be transfered matches the device revision.
    // If no Device revision is present in DFU_DEVICE_INFO then any image will be accepted.
    if ((DFU_DEVICE_INFO-&amp;gt;device_rev != DFU_DEVICE_REVISION_EMPTY) &amp;amp;&amp;amp;
        (p_init_packet-&amp;gt;device_rev != DFU_DEVICE_INFO-&amp;gt;device_rev))
    {
        return NRF_ERROR_INVALID_DATA;
    }&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;The pre-validation step will fail if there&amp;#39;s a mismatch between what&amp;#39;s stored in the UICR and what you have in the init packet.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This check is optional, and you may remove it from dfu_init_template.c if you don&amp;#39;t need it.&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/125129?ContentTypeID=1</link><pubDate>Tue, 20 Mar 2018 10:44:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f7f7d959-c8a3-4a5a-8b8d-c1300eab75d9</guid><dc:creator>Siva Subrahmanyam</dc:creator><description>&lt;p&gt;How does this effect DFU?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As per the nordic_sdk_11 documentation,&lt;/p&gt;
&lt;p&gt;UICR(0x1000100) to hold device type and revision.&lt;/p&gt;
&lt;p&gt;UICR(0x10001080) is&amp;nbsp; Customer Reserved. The area from UICR + 0x80 is reserved for customer usage.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/124901?ContentTypeID=1</link><pubDate>Mon, 19 Mar 2018 07:30:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:45ca3548-b2ef-407c-bad4-3ce9ca60486e</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;You are writing a model number to UICR.CUSTOMER[0] (0x10001080) if I&amp;#39;m reading&amp;nbsp;the script correctly. In SDK 11, this register is by default use to store device type and revision:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;The device type and revision are stored in the user-reserved area of UICR (0x10001080) on the nRF5 IC. If this location is used for other purposes, update the offset&amp;nbsp;&lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/group__nrf__dfu__init.html#ga7dbc00b26886d263bc3ff6fed3314df0"&gt;UICR_CUSTOMER_DEVICE_INFO_OFFSET&lt;/a&gt;&amp;nbsp;in&amp;nbsp;&lt;code&gt;dfu_init.h&lt;/code&gt;&amp;nbsp;to match a free location in UICR.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;/blockquote&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/124799?ContentTypeID=1</link><pubDate>Fri, 16 Mar 2018 15:06:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:81c562c6-b39c-447d-8c2f-287450180d25</guid><dc:creator>Siva Subrahmanyam</dc:creator><description>&lt;p&gt;I am copying the shell script&amp;nbsp; that uses JLINKEXE command to write into UICR Registers.&lt;/p&gt;
&lt;p&gt;I am using nordic_sdk_11 bootloader.&amp;nbsp; If i am not using script to update Model DFU was successfull.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;After moving to bootloader mode as per dfu state machine After InitPacket write transaction.DFU was getting failed with hvx notification with Resp Value 0x06 which means operation failed. &lt;/p&gt;
&lt;p&gt;1514286382[on_hvx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 350] DEBUG&amp;nbsp; : LM NTF:Got Data, Length: 3, Handle(W): 0xffff (R): 0xffff (N): 0x10 Value - 0x10 0x2 0x6&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;#&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;flash.model&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp; &amp;nbsp;Flash the model number string into the NRF_UICR-&amp;gt;CUSTOMER[0:3] registers.&lt;br /&gt;#&lt;br /&gt;#&amp;nbsp;&amp;nbsp; &amp;nbsp;Initially:&amp;nbsp; Use a canned model number string.&lt;br /&gt;#&amp;nbsp;&amp;nbsp; &amp;nbsp;Later:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Model number string will be supplied as an argument to the script.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# Derived from script originally written by:&lt;br /&gt;# Hugh O&amp;#39;Brien obrien.hugh@gmail.com 2014-05-25&lt;br /&gt;# Program the nRF51822, based on nRF51_Series_Reference_Manual_v2.1.pdf&lt;br /&gt;# Uses SEGGER JLINK&lt;br /&gt;# Presume SoftDevice S110 usage&lt;br /&gt;# Check application for SoftDevice offset however it does not check that&lt;br /&gt;# the application has been compiled against the _correct_ SoftDevice.&lt;br /&gt;&lt;br /&gt;# Quoting:&lt;br /&gt;# Nice post. It (writing bootloader address) works with the magic&lt;br /&gt;# register writes and exit sequence, as follows :&lt;br /&gt;# w4 4001e504 2&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(NVMC.CONFIG)&lt;br /&gt;# w4 4001e50c 1&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;(NVMC.ERASEALL)&lt;br /&gt;# w4 10001014 00038000&amp;nbsp;&amp;nbsp; &amp;nbsp;(UICR.BOOTLOADERADDR)&lt;br /&gt;# r&lt;br /&gt;# g&lt;br /&gt;&lt;br /&gt;[ -z $(command -v JLinkExe) ] &amp;amp;&amp;amp; echo &amp;quot;Put Segger&amp;#39;s JLinkExe on the path&amp;quot; &amp;amp;&amp;amp; exit&lt;br /&gt;&lt;br /&gt;device=&amp;quot;nrf51822&amp;quot;&lt;br /&gt;speed=&amp;quot;1000&amp;quot; #unit is KHz, nordic docs recommed 1MHz&lt;br /&gt;wait_time=&amp;quot;300&amp;quot; #unit is ms&lt;br /&gt;&lt;br /&gt;write_32bit=&amp;quot;w4&amp;quot;&lt;br /&gt;&lt;br /&gt;base_addr=&amp;quot;4001e&amp;quot; #non-volatile memory controller&lt;br /&gt;config_offset=&amp;quot;504&amp;quot; #config register, 0 RO, 1 RW, 2 ERASEable&lt;br /&gt;&lt;br /&gt;base_UICR_addr=&amp;quot;10001&amp;quot; #UICR registers&lt;br /&gt;cust_0_offset=&amp;quot;080&amp;quot; #CUSTOMER[0]&lt;br /&gt;cust_1_offset=&amp;quot;084&amp;quot; #CUSTOMER[1]&lt;br /&gt;cust_2_offset=&amp;quot;088&amp;quot; #CUSTOMER[2]&lt;br /&gt;cust_3_offset=&amp;quot;08c&amp;quot; #CUSTOMER[3]&lt;br /&gt;# Model number = &amp;quot;POI-B3R-I&amp;quot;&lt;br /&gt;model_chars_0=&amp;quot;2d494f50&amp;quot;&amp;nbsp; # &amp;quot;POI-&amp;quot;&lt;br /&gt;model_chars_1=&amp;quot;2d523342&amp;quot;&amp;nbsp; # &amp;quot;B3R-&amp;quot;&lt;br /&gt;model_chars_2=&amp;quot;ffff0049&amp;quot;&amp;nbsp; # &amp;quot;I ..&amp;quot;&lt;br /&gt;model_chars_3=&amp;quot;ffffffff&amp;quot;&amp;nbsp; # &amp;quot;....&amp;quot;&lt;br /&gt;&lt;br /&gt;enable_write=&amp;quot;1&amp;quot;&lt;br /&gt;&lt;br /&gt;set_device=&amp;quot;Device&amp;quot;&lt;br /&gt;set_speed=&amp;quot;speed&amp;quot;&lt;br /&gt;&lt;br /&gt;reset_device=&amp;quot;rx&amp;quot; #use the &amp;#39;delay after reset&amp;#39; version&lt;br /&gt;start_device=&amp;quot;g&amp;quot;&lt;br /&gt;close_and_quit=&amp;quot;qc&amp;quot;&lt;br /&gt;&lt;br /&gt;script_file=&amp;quot;flash.model.jlink&amp;quot;&lt;br /&gt;rm $script_file 2&amp;gt;/dev/null #suppress error if not found&lt;br /&gt;touch $script_file&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;echo selemu &amp;gt;&amp;gt; $script_file&lt;br /&gt;&lt;br /&gt;echo $set_device $device &amp;gt;&amp;gt; $script_file&lt;br /&gt;echo $set_speed $speed &amp;gt;&amp;gt; $script_file&lt;br /&gt;&lt;br /&gt;echo $reset_device $wait_time &amp;gt;&amp;gt; $script_file&lt;br /&gt;&lt;br /&gt;echo &amp;quot;mem 0x100000a4,6&amp;quot; &amp;gt;&amp;gt; $script_file&lt;br /&gt;echo &amp;quot;mem 0x10001080,10&amp;quot; &amp;gt;&amp;gt; $script_file&lt;br /&gt;&lt;br /&gt;echo $write_32bit $base_addr$config_offset $enable_write &amp;gt;&amp;gt; $script_file&lt;br /&gt;echo $write_32bit $base_UICR_addr$cust_0_offset $model_chars_0 &amp;gt;&amp;gt; $script_file&lt;br /&gt;echo $write_32bit $base_UICR_addr$cust_1_offset $model_chars_1 &amp;gt;&amp;gt; $script_file&lt;br /&gt;echo $write_32bit $base_UICR_addr$cust_2_offset $model_chars_2 &amp;gt;&amp;gt; $script_file&lt;br /&gt;#echo $write_32bit $base_UICR_addr$cust_3_offset $model_chars_3 &amp;gt;&amp;gt; $script_file&lt;br /&gt;&lt;br /&gt;echo &amp;quot;mem 0x10001080,10&amp;quot; &amp;gt;&amp;gt; $script_file&lt;br /&gt;&lt;br /&gt;## echo $reset_device $wait_time &amp;gt;&amp;gt; $script_file&lt;br /&gt;echo $start_device &amp;gt;&amp;gt; $script_file&lt;br /&gt;echo $close_and_quit &amp;gt;&amp;gt; $script_file&lt;br /&gt;&lt;br /&gt;JLinkExe $script_file &amp;lt;&amp;lt;EOF&lt;br /&gt;0&lt;br /&gt;EOF&lt;br /&gt;&lt;br /&gt;echo &amp;#39;Ignore the &amp;quot;Programming failed @ address 0x10001014&amp;quot; message above.&amp;#39;&lt;br /&gt;&lt;br /&gt;rm $script_file&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: DFU was getting failed after updating UICR Register with Model No.</title><link>https://devzone.nordicsemi.com/thread/124764?ContentTypeID=1</link><pubDate>Fri, 16 Mar 2018 12:42:23 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:43519436-1c45-42f8-b2f4-0707342cd2d6</guid><dc:creator>Vidar Berg</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;the attachment appears to be missing, please re-upload it, and I&amp;#39;ll have a look. Also,&amp;nbsp;which&amp;nbsp;SDK version are you using? Note that Bootloader in SDKs prior to v.12&amp;nbsp; used 0x10001080 for&amp;nbsp;its device info structure:&amp;nbsp;&lt;a href="http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/bledfu_example_init.html?cp=4_0_8_4_3_1_1_3_1_0#dfu_init_dev_rev_sec"&gt;http://infocenter.nordicsemi.com/topic/com.nordic.infocenter.sdk5.v11.0.0/bledfu_example_init.html?cp=4_0_8_4_3_1_1_3_1_0#dfu_init_dev_rev_sec&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>