<?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 unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/127675/how-to-unlock-a-locked-nrf54l10</link><description>Hello, 
 Our product has reached the final mass production stage, but we need to add a lock function to prevent erasure and access to the programming/debug port. nRF54L10 ncs3.2.3 I have performed the following operations: So how can I unlock it through</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 21 Apr 2026 07:12:11 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/127675/how-to-unlock-a-locked-nrf54l10" /><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/565205?ContentTypeID=1</link><pubDate>Tue, 21 Apr 2026 07:12:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a8c5248f-0df7-42a3-bc40-2e44bfd4a824</guid><dc:creator>Август</dc:creator><description>&lt;div&gt;Hi Abhijith,&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Thank you for the clarification.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;This requirement comes directly from our customer, and we&amp;rsquo;re just trying to verify the production flow. To test the behavior, we took one board and enabled &lt;code&gt;ERASEPROTECT&lt;/code&gt; and &lt;code&gt;APPROTECT&lt;/code&gt; as per the specification.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;The result confirms what you mentioned: once these protections are set, we can no longer perform &lt;code&gt;eraseall&lt;/code&gt; to modify the UICR registers. Therefore, firmware updates will only be possible via application-level updates (OTA/DFU) after this step.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;This is a good confirmation for our production process.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Kind regards,
