<?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>NVMC write is not possible after softDevice initialization</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/74044/nvmc-write-is-not-possible-after-softdevice-initialization</link><description>Hi, 
 I want to write to the NVMC UICR Customer[n] memory addresses during code execution. 
 
 I noticed that I can write/read/erase those addresses only before the initialization of the softDevice 
 When I try to execute the same code after softDevice</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 16 Apr 2021 08:41:28 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/74044/nvmc-write-is-not-possible-after-softdevice-initialization" /><item><title>RE: NVMC write is not possible after softDevice initialization</title><link>https://devzone.nordicsemi.com/thread/305233?ContentTypeID=1</link><pubDate>Fri, 16 Apr 2021 08:41:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e7bb33ad-d0d5-4779-b484-e081cb28ff25</guid><dc:creator>J&amp;#248;rgen Holmefjord</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;The softdevice will &lt;a href="https://infocenter.nordicsemi.com/topic/sds_s140/SDS/s1xx/sd_resource_reqs/hw_block_interrupt_vector.html"&gt;restrict access to the NVMC peripheral&lt;/a&gt; when it is enabled. See &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/72514/uicr-runtime-write/298707#298707"&gt;this post&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Note that the UICR CUSTOMER registers are mainly intended for parameters that are updated once or very seldom, as it is required to erase the full UICR to overwrite one register. For storing data that will be updated more often, you can write to flash through the Softdevice Flash API.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;br /&gt;Jørgen&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>