<?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>what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/11650/what-information-does-the-nrfjprog-exe-write-to-uicr-register</link><description>what information does the nrfjprog.exe write to UICR(User Information Configuration Registers) register?? 
 ==========Tutorial of Flashing dfu bootloader to the nRF51 DK======
we need to make sure that nrfjprog.exe is configured as the tool for flash</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 02 Feb 2016 12:57:59 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/11650/what-information-does-the-nrfjprog-exe-write-to-uicr-register" /><item><title>RE: what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/thread/44028?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 12:57:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1448116c-b2bb-422b-b9f8-2e876c220f26</guid><dc:creator>hawk</dc:creator><description>&lt;p&gt;thanks, the first,i make sure hex of softdevice does not include bootloader address.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/thread/44027?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 09:42:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aabb31a6-7a7d-41f5-80a0-be3fa54d6631</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hawk,
Softdevice hex does not include bootloader address.
The hex values you are showing must be your dfu app from SDK? It cannot be the hex of the softdevice as far as i know.&lt;/p&gt;
&lt;p&gt;In S1107.0.0 removed putting value in UICR.CLENR0, so from this version softdevice does not put anything in UICR&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;The size of the SoftDevice has been increased to 88 kB.
The FWID is no longer stored in the UICR. Updated versions of the tools (nRFgo Studio, nrfjprog) compatible with this change
are available as downloads from the Nordic Semiconductor web page.
The SoftDevice hex file no longer contains the SoftDevice size in the UICR.CLENR0 register. This means that the SoftDevice is
no longer protected by default. The updated versions of the tools (nRFgo Studio, nrfjprog) will write the SoftDevice size to the UI
CR.CLENR0 register by default, thereby restoring default protection. Having protection enabled will not allow Device Firmware
Update to a SoftDevice of larger size than the original, therefore the tools make it optional to not set the UICR.CLENR0 register.
&lt;/code&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/thread/44026?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 09:13:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d70dd5a5-f213-4124-a8bc-53cdb313380c</guid><dc:creator>hawk</dc:creator><description>&lt;p&gt;i found that the hex of softdevice include the address of bootloader(0X0003C800) ..it  is different from the original hex of softdevice sdk6.0 without bootloader address.&lt;/p&gt;
&lt;p&gt;---- original hex of softdevice --
:102DB000349B5F8074800010027001E4B52A01002A
:020000041000EA
:1010000000400100FFFFFFFFFFFFFFFFFFFFFFFFAB&lt;/p&gt;
&lt;p&gt;:041010004900FFFF95&lt;/p&gt;
&lt;p&gt;:04000005000000C136&lt;/p&gt;
&lt;p&gt;:00000001FF&lt;/p&gt;
&lt;p&gt;original:     :041010 00 4900FFFF 95  without bootloader address: 0x0003c800.&lt;/p&gt;
&lt;p&gt;old project: 081010 00 4900FFFF 00C80300 C6 with bootloader address.&lt;/p&gt;
&lt;p&gt;they are  different . but the old project can run normally.. this is my&lt;/p&gt;
&lt;p&gt;question. why ?  i am not sure that it is modified by other people manually or not..&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/thread/44025?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 06:39:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a61765da-6a01-435f-8728-afbed5392cd9</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;Hi hawk, what is the confusion here?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/thread/44024?ContentTypeID=1</link><pubDate>Tue, 02 Feb 2016 05:03:47 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c5dcbfea-0f1f-4416-aa45-82f2ef44ab3d</guid><dc:creator>hawk</dc:creator><description>&lt;p&gt;there is an older project of sdk 6.0 in our projects, i check the hex of softdevice and boot.. and i found that the hex of softdevice  include the address of bootloader(0X0003C800) ..  but this hex of softdevice is different from the softdevice downloaded of sdk6.0.  i  have some doubt about it. maybe it is modified by manual.&lt;/p&gt;
&lt;p&gt;the detail hex of older project:&lt;/p&gt;
&lt;p&gt;:020000040000FA
:10000000481C0020992B0100F1160100CF2A0100A5
:1000100000000000000000000000000000000000E0
:100020000000000000000000000000000D2C010096
:100030000000000000000000F1160100F1160100B0
:
...
....&lt;/p&gt;
&lt;p&gt;:020000041000EA
:1010000000400100FFFFFFFFFFFFFFFFFFFFFFFFAB
:081010004900FFFF00C80300C6
:04000005000000C136
:00000001FF&lt;/p&gt;
&lt;p&gt;the line of 081010 00 4900FFFF 00C80300 C6,   we know the address: 0x1014: 00c80300,&lt;/p&gt;
&lt;p&gt;this address is the  bootloader address of 0x0003 c800,&lt;/p&gt;
&lt;p&gt;the hex file of bootloader:&lt;/p&gt;
&lt;p&gt;020000040003F7
:10C80000A8300020ADC90300BFC90300C1C903009F
:10C810000000000000000000000000000000000018
:10C82000000000000000000000000000C3C9030079
:10C830000000000000000000C5C90300C7C90300D4
:10C84000C9C90300C9C90300C9C90300C9C9030094
:10C85000C9C903000000000059D10300C9C9030081
...
:10D4E0002C2000207C10000020C903000024F40040
:10D4F000000000000000000000000000000000002C
:10D50000000000000000000000000000000000001B
:08D51000000000000000000013
:020000041000EA
:081010004900FFFF00C80300C6
:040000050003C8C16B
:00000001FF&lt;/p&gt;
&lt;p&gt;the boot and softdevice are attached.&lt;/p&gt;
&lt;p&gt;boot hex: &lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/Boot.hex"&gt;Boot.hex&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;softdevice hex: &lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/s110_5F00_nrf51822_5F00_6.0.0_5F00_softdevice_2800_1_2900_.hex"&gt;s110_nrf51822_6.0.0_softdevice(1).hex&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;and i compare  hex of softdevice.
&lt;img src="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/-2016_2D00_02_2D00_02-8.49.05.png" alt="image description" /&gt;
left side:  hex  of softdevice 6.0  in our old project.
right side : original hex of  softdevice 6.0&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/thread/44022?ContentTypeID=1</link><pubDate>Mon, 01 Feb 2016 10:49:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc0a0317-a417-4fab-9abc-4ace056f4b87</guid><dc:creator>Michael Dietz</dc:creator><description>&lt;p&gt;Hey guys,&lt;/p&gt;
&lt;p&gt;Just a note: When using nRF52 series devices you do not need to do this. Keil can write and erase the UICR in nRF52 devices using the default J-Link driver no problem. If you are using nRF52 ignore this step in the tutorial and program devices how you normally do, simpler.&lt;/p&gt;
&lt;p&gt;This is only the case for nRF51 as it is more complicated here.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: what information does the nrfjprog.exe write to UICR register??</title><link>https://devzone.nordicsemi.com/thread/44023?ContentTypeID=1</link><pubDate>Mon, 01 Feb 2016 09:33:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6fcf172b-e917-40f6-b3bc-ace586990d3b</guid><dc:creator>Susheel Nuguru</dc:creator><description>&lt;p&gt;it writes to &lt;code&gt;UICR-&amp;gt;BOOTLOADERADDR.&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;This needs to be written for softdevice to know that there is a bootloader in the system.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>