<?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>FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/31213/fds-not-working-after-sd-initialize</link><description>HI, I have nrf52832 and I am using latest SDK 14.2.0. I am using FDS and the problem is that before setting up BLE fds_record_write works fine but after setting up BLE all data using fds_record_write goes to dirty records. My ble part is just simple central</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 04 May 2018 22:07:28 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/31213/fds-not-working-after-sd-initialize" /><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/131065?ContentTypeID=1</link><pubDate>Fri, 04 May 2018 22:07:28 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:7cee2f15-5191-44b4-9fd6-0b842431d46e</guid><dc:creator>Maidu</dc:creator><description>&lt;p&gt;Solved my problem followed this post&lt;br /&gt;&lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/29089/nrf_fstorage_sd-not-receiving-soc-events"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/29089/nrf_fstorage_sd-not-receiving-soc-events&lt;/a&gt;&lt;br /&gt;Just added&amp;nbsp;nrf_sdh_soc.c to my project&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/131064?ContentTypeID=1</link><pubDate>Fri, 04 May 2018 21:56:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6133650c-96a3-40ce-9494-7768dd67f2a4</guid><dc:creator>Maidu</dc:creator><description>&lt;p&gt;I did some debugging and looks like after setting up central then fds.c don&amp;#39;t get in any fstorage events anymore&amp;nbsp;fs_event_handler&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/131061?ContentTypeID=1</link><pubDate>Fri, 04 May 2018 20:34:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e542213f-1c07-4135-8429-5a40561c43ba</guid><dc:creator>Maidu</dc:creator><description>&lt;p&gt;Hi, it is only FDS what is not working. I run BLE in central role and works fine.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/127420?ContentTypeID=1</link><pubDate>Mon, 09 Apr 2018 11:54:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c19cb99e-d2dc-4cd2-ad5a-28169db571b9</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;For both:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;Have you tested this setup on an nRF52DK?&lt;/p&gt;
&lt;p&gt;I just did a test with the same settings as described above on the DK, using the same example that I sent in a previous reply in this post, and it seems to work fine.&lt;/p&gt;
&lt;p&gt;Is it the FDS that does not work when you try the PCBs without the Xtal, or is it the entire application (advertising etc.) that is not working?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;BR,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/125868?ContentTypeID=1</link><pubDate>Sun, 25 Mar 2018 09:37:12 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2debc9c0-8b38-43f4-ba96-5b05c26c5355</guid><dc:creator>Spirit</dc:creator><description>&lt;p&gt;Nordic guys,&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I discovered the exact same problem that Maidu is talking about.&lt;br /&gt;With the 32k crystal all is working fine, but without it the&amp;nbsp;FDS_EVT_INIT (or any other&amp;nbsp;FDS handler event) is not trigger. Never.&lt;/p&gt;
&lt;p&gt;That is a huge problem for me. Now I&amp;#39;m with 25 not working (custom) PCBs.&lt;br /&gt;And I repeat. The previous version of that mainly same PCB, had a 32k crystal and there the (FDS) code is working without any problem.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Any solution for that? (SDK 14.2)&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/125817?ContentTypeID=1</link><pubDate>Fri, 23 Mar 2018 21:20:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:eba10681-c3c5-463b-acb1-3a90a8b29e1f</guid><dc:creator>Maidu</dc:creator><description>&lt;p&gt;Hi, I tested it with one of my custom boards what don&amp;#39;t have second crystal and it does not run.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I use this config&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;// &amp;lt;/h&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;h&amp;gt; Clock - SoftDevice clock configuration&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_SRC  - SoftDevice clock source.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;0=&amp;gt; NRF_CLOCK_LF_SRC_RC&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;1=&amp;gt; NRF_CLOCK_LF_SRC_XTAL&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;2=&amp;gt; NRF_CLOCK_LF_SRC_SYNTH&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;NRF_SDH_CLOCK_LF_SRC&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;NRF_SDH_CLOCK_LF_SRC &lt;span&gt;0&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;NRF_SDH_CLOCK_LF_RC_CTIV&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;NRF_SDH_CLOCK_LF_RC_CTIV &lt;span&gt;16&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; How often (in number of calibration intervals) the RC oscillator shall be calibrated&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt;  if the temperature has not changed.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;NRF_SDH_CLOCK_LF_RC_TEMP_CTIV&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;NRF_SDH_CLOCK_LF_RC_TEMP_CTIV &lt;span&gt;2&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; NRF_SDH_CLOCK_LF_XTAL_ACCURACY  - External crystal clock accuracy used in the LL to compute timing windows.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;0=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_250_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;1=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_500_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;2=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_150_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;3=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_100_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;4=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_75_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;5=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_50_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;6=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_30_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;7=&amp;gt; NRF_CLOCK_LF_XTAL_ACCURACY_20_PPM&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;NRF_SDH_CLOCK_LF_XTAL_ACCURACY&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;NRF_SDH_CLOCK_LF_XTAL_ACCURACY &lt;span&gt;0&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/125756?ContentTypeID=1</link><pubDate>Fri, 23 Mar 2018 14:25:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:19df00fe-c335-4dca-84b3-caa7b21ed2ac</guid><dc:creator>Maidu</dc:creator><description>&lt;p&gt;Hi, that looks working. I can take it as reference to my project. Thanks.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;warning&amp;gt; nrf_sdh_ble: RAM starts at 0x20002A68, can be adjusted to 0x20002760.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;warning&amp;gt; nrf_sdh_ble: RAM size can be adjusted to 0xD8A0.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: UART Start!&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: fds_test_write()&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: read from record:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: DEADBEEF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: DEADBEEF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: DEADBEEF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: DEADBEEF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: DEADBEEF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: DEADBEEF&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app:&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: Found 6 valid records.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&amp;lt;info&amp;gt; app: Found 0 dirty records (ready to be garbage collected).&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/123658?ContentTypeID=1</link><pubDate>Fri, 09 Mar 2018 12:21:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b51a81e5-b5c3-4916-a7ec-5a1666afc34e</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Do you check all the returns from the FDS functions?&lt;/p&gt;
&lt;p&gt;Attached is an example using the FDS from the ble_app_uart example. Check the&amp;nbsp;UART log to see if it works. At least from here, I can start the FDS module after&amp;nbsp;ble_stack_init();&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-45827963b0e64351b64691484409ba59/ble_5F00_app_5F00_uart_5F00_FDS.zip"&gt;devzone.nordicsemi.com/.../ble_5F00_app_5F00_uart_5F00_FDS.zip&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/123315?ContentTypeID=1</link><pubDate>Wed, 07 Mar 2018 19:41:21 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c17d739c-7712-4b66-b4ea-41401ba27682</guid><dc:creator>Maidu</dc:creator><description>&lt;p&gt;I have backend sd. I copied it from flash_fds example.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;
&lt;pre&gt;&lt;span&gt;// &amp;lt;e&amp;gt; FDS_ENABLED - fds - Flash data storage module&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_ENABLED&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_ENABLED &lt;span&gt;1&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;h&amp;gt; Pages - Virtual page settings&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Configure the number of virtual pages to use and their size.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; FDS_VIRTUAL_PAGES - Number of virtual flash pages to use.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; One of the virtual pages is reserved by the system for garbage collection.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Therefore, the minimum is two virtual pages: one page to store data and one page to be used by the system for garbage collection.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; The total amount of flash memory that is used by FDS amounts to @ref FDS_VIRTUAL_PAGES * @ref FDS_VIRTUAL_PAGE_SIZE * 4 bytes.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_VIRTUAL_PAGES&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_VIRTUAL_PAGES &lt;span&gt;3&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; FDS_VIRTUAL_PAGE_SIZE  - The size of a virtual flash page.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Expressed in number of 4-byte words.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; By default, a virtual page is the same size as a physical page.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; The size of a virtual page must be a multiple of the size of a physical page.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;1024=&amp;gt; 1024&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;2048=&amp;gt; 2048&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_VIRTUAL_PAGE_SIZE&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_VIRTUAL_PAGE_SIZE &lt;span&gt;1024&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;/h&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;h&amp;gt; Backend - Backend configuration&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Configure which nrf_fstorage backend is used by FDS to write to flash.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; FDS_BACKEND  - FDS flash backend.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; NRF_FSTORAGE_SD uses the nrf_fstorage_sd backend implementation using the SoftDevice API. Use this if you have a SoftDevice present.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; NRF_FSTORAGE_NVMC uses the nrf_fstorage_nvmc implementation. Use this setting if you don&amp;#39;t use the SoftDevice.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;1=&amp;gt; NRF_FSTORAGE_NVMC&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;2=&amp;gt; NRF_FSTORAGE_SD&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_BACKEND&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_BACKEND &lt;span&gt;2&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;/h&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;h&amp;gt; Queue - Queue settings&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; FDS_OP_QUEUE_SIZE - Size of the internal queue.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Increase this value if you frequently get synchronous FDS_ERR_NO_SPACE_IN_QUEUES errors.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_OP_QUEUE_SIZE&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_OP_QUEUE_SIZE &lt;span&gt;4&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;/h&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;h&amp;gt; CRC - CRC functionality&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;e&amp;gt; FDS_CRC_CHECK_ON_READ - Enable CRC checks.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Save a record&amp;#39;s CRC when it is written to flash and check it when the record is opened.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Records with an incorrect CRC can still be &amp;#39;seen&amp;#39; by the user using FDS functions, but they cannot be opened.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Additionally, they will not be garbage collected until they are deleted.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_CRC_CHECK_ON_READ&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_CRC_CHECK_ON_READ &lt;span&gt;0&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; FDS_CRC_CHECK_ON_WRITE  - Perform a CRC check on newly written records.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; Perform a CRC check on newly written records.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;i&amp;gt; This setting can be used to make sure that the record data was not altered while being written to flash.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;1=&amp;gt; Enabled&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;0=&amp;gt; Disabled&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_CRC_CHECK_ON_WRITE&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_CRC_CHECK_ON_WRITE &lt;span&gt;0&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;/e&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;/h&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;h&amp;gt; Users - Number of users&lt;br /&gt;&lt;/span&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span&gt;//==========================================================&lt;br /&gt;&lt;/span&gt;&lt;span&gt;// &amp;lt;o&amp;gt; FDS_MAX_USERS - Maximum number of callbacks that can be registered.&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#ifndef &lt;/span&gt;FDS_MAX_USERS&lt;br /&gt;&lt;span&gt;#define &lt;/span&gt;FDS_MAX_USERS &lt;span&gt;4&lt;br /&gt;&lt;/span&gt;&lt;span&gt;#endif&lt;/span&gt;&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FDS not working after SD initialize</title><link>https://devzone.nordicsemi.com/thread/123282?ContentTypeID=1</link><pubDate>Wed, 07 Mar 2018 14:55:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:91d012aa-859d-4e04-be62-d3b9aa039451</guid><dc:creator>Edvin</dc:creator><description>&lt;p&gt;Hello,&lt;/p&gt;
&lt;p&gt;What backend do you use for FDS? I assume you use NVMC, because it is used when you do not use the softdevice. While you use the softdevice however, you must use the softdevice backend.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;If you look into the sdk_config.h file for your project, there should be a #define called FDS_BACKEND. If this is set to 1 you use the NVMC backend, but you want to set it to 2, which is the SD backend.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;You will see in fds.h that this will change what nrf_fstorage_---.h file you use. Try to change to&amp;nbsp;NRF_FSTORAGE_SD (2), and see if this solves the issue.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Edvin&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>