<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How can I write data to external Flash using FLEXSPI APIs? in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830898#M1489</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what board used in the case, could you try latest MCUXpresso SDK&lt;/P&gt;&lt;P&gt;with nxp EVK reference board&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://mcuxpresso.nxp.com/en/welcome" title="https://mcuxpresso.nxp.com/en/welcome"&gt;Welcome | MCUXpresso SDK Builder&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 10 Aug 2018 04:56:31 GMT</pubDate>
    <dc:creator>igorpadykov</dc:creator>
    <dc:date>2018-08-10T04:56:31Z</dc:date>
    <item>
      <title>How can I write data to external Flash using FLEXSPI APIs?</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830895#M1486</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'am trying to write data to external Flash.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;First, the code below works well to write code to flash&lt;/P&gt;&lt;P&gt;void NVDATA_Write() {&lt;/P&gt;&lt;P&gt;memset(wr_buf, 0xFF, 512*sizeof(uint8_t));&lt;/P&gt;&lt;P&gt;FLASH_page_program(FLEXSPI, (uint32_t)0x100000, (void *)wr_buf, 512));&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, in case of getting parameter of function, I does not work well.&lt;/P&gt;&lt;P&gt;void NVDATA_Write(uint8_t* data) {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; memset(wr_buf, 0xFF, 512*sizeof(uint8_t));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;memset(wr_buf, data, 16*sizeof(uint8_t));&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; FLASH_page_program(FLEXSPI, (uint32_t)0x100000, (void *)wr_buf, 512));&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please let me know why it doesn't work well&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Aug 2018 07:44:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830895#M1486</guid>
      <dc:creator>yongjin2712_cho</dc:creator>
      <dc:date>2018-08-08T07:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: How can I write data to external Flash using FLEXSPI APIs?</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830896#M1487</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi YongJin&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;probably there is confusion as function void NVDATA_Write(uint8_t* data) implies passing&lt;/P&gt;&lt;P&gt;pointer to data, so if you are expecting to pass data it should be as (uint8_t data) .&lt;/P&gt;&lt;P&gt;You can inspect data value in more details using debugging.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;BR /&gt;Note: If this post answers your question, please click the Correct Answer button. Thank you!&lt;BR /&gt;-----------------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 09 Aug 2018 09:55:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830896#M1487</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-08-09T09:55:42Z</dc:date>
    </item>
    <item>
      <title>Re: How can I write data to external Flash using FLEXSPI APIs?</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830897#M1488</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thank you for your reply&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hmmmm,&lt;/P&gt;&lt;P&gt;in first case, I sets wr_buf as {0x5A, 0x5A, 0xFF, 0xFF,.... }&lt;/P&gt;&lt;P&gt;uint8_t wr_buf[512];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;void NVDATA_Write() {&lt;/P&gt;&lt;P&gt;memset(wr_buf, 0xFF, 512*sizeof(uint8_t));&lt;/P&gt;&lt;P&gt;memset(wr_buf, 0x5A, 2*sizeof(uint8_t))&lt;/P&gt;&lt;P&gt;flexspi_nor_flash_page_program(FLEXSPI, (uint32_t)0x100000, (void *)wr_buf, 512));&lt;/P&gt;&lt;P&gt;FLEXSPI_SoftwareReset(EXAMPLE_FLEXSPI);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and after writing it to flash I saw that it had a value of 0xFFFF5A5A when the address 0x60100000 was dumped&lt;/P&gt;&lt;P&gt;It does work well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;However, in second case, I make a code as below&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;uint8_t wr_buf[512];&lt;/P&gt;&lt;P&gt;void NVDATA_Write(uint8_t* data) {&lt;/P&gt;&lt;P&gt;memset(wr_buf, 0xFF, 512*sizeof(uint8_t));&lt;/P&gt;&lt;P&gt;memset(wr_buf, data, 2*sizeof(uint8_t))&lt;/P&gt;&lt;P&gt;flexspi_nor_flash_page_program(FLEXSPI, (uint32_t)0x100000, (void *)wr_buf, 512));&lt;/P&gt;&lt;P&gt;FLEXSPI_SoftwareReset(EXAMPLE_FLEXSPI);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;and I call NVDATA_Write() function as below&lt;/P&gt;&lt;P&gt;uint8_t buffer[2] = {0x5A, 0x5A}&lt;/P&gt;&lt;P&gt;NVDATA_Write(buffer);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And with mcuxpresso debugger, I saw that wr_buf was set to {0x5A, 0x5A, 0xFF, 0xFF,.... }&lt;/P&gt;&lt;P&gt;But after writing it to flash I saw that it had a value of 0xFFFF5E7A&amp;nbsp;when the address 0x60100000 was dumped&lt;/P&gt;&lt;P&gt;It doesn't work well&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I don't know what difference is.&lt;/P&gt;&lt;P&gt;Could you tell me why it is different?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2018 00:43:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830897#M1488</guid>
      <dc:creator>yongjin2712_cho</dc:creator>
      <dc:date>2018-08-10T00:43:12Z</dc:date>
    </item>
    <item>
      <title>Re: How can I write data to external Flash using FLEXSPI APIs?</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830898#M1489</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;what board used in the case, could you try latest MCUXpresso SDK&lt;/P&gt;&lt;P&gt;with nxp EVK reference board&lt;/P&gt;&lt;P&gt;&lt;A class="link-titled" href="https://mcuxpresso.nxp.com/en/welcome" title="https://mcuxpresso.nxp.com/en/welcome"&gt;Welcome | MCUXpresso SDK Builder&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards&lt;BR /&gt;igor&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 10 Aug 2018 04:56:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830898#M1489</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-08-10T04:56:31Z</dc:date>
    </item>
    <item>
      <title>Re: How can I write data to external Flash using FLEXSPI APIs?</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830899#M1490</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I used RT1050 EVKB board with hyperflash and latest SDK&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And I used external flash as below. I'm trying to write data into EXT_FLASH_NV&amp;nbsp;section.&lt;/P&gt;&lt;P&gt;In linkerscript&lt;/P&gt;&lt;P&gt;MEMORY&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp; /* Define each memory region */&lt;BR /&gt;&amp;nbsp; EXT_FLASH (rx) : ORIGIN = 0x60000000, LENGTH = 0x100000 /* 1M bytes (alias Flash) */&amp;nbsp; &lt;BR /&gt;&amp;nbsp; EXT_FLASH_NV (rw) : ORIGIN = 0x60100000, LENGTH = 0x80000 /* 512K bytes (alias Flash2) */&amp;nbsp; &lt;BR /&gt;&amp;nbsp; EX_FLASH_RES (r) : ORIGIN = 0x60180000, LENGTH = 0x3e80000 /* 64000K bytes (alias Flash3) */&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In board.c&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPU-&amp;gt;RBAR = ARM_MPU_RBAR(region_idx++, 0x60000000U);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPU-&amp;gt;RASR = ARM_MPU_RASR(0, ARM_MPU_AP_FULL, 1, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_1MB);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPU-&amp;gt;RBAR = ARM_MPU_RBAR(region_idx++, 0x60100000U);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPU-&amp;gt;RASR = ARM_MPU_RASR(1, ARM_MPU_AP_FULL, 0, 0, 1, 1, 0, ARM_MPU_REGION_SIZE_512KB);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPU-&amp;gt;RBAR = ARM_MPU_RBAR(region_idx++, 0x60180000U);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MPU-&amp;gt;RASR = ARM_MPU_RASR(1, ARM_MPU_AP_FULL, 1, 1, 0, 0, 0, ARM_MPU_REGION_SIZE_64MB);&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2018 00:47:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830899#M1490</guid>
      <dc:creator>yongjin2712_cho</dc:creator>
      <dc:date>2018-08-14T00:47:36Z</dc:date>
    </item>
    <item>
      <title>Re: How can I write data to external Flash using FLEXSPI APIs?</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830900#M1491</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;please check hyperflash timings with logic analyzer or oscilloscope both&lt;/P&gt;&lt;P&gt;good and not good cases and check if issue is caused by flash wrong timings or&lt;/P&gt;&lt;P&gt;MCUXpresso sends wrong data.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2018 06:18:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/How-can-I-write-data-to-external-Flash-using-FLEXSPI-APIs/m-p/830900#M1491</guid>
      <dc:creator>igorpadykov</dc:creator>
      <dc:date>2018-08-14T06:18:57Z</dc:date>
    </item>
  </channel>
</rss>

