<?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>FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/73955/fatfs-working-on-mxic-mx25r6435f-but-not-on-s25fs128s</link><description>Hello, 
 We have integrated the FATFS example as shown in the usbd_msc example project into our own firmware application. It works perfectly on the nRF52840dk and when we modify our own hardware with the MX25R6435F chip it also runs fine on our own hardware</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Fri, 25 Jun 2021 08:17:07 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/73955/fatfs-working-on-mxic-mx25r6435f-but-not-on-s25fs128s" /><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/317149?ContentTypeID=1</link><pubDate>Fri, 25 Jun 2021 08:17:07 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:83a136a0-7c9b-4f91-a079-faec94787299</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Very sorry about the delayed reply, but I have not seen the replies as they are in the middle of the thread on my end.&lt;/p&gt;
&lt;p&gt;Can you try to turn on logging for the block device driver to see what that log returns? Alternatively, you can try scoping the QSPI lines to see what commands are sent to the flash as well so we can see what kind of state the driver is in.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/317024?ContentTypeID=1</link><pubDate>Thu, 24 Jun 2021 13:33:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c21534b1-3e0f-4b00-b23b-743fb883fee8</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Any suggestions on the questions above?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/313457?ContentTypeID=1</link><pubDate>Thu, 03 Jun 2021 13:59:01 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e5583df1-bb9f-4cee-85d3-3b8c1fcb11c3</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;I got as an answer from infineon that:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Regarding the values you have provided in your latest response, I will not be able to comment on Nordic driver specific values, you should contact Nordic for it. However, can you explain why have you put erase size as 4KB (4*1024)? If you enable uniform sector architecture, the sector size will be 64KB or 256KB&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;If I understand correctly this means I should change the params to the following:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;static const nrf_serial_flash_params_t m_sflash_params[] = {
    {    /*S25FS128S*/
        .read_id = { 0x01, 0x20, 0x18 },
        .capabilities = 0x00,
        .size = 16 * 1024 * 1024, 
        .erase_size = 64 * 1024,
        .program_size = 256,
    }
};&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;However when I run my code like this, I get the following error message:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&amp;lt;error&amp;gt; app: QSPI FLASH erase unit size not supported&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;So I changed this as well:&lt;/p&gt;
&lt;p&gt;&lt;em&gt;/**&lt;br /&gt;&amp;nbsp;* @brief QSPI block device internal erase unit buffer size&lt;br /&gt;&amp;nbsp;* */&lt;br /&gt;#define NRF_BLOCK_DEV_QSPI_ERASE_UNIT_SIZE (4096*16)&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Now the erase unit size not supported error is no longer there, but I fail to mount the fs now. When changing the erase size what other buffer sizes and settings should I change? For example I can imagine that the buffer sizes to do a read modify write on a drive with 4k erase needs substantially smaller buffer compared to a drive with 64k erase blocks...&lt;em&gt;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;
&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/312111?ContentTypeID=1</link><pubDate>Thu, 27 May 2021 13:07:04 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:c46b4ae2-935e-4b71-9004-1d96c0369819</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;My bad, I think I see it, you can set the WREN to false in the config!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/311912?ContentTypeID=1</link><pubDate>Wed, 26 May 2021 21:26:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4161489e-322b-40a3-ba9a-02834e71111a</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Is it correct that the QSPI driver always sends a 0x06 (write enable) command. I don&amp;#39;t think this is necessary and in some cases prevents the actual command from running. Eg. A reset enable should be followed by a reset command but there should not be a write enable in between.&lt;/p&gt;
&lt;p&gt;Is there away to avoid this behavior?&lt;/p&gt;
&lt;p&gt;Thanks and best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/310818?ContentTypeID=1</link><pubDate>Thu, 20 May 2021 14:50:19 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bc5bb7bb-3e60-490d-b32f-9be9bf47e417</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;Thanks for the clarification!&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/310699?ContentTypeID=1</link><pubDate>Thu, 20 May 2021 10:43:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ba5328ac-69cc-44f7-8941-3d3cdf26b6ad</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Indeed, the example does not use this sdk_config.h configuration. This is a result of the implementation of the NRFX drivers, that does not seem entirely completed on the QSPI end of things, I will report this internally, as I didn&amp;#39;t realize this myself until now. Seems like a bug on our side. Thank you for notifying us!&lt;/p&gt;
&lt;p&gt;As for your addressing, all memory access by the QSPI peripheral memories should be word-aligned to the external memory address space, so you can only write/read in full 32 bit words.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/310570?ContentTypeID=1</link><pubDate>Wed, 19 May 2021 19:23:38 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:84eb0c45-69f5-4f38-b0f3-a394b11f0d04</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Also as a follow up question with regards to the default config and device FS compatibility: Is the FatFS compatible with 24bit addressing as well or only with the 32bit addressing?&lt;/p&gt;
&lt;p&gt;Where can I find these requirements for the FS? I probably looked over them in the example but I can&amp;#39;t quite find them.&lt;/p&gt;
&lt;p&gt;Thanks,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/310377?ContentTypeID=1</link><pubDate>Wed, 19 May 2021 10:06:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:b387ee57-2871-4a57-9291-94890df3593f</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Thanks for the reply.&lt;/p&gt;
&lt;p&gt;I am using the default config (NRF_DRV_QSPI_DEFAULT_CONFIG) just as the example does. When I trace this to the config actually used in the nrfx_qspi_init function I do see that he is using NRF_QSPI_FREQ_32MDIV4. This explains the 8MHz, but it does seem that the code completely ignores the sdk_config setting. Also why is the value in the NRF_DRV_QSPI_DEFAULT_CONFIG not the same as the default value in the sdk_config?&lt;/p&gt;
&lt;p&gt;I checked with both a logic analyzer and scope. The logic analyzer is an older Saleae model and seems to have some trouble with the 8MHz. Here is a screenshot of the trace, taken by the scope, of the clock and the MISO line, in this particular trace you can see the chip idea being read.&lt;/p&gt;
&lt;p&gt;&lt;img alt=" " height="286" src="https://devzone.nordicsemi.com/resized-image/__size/647x261/__key/communityserver-discussions-components-files/4/pastedimage1621418358041v2.png" width="708" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;It seems like the values used in the NRF_DRV_QSPI_DEFAULT_CONFIG lead to a file called apply_old_config and this file is all greyed out.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/310331?ContentTypeID=1</link><pubDate>Wed, 19 May 2021 08:19:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d23d6bf8-76bd-4116-8499-a818e3ba6185</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi&lt;/p&gt;
&lt;p&gt;Can you make sure that NRFX_QSPI_CONFIG_FREQUENCY is actually called by your application? What was this set to before? By default it&amp;#39;s set to 15, which should set the speed to 2MHz. Also, how are you checking the clock speed of the QSPI? Are you using a logic analyzer or oscilloscope for example?&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/309953?ContentTypeID=1</link><pubDate>Mon, 17 May 2021 09:41:27 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a8aec1d3-bf4a-416f-9d64-2cb061b0461d</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;This investigation is still going on and I am also getting support from the Infineon side. For debugging purposes (tracing with a logic analyzer) I would like to reduce the clock speed of the QSPI to 4MHz. I have this line&lt;em&gt; #define NRFX_QSPI_CONFIG_FREQUENCY 7 &lt;/em&gt;in the sdk_config. This should reduce the clock frequency to 4MHz right? However it does seem to remain at 8MHz for now. Are there any other settings I should adjust to clock the memory bus down?&lt;/p&gt;
&lt;p&gt;Thanks and best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/306478?ContentTypeID=1</link><pubDate>Fri, 23 Apr 2021 07:45:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:17dd493a-400c-4177-b848-ab2f8707f038</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;I&amp;#39;m sorry, but I&amp;#39;m not sure how I can help you doing this, as we don&amp;#39;t have much experience on&amp;nbsp;translating these instructions either. I&amp;#39;m not able to&amp;nbsp;spot any specific issues in your last snippet.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/306254?ContentTypeID=1</link><pubDate>Thu, 22 Apr 2021 09:04:15 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4904acd4-2d85-430f-b959-86c359c2e6fc</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Thanks for your answer. It&amp;#39;s in a sense good news that this uniform block sizes could be the issue. I am also in contact with Infineon and they gave me instructions on how to get the device into uniform block mode but it seems I can&amp;#39;t get their instructions &amp;quot;translated&amp;quot;.&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;
    Drive CS# LOW
    Send WREN command
    Drive CS# HIGH
    Drive CS# LOW 
    Send WRAR command
    Send 4 bytes of CR3NV register address
    Send the CR3NV register value
    Drive CS# HIGH
    Drive CS# LOW
    Send RDSR1 command
    Read SR1 value
    Drive CS# HIGH
    Check WIP bit and P_ERR bit of SR1. If WIP bit is 1, it indicates that the program operation on CR3NV register is still in progress. The SR1 value should be polled till the time the WIP bit remains HIGH. In case some error occurs while programming, the P_ERR bit will get set and the WIP bit shall also remain HIGH.&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;In the code snippet in my previous answers I already attempted it but I am not 100% sure the qspi driver is behaving like I&amp;#39;m expecting it to behave.&lt;/p&gt;
