<?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>Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/119295/programming-provision-hex-of-homekit-on-nrf54l15</link><description>On NRF52840, programming provision.hex with the command as follow: 
 %nrfjprog -f nrf52 --sectorerase --program provision.hex --reset --verify 
 
 On NRF54l15, the nrfutil should be used. I tried with nrfutil, but it failed: 
 
 % nrfutil device erase</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 28 Feb 2025 01:24:29 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/119295/programming-provision-hex-of-homekit-on-nrf54l15" /><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/525176?ContentTypeID=1</link><pubDate>Fri, 28 Feb 2025 01:24:29 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e25ffadf-e9c3-4b40-b1ab-548ce613c07c</guid><dc:creator>Sealin</dc:creator><description>&lt;p&gt;Okay, got it. Thank you very much.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/525132?ContentTypeID=1</link><pubDate>Thu, 27 Feb 2025 16:42:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:68cb10bf-c96c-4e2f-8942-c4f93d7efbba</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The HomeKit support in NCS has been deprecated, as announced in the&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/nrf/releases_and_maturity/releases/release-notes-2.5.0.html#ncs-release-notes-250"&gt;&lt;span&gt;nRF Connect SDK v2.5.0 Release Notes&lt;/span&gt;&lt;/a&gt;&lt;span&gt;.&amp;nbsp;&lt;/span&gt;&lt;span&gt;Hence, there is no nRF54L15 support for HomeKit in NCS.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&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/pastedimage1740696277610v1.png" alt=" " /&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;-Amanda H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524994?ContentTypeID=1</link><pubDate>Thu, 27 Feb 2025 09:01:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ee1226be-bcbe-4074-88a5-2c71f972258f</guid><dc:creator>Sealin</dc:creator><description>&lt;p&gt;&lt;span&gt;Thanks for replying again&lt;/span&gt;.&lt;/p&gt;
