<?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>Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/123650/storing-a-few-parameter-bytes-in-flash</link><description>I need to store just and handful of bytes in flash, some config data. Looking around the forum I&amp;#39;ve seen recommendation to read and write from/to by using the nvs functionality, but that looks massively overcomplicated at first glance. I don&amp;#39;t need or</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Tue, 09 Dec 2025 13:28:35 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/123650/storing-a-few-parameter-bytes-in-flash" /><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/556555?ContentTypeID=1</link><pubDate>Tue, 09 Dec 2025 13:28:35 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:95ad85c8-2e72-4f9a-8201-db70cce495e3</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;You can&amp;#39;t use the direct nvmc while actively advertising or in a connection no. So to workaround this there are two solutions:&lt;/p&gt;
&lt;p&gt;1. Disconnect BLE for a short period of time to store the data.&lt;/p&gt;
&lt;p&gt;2. Use timeslot to request a short period of time where you can use nvmc directly:&lt;br /&gt;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-2.0.0/page/nrfxlib/mpsl/doc/timeslot.html"&gt;https://docs.nordicsemi.com/bundle/ncs-2.0.0/page/nrfxlib/mpsl/doc/timeslot.html&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you are interested in timeslot there is an old example here (this allow running a different radio protocol (ESB) in the timeslot, in your case you want to do the flash write instead), it may possible still be of use:&amp;nbsp;&lt;a href="https://github.com/too1/ncs-esb-ble-mpsl-demo"&gt;https://github.com/too1/ncs-esb-ble-mpsl-demo&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If you want to erase you need a 100ms window.&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/556548?ContentTypeID=1</link><pubDate>Tue, 09 Dec 2025 11:26:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d1b04555-84e1-4b12-9b37-8761d208615a</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;I have a question about this. Having seemingly got to just about being ready to give this to a customer for beta testing, it&amp;#39;s more often than not crashing when I call:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;nrfx_nvmc_page_erase&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;DuckDuckGoing about I have seen some &lt;br /&gt;suggestions that you cannot use nrfx_nvmc_page_erase when&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;you&amp;#39;re using the soft device. &lt;br /&gt;&lt;br /&gt;Is that true? I can&amp;#39;t really see how you could use any &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;Nordic product without using soft device, so it seems unlikely&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;but maybe I&amp;#39;m missing something. Maybe I don&amp;#39;t understand&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;properly what the soft device is. &lt;br /&gt;&lt;br /&gt;I&amp;#39;m using an nrf52840 with Zephyr as the OS, based on nrf Connect SDK2.0 and&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#795e26;"&gt;&lt;span style="color:#000000;"&gt;using BLE with the 52840 acting as a central device.&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;So, can I actually *not* use&lt;/span&gt; &lt;span style="color:#000000;"&gt;nrfx_nvmc_page_erase() &lt;br /&gt;in this scenario? &lt;br /&gt;&lt;br /&gt;If that is the case, I need to reask my question &lt;br /&gt;from half a year ago:&lt;br /&gt;&lt;br /&gt;How do I store six bytes of data in internal flash please? The &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#795e26;"&gt;&lt;span style="color:#000000;"&gt;advice given by Kenneth seemed perfect, but now I have other &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#795e26;"&gt;&lt;span style="color:#000000;"&gt;aspects of the system going and I try to erae a sector it&amp;#39;s all going wrong.&lt;br /&gt;&lt;br /&gt;If Kenneth&amp;#39;s method *is* suitable for my setup, any idea &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#795e26;"&gt;&lt;span style="color:#795e26;"&gt;&lt;span style="color:#000000;"&gt;why it might by crashing in&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#795e26;"&gt;nrfx_nvmc_page_erase&lt;/span&gt;() please?&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/547754?ContentTypeID=1</link><pubDate>Thu, 04 Sep 2025 12:37:49 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3ce8371d-62a2-4b9d-9f03-99203397294c</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;Hi, thanks, finally came back to this project after giving up on it and this provides the answer I need. Wasted a lot of time on the first, incorrect one.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Many thanks for that.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/546208?ContentTypeID=1</link><pubDate>Wed, 20 Aug 2025 13:09:33 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3798e9b2-16cb-417b-89d7-a37acf3b0b90</guid><dc:creator>Kenneth</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;Presuming you reserve a flash page (either in an dts overlay or using partition manager (if partition manager is enabled the partitioning is done in pm_static.yml file (dts is ignored))).&lt;/p&gt;
&lt;p&gt;Then in theory you should be able to do something like:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;#define FLASH_ADDR 0x000F8000