&lt;p&gt;Thanks again for the support,&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/306252?ContentTypeID=1</link><pubDate>Thu, 22 Apr 2021 08:54:13 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d2480d15-4ab2-498f-a9a4-4c742c8cf250</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi again&lt;/p&gt;
&lt;p&gt;It seems that only uniform block sizes are supported on our side, so the uniform sector options is the one that should be used. Our suggestion is creating the structure describing your Flash Memory by editing the nrf_serial_flash_params.c file in your SDK to make it coincide with the S25FS128S. This should make it work as intended.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/305436?ContentTypeID=1</link><pubDate>Mon, 19 Apr 2021 08:25:20 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:6ccaa3ab-7b03-4d72-81c7-16071e14dd5f</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Michiel, I&amp;#39;m currently awaiting a reply from our QSPI driver developers as I hope they&amp;#39;re able to make some sense out of this issue.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/305240?ContentTypeID=1</link><pubDate>Fri, 16 Apr 2021 09:07:37 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9268f280-6d63-4727-adfd-e5d7ee34ff16</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi, &lt;/p&gt;
&lt;p&gt;As an addition to my last question, is this the correct way to put the S25FS memory in uniform sector mode:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;//test for non hybrid sectors
uint32_t reg_adr = 0x000004;
uint32_t status = 0;
uint32_t temp;