&lt;div&gt;&lt;/div&gt;
Abryct&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/565189?ContentTypeID=1</link><pubDate>Mon, 20 Apr 2026 16:50:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0bec6493-0b53-4135-bd2c-0d1b8264b698</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
[quote user="xinglog"]Do you have any other solutions or methods to write these UICR registers?[/quote]
&lt;p&gt;Once the value is written, you need to perform an &lt;code&gt;eraseall&lt;/code&gt; to overwrite the UICR. However, with ERASEPROTECT enabled, &lt;code&gt;eraseall&lt;/code&gt; cannot be performed&lt;br /&gt;&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1776703429370v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;See the &lt;a href="https://docs.nordicsemi.com/bundle/ps_nrf54L15/page/uicr.html"&gt;section UICR&lt;/a&gt;. I don’t think there is an alternative for this. This behavior is likely intentional, as it is designed as a security measure for final production.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/565137?ContentTypeID=1</link><pubDate>Mon, 20 Apr 2026 01:20:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4d7824c1-a004-46de-965e-11dfe0a61c38</guid><dc:creator>Август</dc:creator><description>&lt;div&gt;Hello Abhijith,&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Thank you so much for your help! This information is really helpful and solved my problem perfectly.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;I have another question: since &lt;strong&gt;ERASEPROTECT&lt;/strong&gt; is enabled, I cannot write to &lt;strong&gt;UICR_ERASEPROTECT_PROTECT0&lt;/strong&gt; and &lt;strong&gt;UICR_ERASEPROTECT_PROTECT1&lt;/strong&gt;. If we want to write these registers in code, we need to erase the UICR first.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Do you have any other solutions or methods to write these UICR registers?&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Thank you very much for your support!&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Kind Regards,&lt;br /&gt;&lt;br /&gt;&lt;span&gt;Abryct&lt;/span&gt;&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/565054?ContentTypeID=1</link><pubDate>Thu, 16 Apr 2026 14:33:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e8031493-a44e-4f4a-a18a-d47aae0ed5da</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;I understand your confusion, and what you said is correct, debug access is denied when APPROTECT is enabled. However, you can still access the device via CTRL-AP. Please refer to the script I shared in my first response. It is a J-Link script, so you need to use J-Link Commander here, not nrfutil.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/565012?ContentTypeID=1</link><pubDate>Thu, 16 Apr 2026 02:21:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:88d12dff-60f8-4287-ab11-2a7f01cb0baa</guid><dc:creator>Август</dc:creator><description>&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1776306095386v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/565011?ContentTypeID=1</link><pubDate>Thu, 16 Apr 2026 01:49:05 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:656bc0ef-f47a-474f-989c-32d374bbb4a0</guid><dc:creator>Август</dc:creator><description>&lt;p&gt;Hi Abhijith,&lt;br /&gt; &lt;br /&gt;Thank you so much for your detailed explanation.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Since my firmware supports OTA updates, I plan to upgrade my application firmware first, and have the application firmware write a chosen non-zero key value to the device&amp;#39;s ERASEPROTECT disable register.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;However, I&amp;#39;m a bit concerned that APPROTECT will block debug access, which might prevent my debug tool from writing the exact same key value to the corresponding register on the debug side.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;I will give this approach a try and see how it goes.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt; Thanks again for your help!&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Abryct&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/564999?ContentTypeID=1</link><pubDate>Wed, 15 Apr 2026 14:33:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:13c02c78-7ec8-4a4b-91d6-79ce43f95cff</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;If both APPROTECT and ERASEPROTECT are activated simultaneously, the device cannot be recovered unless it already contains compatible firmware that supports the unlock procedure.&lt;br /&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1776263579170v1.png" alt=" " /&gt;&lt;/p&gt;
&lt;p&gt;Please refer to the note under the&lt;a href="https://docs.nordicsemi.com/bundle/nan_047/page/APP/nan_production_programming/nRF54L/nrf54l_device_protection.html#ariaid-title1"&gt; &lt;em&gt;Enabling Device Protection&lt;/em&gt; section.&lt;/a&gt; If the currently locked device does not already include this firmware path, it cannot be added afterward through normal debug access, as APPROTECT blocks debug access and ERASEPROTECT prevents erase operations.&lt;/p&gt;
&lt;p&gt;To enable recovery, the application firmware must write a chosen non-zero key value to the device’s ERASEPROTECT disable register. At the same time, the debug tool must write the exact same key value to the corresponding register on the debug side. Once both sides have written the same key, the tool can perform an erase (recover) operation to unlock the device.&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/564814?ContentTypeID=1</link><pubDate>Mon, 13 Apr 2026 00:51:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:558701ce-a293-4950-9829-216bf7dc62d2</guid><dc:creator>Август</dc:creator><description>&lt;div&gt;Hello Abhijith,&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;We don&amp;rsquo;t have any existing application firmware implementation that writes to ERASEPROTECT.DISABLE. However, our firmware can support this functionality if you have a suggested method for doing so.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Best regards,&lt;/div&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/564727?ContentTypeID=1</link><pubDate>Thu, 09 Apr 2026 13:25:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ea482583-b908-4314-b961-ca4607ab5915</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Do you have any application firmware implementation that writes to ERASEPROTECT.DISABLE, if so could you share what condition it is written?&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/564597?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2026 09:15:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d2263e5b-27fe-49ed-b6f5-593d5ff9c0c7</guid><dc:creator>Август</dc:creator><description>&lt;p&gt;&lt;img style="max-height:240px;max-width:320px;" src="https://devzone.nordicsemi.com/resized-image/__size/640x480/__key/communityserver-discussions-components-files/4/pastedimage1775639728357v1.png" alt=" " /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/564593?ContentTypeID=1</link><pubDate>Wed, 08 Apr 2026 09:00:14 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d9c05e52-f148-4575-91c5-8578083ce5b6</guid><dc:creator>Август</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;Thank&amp;nbsp;you&amp;nbsp;for&amp;nbsp;your&amp;nbsp;prompt&amp;nbsp;reply.&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp;However, my device has Access Port Protection and Erase Protection enabled.&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;I&amp;nbsp;have&amp;nbsp;learned&amp;nbsp;that&amp;nbsp;configuration&amp;nbsp;via&amp;nbsp;code&amp;nbsp;is&amp;nbsp;required:&lt;br /&gt;&amp;nbsp; &amp;nbsp;When&amp;nbsp;ERASEPROTECT&amp;nbsp;is&amp;nbsp;already&amp;nbsp;enabled,&amp;nbsp;to&amp;nbsp;disable&amp;nbsp;it:&lt;/p&gt;
&lt;p&gt;&amp;nbsp; &amp;nbsp;The&amp;nbsp;debug&amp;nbsp;side&amp;nbsp;must&amp;nbsp;write&amp;nbsp;a&amp;nbsp;non-zero&amp;nbsp;32-bit&amp;nbsp;KEY&amp;nbsp;to&amp;nbsp;CTRL-AP.ERASEPROTECT.DISABLE.&lt;br /&gt;&amp;nbsp; Simultaneously,&amp;nbsp;the&amp;nbsp;CPU-side&amp;nbsp;firmware&amp;nbsp;must&amp;nbsp;write&amp;nbsp;the&amp;nbsp;same&amp;nbsp;KEY&amp;nbsp;to&amp;nbsp;the&amp;nbsp;CPU- side&amp;nbsp;ERASEPROTECT.DISABLE.&lt;br /&gt;&amp;nbsp; &amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: How to unlock a locked nRF54L10</title><link>https://devzone.nordicsemi.com/thread/564546?ContentTypeID=1</link><pubDate>Tue, 07 Apr 2026 15:40:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:cd3a60c2-ef96-4649-a824-2ab91ba48e38</guid><dc:creator>Menon</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Please see the section on &lt;a href="https://docs.nordicsemi.com/bundle/nan_047/page/APP/nan_production_programming/nRF54L/nrf54l_disable_approtect.html"&gt;disabling Approtect. &lt;/a&gt;I have attached a script that you can use; it does the same thing as described in that section.&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/communityserver-discussions-components-files/4/eraseall.jlink"&gt;devzone.nordicsemi.com/.../eraseall.jlink&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Kind Regards,&lt;/p&gt;
&lt;p&gt;Abhijith&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>