&lt;p&gt;I upgraded the nrfjprog, then it works. But the &lt;span&gt;provision&lt;/span&gt; &lt;span&gt;programming&amp;nbsp;&lt;/span&gt;was still failed.&lt;/p&gt;
&lt;p&gt;% nrfjprog -v&lt;br /&gt;&lt;span&gt;nrfjprog version: 10.24.2 external&lt;/span&gt;&lt;br /&gt;&lt;span&gt;JLinkARM.dll version: 7.94e&lt;/span&gt;&lt;br /&gt;% nrfjprog --recover&lt;br /&gt;&lt;span&gt;Recovering device. This operation might take 30s.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Erasing user code and UICR flash areas.&lt;/span&gt;&lt;br /&gt;% nrfjprog --memwr 0x00FFD080 --val 0x00000003&lt;br /&gt;&lt;span&gt;Parsing parameters.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;Writing.&lt;/span&gt;&lt;br /&gt;% nrfjprog --program &amp;#39;/Users/sealinzhang/Downloads/provision_02J5_316-63-627.hex&amp;#39; --chiperase --verify -r --log&lt;br /&gt;&lt;span&gt;[error] [ Client] - Encountered error -173: Command erase_file executed for 3101 milliseconds with result -173 &lt;/span&gt;&lt;br /&gt;&lt;span&gt;[error] [ Worker] - Address range [0x10001080 - 0x10001087] does not map to a known memory.&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ERROR: The file specified is not a valid hex file, has data outside valid areas&lt;/span&gt;&lt;br /&gt;&lt;span&gt;ERROR: or does not have data in valid areas.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The reason for the error should be that this provision.hex does not match NRF54l15.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I will&amp;nbsp;get the new one. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thank you!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524988?ContentTypeID=1</link><pubDate>Thu, 27 Feb 2025 08:36:53 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:aa49f837-fb0c-4702-bae8-89be058be41c</guid><dc:creator>Sealin</dc:creator><description>&lt;p&gt;&lt;span&gt;Thanks for your help.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I upgraded the nrfjprog, then it works when I use &amp;quot;nrfjprog --memwr&amp;quot;. &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;But the provision.hex I get from Apple Server is not matched with&amp;nbsp;NRF54l15.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I got it before for the NRF52840 with follow configuration:&lt;/span&gt;&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;&amp;quot;NRF52840&amp;quot;: {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; &amp;quot;family&amp;quot;: &amp;quot;NRF52&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; &amp;quot;flash_size&amp;quot;: &amp;quot;0x100000&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; &amp;quot;settings_base&amp;quot;: &amp;quot;0xfe000&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; &amp;quot;settings_size&amp;quot;: &amp;quot;0x2000&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; &amp;quot;device_id_reg&amp;quot;: &amp;quot;0x10000060&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; &amp;quot;uicr_eui_reg&amp;quot;: &amp;quot;0x10001080&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;0x10001080 is the &lt;a class="xref" href="https://docs.nordicsemi.com/#register.CUSTOMER-0"&gt;CUSTOMER[0]&lt;/a&gt;&amp;nbsp;of&amp;nbsp;NRF52840&amp;#39;s UICR.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;But thers is no&amp;nbsp;CUSTOMER[] in NRF54l15&amp;#39;s UICR.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;What should I set the&amp;nbsp;uicr_eui_reg for NRF54l15?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;&amp;quot;NRF54L15&amp;quot;: {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;&amp;quot;family&amp;quot;: &amp;quot;NRF54L&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;&amp;quot;flash_size&amp;quot;: &amp;quot;&lt;b&gt;0x17d000&lt;/b&gt;&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;&amp;quot;settings_base&amp;quot;: &amp;quot;&lt;b&gt;0x179000&lt;/b&gt;&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;&amp;quot;settings_size&amp;quot;: &amp;quot;&lt;b&gt;0x4000&lt;/b&gt;&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;&amp;quot;device_id_reg&amp;quot;: &amp;quot;&lt;b&gt;0x00FFC304&lt;/b&gt;&amp;quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#ff0000;"&gt;&amp;quot;uicr_eui_reg&amp;quot;: &amp;quot;&lt;strong&gt;?&lt;/strong&gt;&amp;quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;BR.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524921?ContentTypeID=1</link><pubDate>Wed, 26 Feb 2025 18:38:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:869799ac-d3eb-4795-a7b1-cc9fb0042b61</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Please try to update the nRF Command line tool to the latest version and use t&lt;span&gt;he &lt;a href="https://docs.nordicsemi.com/bundle/nrf-connect-programmer/page/index.html"&gt;Programmer app&lt;/a&gt; in&amp;nbsp;&lt;/span&gt;&lt;a href="https://docs.nordicsemi.com/bundle/nrf-connect-desktop/page/index.html"&gt;nRF Connect for Desktop&lt;/a&gt;.&amp;nbsp;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524907?ContentTypeID=1</link><pubDate>Wed, 26 Feb 2025 17:07:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1b7a6418-2240-4c3b-8acd-663a76f0823b</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Works for me; the nrfjprog version matters, needs a newer version see current version with &amp;quot;&lt;em&gt;nrfjprog -v&lt;/em&gt;&amp;quot;:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;nrfjprog -v
   nrfjprog version: 10.24.2 external
   jLinkARM.dll version: 7.94e
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524722?ContentTypeID=1</link><pubDate>Wed, 26 Feb 2025 06:12:45 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f3139f07-53ad-41f4-a11c-eecf3f5ed493</guid><dc:creator>Sealin</dc:creator><description>&lt;p&gt;Thanks for replying. I tried the&amp;nbsp;&lt;span&gt;sequence.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#008080;"&gt;% nrfjprog --recover&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;Recovering device. This operation might take 30s.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;Erasing user code and UICR flash areas.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#008080;"&gt;% nrfjprog --memwr 0x00FFD080 --val 0x00000003&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;[error] [ Client] - Encountered error -90: Command read_memory_descriptors executed for 12 milliseconds with result -90&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;[error] [ Worker] - Can&amp;#39;t read memory descriptors, ap-protection is enabled.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ERROR: The operation attempted is unavailable due to readback protection in&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ERROR: your device. Please use --recover to unlock the device.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;NOTE: For additional output, try running again with logging enabled (--log).&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;NOTE: Any generated log error messages will be displayed.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Maybe I should use &lt;strong&gt;nrfutil&lt;/strong&gt;. nrfutil is&amp;nbsp;the programming solution for nRF54l15. &amp;nbsp;&lt;span&gt;&lt;strong&gt;nrfjprog&lt;/strong&gt; is no longer used for programming on it.&lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;But I didn&amp;#39;t find the similar command of&amp;nbsp;&lt;strong&gt;nrfutil&amp;nbsp;&lt;/strong&gt;as &amp;nbsp;&amp;quot;&lt;span&gt;nrfjprog --memwr&lt;/span&gt;&amp;quot;.&lt;/p&gt;
&lt;p&gt;BR.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524714?ContentTypeID=1</link><pubDate>Wed, 26 Feb 2025 04:00:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:41eea591-fbb4-48e8-b163-648374c000f7</guid><dc:creator>hmolesworth</dc:creator><description>&lt;p&gt;Is this any help? IAR v9.40 doesn&amp;#39;t program the nrf54L15, so I use this sequence:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;// nrf54L15 UICR Arm Cortex-M33
// ============================
// To program a hex file:
// In .\nRF5_SDK_17.1.0_ddde560\examples\peripheral\blinky\pca10156\blank\iar\_build
//  nrfjprog -v
//    nrfjprog version: 10.24.2 external
//    JLinkARM.dll version: 7.94e
//  nrfjprog --recover
//  nrfjprog --memwr 0x00FFD080 --val 0x00000003
//  nrfjprog --program blinky_pca10156.hex --chiperase --verify -r --log
&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524713?ContentTypeID=1</link><pubDate>Wed, 26 Feb 2025 03:50:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f4b9b2fc-6c9e-4f89-bff9-a5726d54c7e1</guid><dc:creator>Sealin</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Thanks for replying.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I&amp;#39;m using&lt;strong&gt; NCS V2.9.0&lt;/strong&gt;.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The provision.hex is&amp;nbsp;got from Apple Server. It includes&amp;nbsp;Setup Code and&amp;nbsp;&lt;/span&gt;an initial token.&lt;/p&gt;
&lt;p&gt;Homekit uses the follow code to get the data :&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span&gt; &lt;/span&gt;&lt;span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;err = settings_subsys_init();&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style="color:#008080;"&gt;..&lt;/span&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; // Register event handler with FDS.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; err = settings_register(&amp;amp;HAPPlatform_settings);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;span style="color:#008080;"&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; err = settings_load();&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;em&gt;&lt;/em&gt;&lt;/div&gt;
&lt;div&gt;So, should I program it to the&amp;nbsp;&lt;strong&gt;settings_storage&lt;/strong&gt; ?&lt;em&gt;&lt;br /&gt;&lt;/em&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;The settings_storage&amp;nbsp;is set in pm_static.yml as follow:&lt;/p&gt;
&lt;div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt;settings_storage:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; address: 0x179000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; region: flash_primary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008080;"&gt; size: 0x4000&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span&gt;BR.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Programming provision.hex of HomeKit on NRF54L15</title><link>https://devzone.nordicsemi.com/thread/524661?ContentTypeID=1</link><pubDate>Tue, 25 Feb 2025 15:33:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:91ccee03-234d-447b-8cf1-854f2861a7b1</guid><dc:creator>Amanda Hsieh</dc:creator><description>&lt;p&gt;Hi,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Which NCS version are you using?&lt;/p&gt;
&lt;p&gt;&lt;span&gt;How do you get/generate the provision.hex?&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Are you programming the&amp;nbsp;provision.hex to&amp;nbsp;external memory for nRF54L?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Regards,&lt;br /&gt;Amanda H.&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>