<?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 How to configure a FlexNVM as Eeprom in MCUXpresso IDE</title>
    <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-configure-a-FlexNVM-as-Eeprom/m-p/1171754#M6257</link>
    <description>&lt;P&gt;Good morning,&lt;BR /&gt;I am using a MK64FX512VLQ12 with MCUXpresso IDE.I should set the FlexNVM as EEprom. I wrote the following code:&lt;/P&gt;&lt;P&gt;ftfx_config_t flex_conf;&lt;BR /&gt;flexnvm_config_t nvm_conf;&lt;BR /&gt;ftfx_partition_flexram_load_opt_t flexram_load_op;&lt;BR /&gt;ftfx_flexram_func_opt_t flexram_fun_op;&lt;/P&gt;&lt;P&gt;int main(void) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp;/* Init board hardware. */&lt;/P&gt;&lt;P&gt;&amp;nbsp;uint8_t dati_scrittura;&lt;BR /&gt;&amp;nbsp;status_t r_write;&lt;BR /&gt;&amp;nbsp;uint8_t da;&lt;BR /&gt;&amp;nbsp;uint32_t k;&lt;BR /&gt;&amp;nbsp;uint8_t dati_read [10];&lt;BR /&gt;&amp;nbsp;ftfx_read_resource_opt_t read_res;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitBootPins();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitBootClocks();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitBootPeripherals();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r_write = FLEXNVM_Init (&amp;amp;nvm_conf);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (r_write != kStatus_FTFx_Success)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("Errore Init: %d\n\r", r_write);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Ok Init\n\r");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Block base: 0x%04X\n\r", nvm_conf.ftfxConfig.flexramBlockBase);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Total size: %d\n\r", nvm_conf.ftfxConfig.flexramTotalSize);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Eeprom Total size: %d\n\r", nvm_conf.ftfxConfig.eepromTotalSize);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;flexram_fun_op = kFTFx_FlexramFuncOptAvailableForEeprom;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r_write = FLEXNVM_SetFlexramFunction (&amp;amp;nvm_conf, flexram_fun_op);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (r_write != kStatus_FTFx_Success)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;printf ("Errore Flexram function: %d\n\r", r_write);&lt;BR /&gt;&amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;printf ("Ok Flexram function\n\r");&lt;/P&gt;&lt;P&gt;while (1);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;The Init function is performed successfully. The FLEXNVM_SetFlexramFunction returns error 103 i.e. Access Error. I also tried to use other functions such as Erase All or FLEXNVM_ProgramPartition and they all return the usual error. How should I do to set the Flexnvm as Eeprom?&lt;/P&gt;</description>
    <pubDate>Thu, 22 Oct 2020 09:46:49 GMT</pubDate>
    <dc:creator>e_marcesini</dc:creator>
    <dc:date>2020-10-22T09:46:49Z</dc:date>
    <item>
      <title>How to configure a FlexNVM as Eeprom</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-configure-a-FlexNVM-as-Eeprom/m-p/1171754#M6257</link>
      <description>&lt;P&gt;Good morning,&lt;BR /&gt;I am using a MK64FX512VLQ12 with MCUXpresso IDE.I should set the FlexNVM as EEprom. I wrote the following code:&lt;/P&gt;&lt;P&gt;ftfx_config_t flex_conf;&lt;BR /&gt;flexnvm_config_t nvm_conf;&lt;BR /&gt;ftfx_partition_flexram_load_opt_t flexram_load_op;&lt;BR /&gt;ftfx_flexram_func_opt_t flexram_fun_op;&lt;/P&gt;&lt;P&gt;int main(void) {&lt;BR /&gt;&amp;nbsp; &amp;nbsp;/* Init board hardware. */&lt;/P&gt;&lt;P&gt;&amp;nbsp;uint8_t dati_scrittura;&lt;BR /&gt;&amp;nbsp;status_t r_write;&lt;BR /&gt;&amp;nbsp;uint8_t da;&lt;BR /&gt;&amp;nbsp;uint32_t k;&lt;BR /&gt;&amp;nbsp;uint8_t dati_read [10];&lt;BR /&gt;&amp;nbsp;ftfx_read_resource_opt_t read_res;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitBootPins();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitBootClocks();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BOARD_InitBootPeripherals();&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r_write = FLEXNVM_Init (&amp;amp;nvm_conf);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (r_write != kStatus_FTFx_Success)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; printf ("Errore Init: %d\n\r", r_write);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Ok Init\n\r");&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Block base: 0x%04X\n\r", nvm_conf.ftfxConfig.flexramBlockBase);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Total size: %d\n\r", nvm_conf.ftfxConfig.flexramTotalSize);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;printf ("Eeprom Total size: %d\n\r", nvm_conf.ftfxConfig.eepromTotalSize);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P&gt;flexram_fun_op = kFTFx_FlexramFuncOptAvailableForEeprom;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; r_write = FLEXNVM_SetFlexramFunction (&amp;amp;nvm_conf, flexram_fun_op);&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (r_write != kStatus_FTFx_Success)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;printf ("Errore Flexram function: %d\n\r", r_write);&lt;BR /&gt;&amp;nbsp;else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;printf ("Ok Flexram function\n\r");&lt;/P&gt;&lt;P&gt;while (1);&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;The Init function is performed successfully. The FLEXNVM_SetFlexramFunction returns error 103 i.e. Access Error. I also tried to use other functions such as Erase All or FLEXNVM_ProgramPartition and they all return the usual error. How should I do to set the Flexnvm as Eeprom?&lt;/P&gt;</description>
      <pubDate>Thu, 22 Oct 2020 09:46:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-configure-a-FlexNVM-as-Eeprom/m-p/1171754#M6257</guid>
      <dc:creator>e_marcesini</dc:creator>
      <dc:date>2020-10-22T09:46:49Z</dc:date>
    </item>
    <item>
      <title>Re: How to configure a FlexNVM as Eeprom</title>
      <link>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-configure-a-FlexNVM-as-Eeprom/m-p/1174058#M6276</link>
      <description>&lt;P&gt;Hello&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I suggest you check the security status of the FlexNVM with "FLEXNVM_GetSecurityState()". The state must be unsecured.&lt;/P&gt;
&lt;P&gt;Also, I suggest you refer to this Application Note: &lt;A href="https://www.nxp.com/docs/en/application-note/AN4282.pdf" target="_blank"&gt;https://www.nxp.com/docs/en/application-note/AN4282.pdf&lt;/A&gt;, this app note discusses the use of FlexMemory as enhanced EEPROM.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Let me know if this is helpful, if you have more questions do not hesitate to ask me.&lt;/P&gt;
&lt;P&gt;Best regards,&lt;/P&gt;
&lt;P&gt;Omar&lt;/P&gt;</description>
      <pubDate>Tue, 27 Oct 2020 19:31:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/MCUXpresso-IDE/How-to-configure-a-FlexNVM-as-Eeprom/m-p/1174058#M6276</guid>
      <dc:creator>Omar_Anguiano</dc:creator>
      <dc:date>2020-10-27T19:31:55Z</dc:date>
    </item>
  </channel>
</rss>