uint32_t value;

// Read value
value = *((volatile uint32_t *)FLASH_ADDR);

// Erase page
(void) nrfx_nvmc_page_erase(FLASH_ADDR);

//Write value
nrfx_nvmc_word_write(FLASH_ADDR, value);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Kenneth&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545804?ContentTypeID=1</link><pubDate>Fri, 15 Aug 2025 14:35:57 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:fc309f87-f0b0-47dd-a5a9-e22b5c206a37</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;Hello, earth calling Nordic. Is there no-one there who can offer some assistance on this? I can see no difference between any of the config files in a plain write to flash demo (which works) and my modified central uart demo (which just returns -22 error. I&amp;#39;ve spent a week trying to get six bytes written to on-chip flash,this is madness.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545751?ContentTypeID=1</link><pubDate>Fri, 15 Aug 2025 09:07:22 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:06b7e15f-acf6-470e-972d-8f7eb62a5de1</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;A little more shouting into the void. Tried putting this in an overlay file&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#800000;"&gt;/delete-node/&lt;/span&gt;&lt;span style="color:#000000;"&gt; &amp;amp;&lt;/span&gt;&lt;span style="color:#267f99;"&gt;storage_partition&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#267f99;"&gt;flash0&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partitions&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;/* Set 48KB of storage at the beginning of bank2 in order to have 3 sectors smaller than 32K&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; * (nvs.h: uint16_t sector_size)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;storage_partition:&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partition&lt;/span&gt;&lt;span style="color:#000000;"&gt;@&lt;/span&gt;&lt;span style="color:#098658;"&gt;f8000&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;storage&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;reg&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;0x000f8000&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;0x00008000&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;};&lt;br /&gt;No difference, still -22 error.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545708?ContentTypeID=1</link><pubDate>Thu, 14 Aug 2025 17:06:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3a14af17-2c83-4feb-ba84-3d33940b5f0d</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;I feel like I&amp;#39;m shouting into the void. More investigation seems like maybe I need one of these overlay files? With something like this:&lt;br /&gt;&lt;br /&gt;/delete-node/ &amp;amp;storage_partition;&lt;br /&gt;&lt;br /&gt;&amp;amp;flash0 {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; partitions {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Set 48KB of storage at the beginning of bank2 in order to have 3 sectors smaller than 32K&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; (nvs.h: uint16_t sector_size)&lt;br /&gt;&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; storage_partition: partition@100000 {&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; label = &amp;quot;storage&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; reg = &amp;lt;0x000100000 DT_SIZE_K(48)&amp;gt;;&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; };&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;Is that right? If so, which one? I finally worked out how to make a new project with a 52840 using nvs project and the dts file has this:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&amp;amp;&lt;/span&gt;&lt;span style="color:#267f99;"&gt;flash0&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;/*&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; * For more information, see:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; * &lt;a href="http://docs.zephyrproject.org/latest/guides/dts/index.html#flash-partitions"&gt;docs.zephyrproject.org/.../index.html&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partitions&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;compatible&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;quot;fixed-partitions&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;#address-cells&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;#size-cells&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;boot_partition:&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partition&lt;/span&gt;&lt;span style="color:#000000;"&gt;@&lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;mcuboot&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;reg&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;0x000000000&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;0xd000&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;slot0_partition:&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partition&lt;/span&gt;&lt;span style="color:#000000;"&gt;@&lt;/span&gt;&lt;span style="color:#098658;"&gt;d000&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;image-0&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;reg&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;0x0000d000&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;0x30000&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;slot1_partition:&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partition&lt;/span&gt;&lt;span style="color:#000000;"&gt;@&lt;/span&gt;&lt;span style="color:#098658;"&gt;3d000&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;image-1&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;reg&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;0x0003d000&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;0x1000&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;storage_partition:&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partition&lt;/span&gt;&lt;span style="color:#000000;"&gt;@&lt;/span&gt;&lt;span style="color:#098658;"&gt;3e000&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;storage&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;reg&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;0x0003e000&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;0x00002000&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; };&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;};&lt;br /&gt;&lt;br /&gt;So could I create a custom overlay file with this in? &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;Would I need all the guff or just this:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;storage_partition:&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;partition&lt;/span&gt;&lt;span style="color:#000000;"&gt;@&lt;/span&gt;&lt;span style="color:#098658;"&gt;3e000&lt;/span&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;label&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;storage&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;reg&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &amp;lt;&lt;/span&gt;&lt;span style="color:#098658;"&gt;0x0003e000&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;0x00002000&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;gt;;&lt;br /&gt;&lt;br /&gt;?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#000000;"&gt;I just can&amp;#39;t get my head around how my original project doesn&amp;#39;t complain &lt;br /&gt;I don&amp;#39;t seem to have&lt;/span&gt;&lt;/span&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#267f99;"&gt;storage_partition&lt;br /&gt;&lt;/span&gt;defined anywhere. What&amp;#39;s the score here?&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#267f99;"&gt;&lt;br /&gt;Any chance of some guidance here please?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#267f99;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545676?ContentTypeID=1</link><pubDate>Thu, 14 Aug 2025 13:18:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:837a3451-9608-46ab-a963-569359b3a774</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;So, trawling through endless posts here, it seems maybe you can&amp;#39;t just reference this nvs code and you need to add something to this .dts file thing. I&amp;#39;ve tried looking through some more example files and looks like maybe you need something like this:&lt;br /&gt;&lt;br /&gt;&amp;amp;flash0 {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; partitions {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compatible = &amp;quot;fixed-partitions&amp;quot;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #address-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #size-cells = &amp;lt;1&amp;gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; boot_partition: partition@0 {&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; label = &amp;quot;mcuboot&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; reg = &amp;lt;0x00000000 0x0000C000&amp;gt;;&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; slot0_partition: partition@c000 {&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; label = &amp;quot;image-0&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; reg = &amp;lt;0x0000C000 0x00076000&amp;gt;;&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; slot1_partition: partition@82000 {&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; label = &amp;quot;image-1&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; reg = &amp;lt;0x00082000 0x00076000&amp;gt;;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; };&lt;br /&gt;&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;nbsp; * The flash starting at 0x000f8000 and ending at&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * 0x000fffff is reserved for use by the application.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&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;nbsp; * Storage partition will be used by FCB/LittleFS/NVS&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * if enabled.&lt;br /&gt;&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; storage_partition: partition@f8000 {&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; label = &amp;quot;storage&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; reg = &amp;lt;0x000f8000 0x00008000&amp;gt;;&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; };&lt;br /&gt;};&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;But if I put that in mine it stops compiling. Can I even&amp;nbsp; just take another flash segment from a different project&amp;#39;s dts file?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545560?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2025 14:49:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:26f86ce8-ab97-4132-9680-e988befd84a8</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;Just for completeness&amp;#39; sake, this is how I initialise the flash, I&amp;#39;m blindly following the example code which makes little sense to me and I can find no documentation which explains how this initialisation is supposed to work.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#0000ff;"&gt;static&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;struct&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;nvs_fs&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;#define&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NVS_PARTITION&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;storage_partition&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;#define&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NVS_PARTITION_DEVICE&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;FIXED_PARTITION_DEVICE&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NVS_PARTITION&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;#define&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NVS_PARTITION_OFFSET&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;FIXED_PARTITION_OFFSET&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NVS_PARTITION&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#af00db;"&gt;#define&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;MAC_ADDR_ID&lt;/span&gt;&lt;span style="color:#0000ff;"&gt; &lt;/span&gt;&lt;span style="color:#098658;"&gt;1&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#795e26;"&gt;flash_init&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;int&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;rc&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;cnt&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;cnt_his&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;struct&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;flash_pages_info&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;info&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;// Goodness knows what ret_val is all about, issues seem to return 0 in the example &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;// code, so let&amp;#39;s return 1 if all is well. Suspect it was due to poor programming&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#008000;"&gt;// with multiple returns in the example code though, and is likely unecessary&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;1&lt;/span&gt;&lt;span style="color:#000000;"&gt;; &lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; /* define the nvs file system by settings with:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; * sector_size equal to the pagesize,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; * 3 sectors&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; * starting at NVS_PARTITION_OFFSET&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; * Eh? What on earth is this on about?&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#008000;"&gt; */&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;flash_device&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NVS_PARTITION_DEVICE&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (!&lt;/span&gt;&lt;span style="color:#795e26;"&gt;device_is_ready&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;flash_device&lt;/span&gt;&lt;span style="color:#000000;"&gt;)) &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#795e26;"&gt;printk&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Flash device &lt;/span&gt;&lt;span style="color:#001080;"&gt;%s&lt;/span&gt;&lt;span style="color:#a31515;"&gt; is not ready&lt;/span&gt;&lt;span style="color:#ee0000;"&gt;\n&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;flash_device&lt;/span&gt;&lt;span style="color:#000000;"&gt;-&amp;gt;&lt;/span&gt;&lt;span style="color:#001080;"&gt;name&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;offset&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;NVS_PARTITION_OFFSET&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;rc&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#795e26;"&gt;flash_get_page_info_by_offs&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;flash_device&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;offset&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &amp;amp;&lt;/span&gt;&lt;span style="color:#001080;"&gt;info&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt; != &lt;/span&gt;&lt;span style="color:#001080;"&gt;rc&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#795e26;"&gt;printk&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Unable to get page info, rc=&lt;/span&gt;&lt;span style="color:#001080;"&gt;%d&lt;/span&gt;&lt;span style="color:#ee0000;"&gt;\n&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;rc&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;sector_size&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#001080;"&gt;info&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;size&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;.&lt;/span&gt;&lt;span style="color:#001080;"&gt;sector_count&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;3U&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;rc&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#795e26;"&gt;nvs_mount&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&amp;amp;&lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt; !=&lt;/span&gt;&lt;span style="color:#001080;"&gt;rc&lt;/span&gt;&lt;span style="color:#000000;"&gt;) &lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; {&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#795e26;"&gt;printk&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;Flash Init failed, rc=&lt;/span&gt;&lt;span style="color:#001080;"&gt;%d&lt;/span&gt;&lt;span style="color:#ee0000;"&gt;\n&lt;/span&gt;&lt;span style="color:#a31515;"&gt;&amp;quot;&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;rc&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#098658;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; }&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545547?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2025 13:55:03 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:33f87643-5346-4249-9e63-864f2f9ad4ed</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;Might need to rewrite it, certainly need to give the possibility. &lt;br /&gt;&lt;br /&gt;That link seems to be totally irrelevant to what I&amp;#39;m trying to do. I&amp;#39;ve set up the example code to use&lt;/p&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#795e26;"&gt;nvs_write&lt;/span&gt;() but it returns -22. &lt;br /&gt;&lt;br /&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#0000ff;"&gt;enum&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;sys_status&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#795e26;"&gt;flash_user_write&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&lt;/span&gt;&lt;span style="color:#267f99;"&gt;uint8_t&lt;/span&gt;&lt;span style="color:#000000;"&gt; *&lt;/span&gt;&lt;span style="color:#001080;"&gt;data_ptr&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#267f99;"&gt;size_t&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;len&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;{&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;ssize_t&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;bytes_written&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;enum&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#267f99;"&gt;sys_status&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;bytes_written&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#795e26;"&gt;nvs_write&lt;/span&gt;&lt;span style="color:#000000;"&gt;(&amp;amp;&lt;/span&gt;&lt;span style="color:#001080;"&gt;fs&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;MAC_ADDR_ID&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;data_ptr&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#001080;"&gt;len&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;if&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#001080;"&gt;len&lt;/span&gt;&lt;span style="color:#000000;"&gt; == &lt;/span&gt;&lt;span style="color:#001080;"&gt;bytes_written&lt;/span&gt;&lt;span style="color:#000000;"&gt;)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#0070c1;"&gt;SYS_OK&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;else&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt; = &lt;/span&gt;&lt;span style="color:#0070c1;"&gt;SYS_FLASH_WR_ERR&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#001080;"&gt;ret_val&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;}&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;bytes_written is -22.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt;fs is valid, &lt;span style="color:#0000ff;"&gt;MAC_ADDR_ID&lt;/span&gt; is set to 1. I&amp;#39;ve tried following the code in &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;span style="color:#795e26;"&gt;nvs_write&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt; but my eyes glaze over at things like multiple returns&lt;/div&gt;
&lt;div&gt;from a function (a BIG no-no),&lt;/div&gt;
&lt;div&gt;comments that don&amp;#39;t match with the code, about fifty squillion function&lt;/div&gt;
&lt;div&gt;calls within function calls, returns like this&amp;nbsp;&lt;span class="emoticon" data-url="https://devzone.nordicsemi.com/cfs-file/__key/system/emoji/1f62e.svg" title="Open mouth"&gt;&amp;#x1f62e;&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;
&lt;div style="background-color:#ffffff;color:#000000;font-family:&amp;#39;Droid Sans Mono&amp;#39;, &amp;#39;monospace&amp;#39;, monospace;font-size:14px;font-weight:normal;line-height:19px;white-space:pre;"&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#af00db;"&gt;return&lt;/span&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#001080;"&gt;addr&lt;/span&gt;&lt;span style="color:#000000;"&gt; &amp;gt;= &lt;/span&gt;&lt;span style="color:#001080;"&gt;boundary_start&lt;/span&gt;&lt;span style="color:#000000;"&gt; &amp;amp;&amp;amp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#001080;"&gt;addr&lt;/span&gt;&lt;span style="color:#000000;"&gt; &amp;lt; (&lt;/span&gt;&lt;span style="color:#001080;"&gt;boundary_start&lt;/span&gt;&lt;span style="color:#000000;"&gt; + &lt;/span&gt;&lt;span style="color:#001080;"&gt;boundary_size&lt;/span&gt;&lt;span style="color:#000000;"&gt;)) &amp;amp;&amp;amp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;&lt;span style="color:#000000;"&gt; (&lt;/span&gt;&lt;span style="color:#001080;"&gt;len&lt;/span&gt;&lt;span style="color:#000000;"&gt; &amp;lt;= (&lt;/span&gt;&lt;span style="color:#001080;"&gt;boundary_start&lt;/span&gt;&lt;span style="color:#000000;"&gt; + &lt;/span&gt;&lt;span style="color:#001080;"&gt;boundary_size&lt;/span&gt;&lt;span style="color:#000000;"&gt; - &lt;/span&gt;&lt;span style="color:#001080;"&gt;addr&lt;/span&gt;&lt;span style="color:#000000;"&gt;)));&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
and impossible to understand variable names.&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;Again I&amp;#39;ll say with the STM32 it&amp;#39;s simple; you unlock flash to be&lt;/div&gt;
&lt;div&gt;written and do this for a 16-bit value:&lt;br /&gt;&lt;br /&gt;&lt;span style="background-color:#ffffff;padding:0px 0px 0px 2px;"&gt;&lt;span style="background-color:#ffffff;color:#1f1c1b;font-family:&amp;#39;Monospace&amp;#39;;font-size:10pt;white-space:pre;"&gt;&lt;span style="color:#000000;"&gt;*(&lt;/span&gt;&lt;span style="color:#7f0055;font-weight:bold;"&gt;volatile&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#005032;"&gt;u16&lt;/span&gt;&lt;span style="color:#000000;"&gt; *)address = data_to_program;&lt;br /&gt;&lt;br /&gt;Unlocking the flash is three lines of code.&lt;br /&gt;&lt;br /&gt;You follow this nrf code though and it&amp;#39;s mind boggling how convoluted it is. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545517?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2025 12:11:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3cc989ec-e824-4e27-8137-44b29ffd3fea</guid><dc:creator>runsiv</dc:creator><description>&lt;p&gt;True. Is this you want to write once or something you would like to update?&amp;nbsp;&lt;/p&gt;
&lt;p&gt;A coworker recommended having a look how it is done &lt;a href="https://github.com/nrfconnect/sdk-zephyr/blob/f791c49f492c40da0d18efd51087b6fe1ec56aa0/boards/nordic/nrf52840dongle/board.c#L22"&gt;here&lt;/a&gt;, in the sample it&amp;#39;s writing to UICR but it is same for to write to the flash.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Runar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545508?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2025 11:26:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e4ac2e4a-c125-49cd-ab1e-241d5721fdf0</guid><dc:creator>DiBosco</dc:creator><description>&lt;p&gt;Yes, but this is the filesystem example which is what I&amp;#39;m questioning. Is this really the only way to write and read six bytes to/from flash memory?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Storing a few parameter bytes in flash</title><link>https://devzone.nordicsemi.com/thread/545505?ContentTypeID=1</link><pubDate>Wed, 13 Aug 2025 11:18:34 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:1c149f18-7b24-4741-926c-05af4d74beb0</guid><dc:creator>runsiv</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Just so that I know, which version of NCS are you using?&amp;nbsp; In general I would say maybe check out the following sample&amp;nbsp;&lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/zephyr/samples/subsys/nvs/README.html#nv"&gt;https://docs.nordicsemi.com/bundle/ncs-latest/page/zephyr/samples/subsys/nvs/README.html#nv&lt;/a&gt;s&lt;/p&gt;
&lt;p&gt;Here i think maybe you can use the setting partition as it is meant for storing persistent per device configuration and runtime states. Please see the documentation &lt;a href="https://docs.nordicsemi.com/bundle/ncs-latest/page/zephyr/services/storage/settings/index.html#settings-api"&gt;here&lt;/a&gt;, it also includes a example on how to use it&lt;/p&gt;
&lt;p&gt;Regards&lt;/p&gt;
&lt;p&gt;Runar&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>