uint8_t location[5], rdBuf[2];

//location[0] = 0x06; /* Write enable. */
cinstr_cfg2.opcode = 0x06;
cinstr_cfg2.length = NRF_QSPI_CINSTR_LEN_1B;

status = nrf_drv_qspi_cinstr_xfer(&amp;amp;cinstr_cfg2, NULL, NULL);//CyU3PSpiTransferWords (location, 1, 0, 0);

rdBuf[0] = 0x8;

cinstr_cfg2.opcode = 0x71; /* Sector erase. */
cinstr_cfg2.length = NRF_QSPI_CINSTR_LEN_6B;
temp = reg_adr;

location[0] = (temp &amp;gt;&amp;gt; 16) &amp;amp; 0xFF;

location[1] = (temp &amp;gt;&amp;gt; 16) &amp;amp; 0xFF;

location[2] = (temp &amp;gt;&amp;gt; 8) &amp;amp; 0xFF;

location[3] = temp &amp;amp; 0xFF;

location[4] = 0x08;


status = nrf_drv_qspi_cinstr_xfer(&amp;amp;cinstr_cfg2, location, NULL);//CyU3PSpiTransferWords (location, 5, 0, 0);

nrf_delay_ms(250);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;Thanks and best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/305167?ContentTypeID=1</link><pubDate>Thu, 15 Apr 2021 17:32:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:5e7f8a94-710b-4d64-a893-fd8171ea0b42</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;I found another piece of information that might be interesting to consider.&lt;/p&gt;
&lt;p&gt;On the website of the manufacturer of the flash I found (I could share the link if you deem this appropriate):&lt;/p&gt;
&lt;p&gt;&lt;em&gt;By default, the &lt;a href="https://www.cypress.com/file/216421/download" rel="nofollow"&gt;S25FS128S&lt;/a&gt; flash device comes with hybrid sectors (the first sector of 64KB divided into 9 sectors (8 sectors of 4KB and one 32KB sector).&amp;nbsp; All remaining sectors are uniform (64KB each).&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;When you use the Control Center application from the FX3 SDK, the internal programming utility (CyBootProgrammer.img) assumes uniform sector size for the flash device; this leads to corrupted data in the first sector, which is a hybrid sector.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To prevent this, configure the flash device to use uniform sectors of 64KB each by modifying the Configuration Register 3 (CR3NV) &amp;ndash; see Figure 1.&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;em&gt;Figure 1. Configuration Register 3 (CR3NV): Address = 0x00000004&lt;/em&gt;&lt;/p&gt;
&lt;p style="text-align:center;"&gt;&lt;em&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;span class="lia-message-image-wrapper lia-message-image-actions-narrow lia-message-image-actions-below"&gt;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;To configure the flash with uniform 64KB sectors, write &amp;lsquo;1&amp;rsquo; to CR3NV[3] and &amp;lsquo;0&amp;rsquo; to CR3NV[1] using the&amp;nbsp; WRAR 71h command (write 0x08 into the CR3NV register). After updating this register, use the default Control Center application to load the firmware image to the flash.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;Could it be that these so called &amp;quot;hybrid sectors&amp;quot; are confusing the file system implementation? I would assume the implementation expects uniform sectors? I am currently trying to modify the settings of the memory chip.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/305129?ContentTypeID=1</link><pubDate>Thu, 15 Apr 2021 13:39:36 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9fd5f6b7-5e09-486b-8198-04ce309d1ccf</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;I tried to modify the nrf_block_dev_qspi.c with the suggested file in the other thread without any luck. I tried for with my flash memory both in 24 and 32bit addressing mode.&lt;/p&gt;
&lt;p&gt;As for the read_id I triple checked it and cross referenced it with the s25f data sheet and it is correct. Also if I make this value to be anything else the memory will not initialize and in that case I cannot mount the file system, which I currently can so I am pretty positive this is not the culprit.&lt;/p&gt;
&lt;p&gt;It would be nice if you could open an internal ticket. As by this time I really have no clue what could still be going wrong. Specially since it does work fine with the other memory chip and there are no more obvious things to try and verify as far as I can see.&lt;/p&gt;
&lt;p&gt;I did also make a log of the read and write addresses used by the firmware during the creation of the filesystem both on the working device and our custom hardware. Here I can see that at the end of the creation of the file system the working device writes to the front of the memory (starting from address 0 up to address 3584) and on our hardware it only reads address 0 but does not perform the writes. Maybe this is a good indication for you on what is going on?&lt;/p&gt;
&lt;p&gt;Thanks again for your support,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;info&amp;gt; app: Initializing disk 0 (QSPI)...
&amp;lt;info&amp;gt; app: Mounting volume...
&amp;lt;info&amp;gt; app: reading from: 0
&amp;lt;error&amp;gt; app: Mount failed. Filesystem not found. Please format device.
&amp;lt;info&amp;gt; app: 
Creating filesystem...
&amp;lt;info&amp;gt; app: reading from: 28672
&amp;lt;info&amp;gt; app: writing to: 28672
&amp;lt;info&amp;gt; app: writing to: 29184
&amp;lt;info&amp;gt; app: writing to: 29696
&amp;lt;info&amp;gt; app: writing to: 30208
&amp;lt;info&amp;gt; app: writing to: 30720
&amp;lt;info&amp;gt; app: writing to: 31232
&amp;lt;info&amp;gt; app: writing to: 31744
&amp;lt;info&amp;gt; app: writing to: 32256
&amp;lt;info&amp;gt; app: reading from: 32768
&amp;lt;info&amp;gt; app: writing to: 32768
&amp;lt;info&amp;gt; app: writing to: 33280
&amp;lt;info&amp;gt; app: writing to: 33792
&amp;lt;info&amp;gt; app: writing to: 34304
&amp;lt;info&amp;gt; app: writing to: 34816
&amp;lt;info&amp;gt; app: writing to: 35328
&amp;lt;info&amp;gt; app: writing to: 35840
&amp;lt;info&amp;gt; app: writing to: 36352
&amp;lt;info&amp;gt; app: reading from: 36864
&amp;lt;info&amp;gt; app: reading from: 40960
&amp;lt;info&amp;gt; app: reading from: 45056
&amp;lt;info&amp;gt; app: reading from: 49152
&amp;lt;info&amp;gt; app: writing to: 49152
&amp;lt;info&amp;gt; app: writing to: 49664
&amp;lt;info&amp;gt; app: writing to: 50176
&amp;lt;info&amp;gt; app: writing to: 50688
&amp;lt;info&amp;gt; app: writing to: 51200
&amp;lt;info&amp;gt; app: writing to: 51712
&amp;lt;info&amp;gt; app: writing to: 52224
&amp;lt;info&amp;gt; app: writing to: 52736
&amp;lt;info&amp;gt; app: reading from: 53248
&amp;lt;info&amp;gt; app: reading from: 57344
&amp;lt;info&amp;gt; app: reading from: 61440
&amp;lt;info&amp;gt; app: reading from: 0
&amp;lt;info&amp;gt; app: writing to: 0
&amp;lt;info&amp;gt; app: writing to: 512
&amp;lt;info&amp;gt; app: writing to: 1024
&amp;lt;info&amp;gt; app: writing to: 1536
&amp;lt;info&amp;gt; app: writing to: 2048
&amp;lt;info&amp;gt; app: writing to: 2560
&amp;lt;info&amp;gt; app: writing to: 3072
&amp;lt;info&amp;gt; app: writing to: 3584
&amp;lt;info&amp;gt; app: Mounting volume...
&amp;lt;info&amp;gt; app: reading from: 0
&amp;lt;info&amp;gt; app: reading from: 32256
&amp;lt;info&amp;gt; app: Done&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;&amp;lt;info&amp;gt; app: Initializing disk 0 (QSPI)...
&amp;lt;info&amp;gt; app: Mounting volume...
&amp;lt;info&amp;gt; app: reading from: 0
&amp;lt;error&amp;gt; app: Mount failed. Filesystem not found. Please format device.
&amp;lt;info&amp;gt; app: 
Creating filesystem...
&amp;lt;info&amp;gt; app: reading from: 28672
&amp;lt;info&amp;gt; app: writing to: 32256
&amp;lt;info&amp;gt; app: reading from: 32768
&amp;lt;info&amp;gt; app: writing to: 32768
&amp;lt;info&amp;gt; app: writing to: 33280
&amp;lt;info&amp;gt; app: writing to: 33792
&amp;lt;info&amp;gt; app: writing to: 34304
&amp;lt;info&amp;gt; app: writing to: 34816
&amp;lt;info&amp;gt; app: writing to: 35328
&amp;lt;info&amp;gt; app: writing to: 35840
&amp;lt;info&amp;gt; app: writing to: 36352
&amp;lt;info&amp;gt; app: reading from: 36864
&amp;lt;info&amp;gt; app: writing to: 36864
&amp;lt;info&amp;gt; app: writing to: 37376
&amp;lt;info&amp;gt; app: writing to: 37888
&amp;lt;info&amp;gt; app: writing to: 38400
&amp;lt;info&amp;gt; app: writing to: 38912
&amp;lt;info&amp;gt; app: writing to: 39424
&amp;lt;info&amp;gt; app: writing to: 39936
&amp;lt;info&amp;gt; app: writing to: 40448
&amp;lt;info&amp;gt; app: reading from: 40960
&amp;lt;info&amp;gt; app: writing to: 40960
&amp;lt;info&amp;gt; app: writing to: 41472
&amp;lt;info&amp;gt; app: writing to: 41984
&amp;lt;info&amp;gt; app: writing to: 42496
&amp;lt;info&amp;gt; app: writing to: 43008
&amp;lt;info&amp;gt; app: writing to: 43520
&amp;lt;info&amp;gt; app: writing to: 44032
&amp;lt;info&amp;gt; app: writing to: 44544
&amp;lt;info&amp;gt; app: reading from: 45056
&amp;lt;info&amp;gt; app: writing to: 45056
&amp;lt;info&amp;gt; app: writing to: 45568
&amp;lt;info&amp;gt; app: writing to: 46080
&amp;lt;info&amp;gt; app: writing to: 46592
&amp;lt;info&amp;gt; app: writing to: 47104
&amp;lt;info&amp;gt; app: writing to: 47616
&amp;lt;info&amp;gt; app: writing to: 48128
&amp;lt;info&amp;gt; app: writing to: 48640
&amp;lt;info&amp;gt; app: reading from: 49152
&amp;lt;info&amp;gt; app: writing to: 49152
&amp;lt;info&amp;gt; app: writing to: 49664
&amp;lt;info&amp;gt; app: writing to: 50176
&amp;lt;info&amp;gt; app: writing to: 50688
&amp;lt;info&amp;gt; app: writing to: 51200
&amp;lt;info&amp;gt; app: writing to: 51712
&amp;lt;info&amp;gt; app: writing to: 52224
&amp;lt;info&amp;gt; app: writing to: 52736
&amp;lt;info&amp;gt; app: reading from: 53248
&amp;lt;info&amp;gt; app: writing to: 53248
&amp;lt;info&amp;gt; app: writing to: 53760
&amp;lt;info&amp;gt; app: writing to: 54272
&amp;lt;info&amp;gt; app: writing to: 54784
&amp;lt;info&amp;gt; app: writing to: 55296
&amp;lt;info&amp;gt; app: writing to: 55808
&amp;lt;info&amp;gt; app: writing to: 56320
&amp;lt;info&amp;gt; app: writing to: 56832
&amp;lt;info&amp;gt; app: reading from: 57344
&amp;lt;info&amp;gt; app: writing to: 57344
&amp;lt;info&amp;gt; app: writing to: 57856
&amp;lt;info&amp;gt; app: writing to: 58368
&amp;lt;info&amp;gt; app: writing to: 58880
&amp;lt;info&amp;gt; app: writing to: 59392
&amp;lt;info&amp;gt; app: writing to: 59904
&amp;lt;info&amp;gt; app: writing to: 60416
&amp;lt;info&amp;gt; app: writing to: 60928
&amp;lt;info&amp;gt; app: reading from: 61440
&amp;lt;info&amp;gt; app: writing to: 61440
&amp;lt;info&amp;gt; app: writing to: 61952
&amp;lt;info&amp;gt; app: writing to: 62464
&amp;lt;info&amp;gt; app: writing to: 62976
&amp;lt;info&amp;gt; app: writing to: 63488
&amp;lt;info&amp;gt; app: writing to: 64000
&amp;lt;info&amp;gt; app: writing to: 64512
&amp;lt;info&amp;gt; app: writing to: 65024
&amp;lt;info&amp;gt; app: reading from: 65536
&amp;lt;info&amp;gt; app: writing to: 65536
&amp;lt;info&amp;gt; app: writing to: 66048
&amp;lt;info&amp;gt; app: writing to: 66560
&amp;lt;info&amp;gt; app: writing to: 67072
&amp;lt;info&amp;gt; app: writing to: 67584
&amp;lt;info&amp;gt; app: writing to: 68096
&amp;lt;info&amp;gt; app: writing to: 68608
&amp;lt;info&amp;gt; app: writing to: 69120
&amp;lt;info&amp;gt; app: reading from: 69632
&amp;lt;info&amp;gt; app: writing to: 69632
&amp;lt;info&amp;gt; app: writing to: 70144
&amp;lt;info&amp;gt; app: writing to: 70656
&amp;lt;info&amp;gt; app: writing to: 71168
&amp;lt;info&amp;gt; app: writing to: 71680
&amp;lt;info&amp;gt; app: writing to: 72192
&amp;lt;info&amp;gt; app: writing to: 72704
&amp;lt;info&amp;gt; app: writing to: 73216
&amp;lt;info&amp;gt; app: reading from: 73728
&amp;lt;info&amp;gt; app: writing to: 73728
&amp;lt;info&amp;gt; app: writing to: 74240
&amp;lt;info&amp;gt; app: writing to: 74752
&amp;lt;info&amp;gt; app: writing to: 75264
&amp;lt;info&amp;gt; app: writing to: 75776
&amp;lt;info&amp;gt; app: writing to: 76288
&amp;lt;info&amp;gt; app: writing to: 76800
&amp;lt;info&amp;gt; app: writing to: 77312
&amp;lt;info&amp;gt; app: reading from: 77824
&amp;lt;info&amp;gt; app: writing to: 77824
&amp;lt;info&amp;gt; app: writing to: 78336
&amp;lt;info&amp;gt; app: writing to: 78848
&amp;lt;info&amp;gt; app: writing to: 79360
&amp;lt;info&amp;gt; app: writing to: 79872
&amp;lt;info&amp;gt; app: writing to: 80384
&amp;lt;info&amp;gt; app: writing to: 80896
&amp;lt;info&amp;gt; app: writing to: 81408
&amp;lt;info&amp;gt; app: reading from: 0
&amp;lt;info&amp;gt; app: writing to: 0
&amp;lt;info&amp;gt; app: Mounting volume...
&amp;lt;info&amp;gt; app: reading from: 0
&amp;lt;info&amp;gt; app: reading from: 32256
&amp;lt;info&amp;gt; app: Done&lt;/pre&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/305021?ContentTypeID=1</link><pubDate>Thu, 15 Apr 2021 09:28:44 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:ebacfe97-db9b-49c1-8044-da75e48d5293</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi again&lt;/p&gt;
&lt;p&gt;Seeing as you use SDK v15.2, this could be related to the bug mentioned in this case.&amp;nbsp;Please try implemenitng the nrf_blovk_dev_qspi.c driver file uploaded by my colleague Susheel instead of the one you&amp;#39;re using now to see if that helps. If that doesn&amp;#39;t help either. This was the only other case in the DevZone archive&amp;nbsp;mentioning the&amp;nbsp;&lt;span&gt;S25FS&amp;nbsp;family, so if you have no luck here either, please double and triple check that the read_id is correct in your case, and if the problem persists, I&amp;#39;ll open an internal ticket on the matter, so the developers of our QSPI driver can look at this issue.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Best regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Simon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/304875?ContentTypeID=1</link><pubDate>Wed, 14 Apr 2021 14:27:56 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:817dc745-9604-4c9d-9e94-fed4e446e118</guid><dc:creator>MichielSch</dc:creator><description>&lt;p&gt;Hi Simon,&lt;/p&gt;
&lt;p&gt;Thanks for your response.&lt;/p&gt;
&lt;p&gt;I too find it strange. Indeed all or nothing behavior would make way more sense.&lt;/p&gt;
&lt;p&gt;What you mention with regards to the 4-byte addressing mode is correct. To get the device working in 4-byte addressing mode one does indeed need to issue the 4BAM command. Which I did like this (based on one of the threads is mentioned above).&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;            #define QSPI_STD_CMD_EN4B  0xB7 
    
            nrf_qspi_cinstr_conf_t cinstr_cfg2 = {
                    .opcode    = QSPI_STD_CMD_EN4B,
                    .length    = NRF_QSPI_CINSTR_LEN_1B,
                    .io2_level = true,
                    .io3_level = true,
                    .wipwait   = true,
                    .wren      = true
            };
            
            uint32_t err_code = nrf_drv_qspi_cinstr_xfer(&amp;amp;cinstr_cfg2, NULL, NULL);
            APP_ERROR_CHECK(err_code);&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;I used the following sdk_config.h setting:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="c_cpp"&gt;// &amp;lt;e&amp;gt; NRFX_QSPI_ENABLED - nrfx_qspi - QSPI peripheral driver
//==========================================================
#ifndef NRFX_QSPI_ENABLED
#define NRFX_QSPI_ENABLED 1
#endif
// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_SCK_DELAY - tSHSL, tWHSL and tSHWL in number of 16 MHz periods (62.5 ns).  &amp;lt;0-255&amp;gt; 


#ifndef NRFX_QSPI_CONFIG_SCK_DELAY
#define NRFX_QSPI_CONFIG_SCK_DELAY 1
#endif

// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_XIP_OFFSET - Address offset in the external memory for Execute in Place operation. 
#ifndef NRFX_QSPI_CONFIG_XIP_OFFSET
#define NRFX_QSPI_CONFIG_XIP_OFFSET 0
#endif

// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_READOC  - Number of data lines and opcode used for reading.
 
// &amp;lt;0=&amp;gt; FastRead 
// &amp;lt;1=&amp;gt; Read2O 
// &amp;lt;2=&amp;gt; Read2IO 
// &amp;lt;3=&amp;gt; Read4O 
// &amp;lt;4=&amp;gt; Read4IO 

#ifndef NRFX_QSPI_CONFIG_READOC
#define NRFX_QSPI_CONFIG_READOC 0
#endif

// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_WRITEOC  - Number of data lines and opcode used for writing.
 
// &amp;lt;0=&amp;gt; PP 
// &amp;lt;1=&amp;gt; PP2O 
// &amp;lt;2=&amp;gt; PP4O 
// &amp;lt;3=&amp;gt; PP4IO 

#ifndef NRFX_QSPI_CONFIG_WRITEOC
#define NRFX_QSPI_CONFIG_WRITEOC 0
#endif

// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_ADDRMODE  - Addressing mode.
 
// &amp;lt;0=&amp;gt; 24bit 
// &amp;lt;1=&amp;gt; 32bit 

#ifndef NRFX_QSPI_CONFIG_ADDRMODE
#define NRFX_QSPI_CONFIG_ADDRMODE 1
#endif

// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_MODE  - SPI mode.
 
// &amp;lt;0=&amp;gt; Mode 0 
// &amp;lt;1=&amp;gt; Mode 1 

#ifndef NRFX_QSPI_CONFIG_MODE
#define NRFX_QSPI_CONFIG_MODE 0
#endif

// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_FREQUENCY  - Frequency divider.
 
// &amp;lt;0=&amp;gt; 32MHz/1 
// &amp;lt;1=&amp;gt; 32MHz/2 
// &amp;lt;2=&amp;gt; 32MHz/3 
// &amp;lt;3=&amp;gt; 32MHz/4 
// &amp;lt;4=&amp;gt; 32MHz/5 
// &amp;lt;5=&amp;gt; 32MHz/6 
// &amp;lt;6=&amp;gt; 32MHz/7 
// &amp;lt;7=&amp;gt; 32MHz/8 
// &amp;lt;8=&amp;gt; 32MHz/9 
// &amp;lt;9=&amp;gt; 32MHz/10 
// &amp;lt;10=&amp;gt; 32MHz/11 
// &amp;lt;11=&amp;gt; 32MHz/12 
// &amp;lt;12=&amp;gt; 32MHz/13 
// &amp;lt;13=&amp;gt; 32MHz/14 
// &amp;lt;14=&amp;gt; 32MHz/15 
// &amp;lt;15=&amp;gt; 32MHz/16 

#ifndef NRFX_QSPI_CONFIG_FREQUENCY
#define NRFX_QSPI_CONFIG_FREQUENCY 15
#endif

// &amp;lt;s&amp;gt; NRFX_QSPI_PIN_SCK - SCK pin value.
#ifndef NRFX_QSPI_PIN_SCK
#define NRFX_QSPI_PIN_SCK NRF_QSPI_PIN_NOT_CONNECTED
#endif

// &amp;lt;s&amp;gt; NRFX_QSPI_PIN_CSN - CSN pin value.
#ifndef NRFX_QSPI_PIN_CSN
#define NRFX_QSPI_PIN_CSN NRF_QSPI_PIN_NOT_CONNECTED
#endif

// &amp;lt;s&amp;gt; NRFX_QSPI_PIN_IO0 - IO0 pin value.
#ifndef NRFX_QSPI_PIN_IO0
#define NRFX_QSPI_PIN_IO0 NRF_QSPI_PIN_NOT_CONNECTED
#endif

// &amp;lt;s&amp;gt; NRFX_QSPI_PIN_IO1 - IO1 pin value.
#ifndef NRFX_QSPI_PIN_IO1
#define NRFX_QSPI_PIN_IO1 NRF_QSPI_PIN_NOT_CONNECTED
#endif

// &amp;lt;s&amp;gt; NRFX_QSPI_PIN_IO2 - IO2 pin value.
#ifndef NRFX_QSPI_PIN_IO2
#define NRFX_QSPI_PIN_IO2 NRF_QSPI_PIN_NOT_CONNECTED
#endif

// &amp;lt;s&amp;gt; NRFX_QSPI_PIN_IO3 - IO3 pin value.
#ifndef NRFX_QSPI_PIN_IO3
#define NRFX_QSPI_PIN_IO3 NRF_QSPI_PIN_NOT_CONNECTED
#endif

// &amp;lt;o&amp;gt; NRFX_QSPI_CONFIG_IRQ_PRIORITY  - Interrupt priority
 
// &amp;lt;0=&amp;gt; 0 (highest) 
// &amp;lt;1=&amp;gt; 1 
// &amp;lt;2=&amp;gt; 2 
// &amp;lt;3=&amp;gt; 3 
// &amp;lt;4=&amp;gt; 4 
// &amp;lt;5=&amp;gt; 5 
// &amp;lt;6=&amp;gt; 6 
// &amp;lt;7=&amp;gt; 7 

#ifndef NRFX_QSPI_CONFIG_IRQ_PRIORITY
#define NRFX_QSPI_CONFIG_IRQ_PRIORITY 6
#endif
&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;But like I said when I properly configure the addressing mode and I create the file system within the same addressing mode I get the same behavior: A mountable filesystem to which I cannot seem to write anything.&lt;/p&gt;
&lt;p&gt;Do you know if there are cases where somebody successfully used the fatfs with this memory chip or at least one in the same &amp;quot;family&amp;quot;? We are really confused about what could be wrong since I would guess with all the checks in the nrf_block_dev_qspi.c code actual malfunctioning on the qspi level would be caught (I am thinking timeouts, non responsive qspi, etc).&lt;/p&gt;
&lt;p&gt;Thanks and best regards,&lt;/p&gt;
&lt;p&gt;Michiel&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: FATFS working on MXIC MX25R6435F but not on S25FS128S</title><link>https://devzone.nordicsemi.com/thread/304832?ContentTypeID=1</link><pubDate>Wed, 14 Apr 2021 13:05:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:bd34aabb-9c99-4285-a012-eef34af5928f</guid><dc:creator>Simonr</dc:creator><description>&lt;p&gt;Hi Michiel&lt;/p&gt;
&lt;p&gt;This sounds strange indeed, as I would assume it would be all or nothing. I think the SDK configuration for addressing mode (I.E. 32-bit addressing mode) only changes the addressing mode in the QSPI peripheral. The external flash also needs to be told what mode it&amp;#39;s expected to work in somehow. This command can be different from flash vendor to flash vendor, so it&amp;#39;s hard to implement in one of our drivers.&lt;/p&gt;
&lt;p&gt;To do that for the S25FS series, I think you need to issue the 4BAM (&lt;a href="https://no.mouser.com/Cypress-Semiconductor/Semiconductors/Memory-ICs/NOR-Flash/S25FS128S-Series/Datasheets/_/N-488w1?P=1yxem85Z1z0jmr8"&gt;see S25FS128S datasheet&lt;/a&gt;) command using a custom instruction (which is described in our &lt;a href="https://infocenter.nordicsemi.com/index.jsp?topic=%2Fps_nrf52840%2Fqspi.html"&gt;QSPI peripheral documentation in the nRF52840 PS&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;When both the flash and QSPI peripheral are in 4-byte addressing mode, our peripheral uses the commands from the Flash part&amp;#39;s datasheet with 4-byte addresses.&lt;/p&gt;
&lt;p&gt;Best regards,&lt;/p&gt;
&lt;p&gt;Simon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>