<?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: Flash2Ram &amp; Ram2Flash @MPC55xx in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223509#M8851</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is probably an user error:&amp;nbsp; memcpy() parameters are missing address "&amp;amp;" operators. So actually do not copy the array from Rom to Ram but rather copy from addresses stored at position 0 of your array.&lt;/P&gt;&lt;P&gt;I'd suggest you to change the line from:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt; memcpy( (void *)my_map_RAM[0], (const void *)my_map_ROM[0], 4*sizeof(int) );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;to:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt; memcpy( (void *)&amp;amp;my_map_RAM[0], (const void *)&amp;amp;my_map_ROM[0], sizeof(&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;my_map_ROM&lt;/SPAN&gt;) );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;or&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt; memcpy( (void *)my_map_RAM, (const void *)my_map_ROM, sizeof(&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;my_map_ROM&lt;/SPAN&gt;) );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;Note:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;You cannot program Flash (case 4: // Save data RAM2Flash for energy fault) just by memcpy(). It requires some additional steps (erase memory, program memory). The ROM data should be placed to a specific Flash block that you can erase/program without interference to the executed code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I'd suggest you to check Freescale C90FL Software driver for more details. (&lt;A href="http://cache.freescale.com/files/microcontrollers/software/app_software/C90FL_JDP_EEE_v104.exe?fsrch=1&amp;amp;sr=5" title="http://cache.freescale.com/files/microcontrollers/software/app_software/C90FL_JDP_EEE_v104.exe?fsrch=1&amp;amp;sr=5"&gt;http://cache.freescale.com/files/microcontrollers/software/app_software/C90FL_JDP_EEE_v104.exe?fsrch=1&amp;amp;sr=5&lt;/A&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;Hope it helps.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;regards,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;Stanislav&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 28 Nov 2013 17:32:30 GMT</pubDate>
    <dc:creator>stanish</dc:creator>
    <dc:date>2013-11-28T17:32:30Z</dc:date>
    <item>
      <title>Flash2Ram &amp; Ram2Flash @MPC55xx</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223505#M8847</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, I am working with Qorivva Power Arctechture and CodeWarrior. In my program I have declared some fixed constants, like calibrations constants. I have used "const int" to allocate it in flash memory with some non-volatile value. After recalibration process I want to change the value of this variables. My example code is:&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;#include &amp;lt;string.h&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;#include "MPC5634M_MLQC80.h"&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;const int my_map_ROM[4]; // constant calibration map (FLAXH)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;volatile int my_map_RAM[4] = {2,1,0,0}; // volatile calibration map (RAM)&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;int main(void)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;{&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int count=0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile char desvio = 0; // change manualy to call different tasks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; volatile int a=1, b=0, x; // change manually for debug&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; int y = ~0; // see result&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; while(1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; switch(desvio)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 1: // Load data Flash2RAM in the begining&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy( (void *)my_map_RAM[0], (const void *)my_map_ROM[0], 4*sizeof(int) );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; desvio = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 2: // Load RAM data to local variables&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; a = my_map_RAM[0];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; b = my_map_RAM[1];&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; desvio = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 3: // Change RAM values for other tasks&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_map_RAM[0] = a;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; my_map_RAM[1] = b;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; desvio = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; case 4: // Save data RAM2Flash for energy fault&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; memcpy( (void *)my_map_ROM[0], (const void *)my_map_RAM[0], 4*sizeof(int) );&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; desvio = 0;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; break;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; default:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&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;&amp;nbsp;&amp;nbsp;&amp;nbsp; y = a*x +b;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; count++;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier new,courier;"&gt;}&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;"case 2" and "case 3" are OK, but "case 1" and "case 4" does not work properly.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338641"&gt;Project_VarConst.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338641"&gt;Installed-Plugins.TXT.txt.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 24 Nov 2013 12:50:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223505#M8847</guid>
      <dc:creator>Stevanatto</dc:creator>
      <dc:date>2013-11-24T12:50:55Z</dc:date>
    </item>
    <item>
      <title>Re: Flash2Ram &amp; Ram2Flash @MPC55xx</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223506#M8848</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;What's the CodeWarrior version you are using?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Classic CodeWarrior, please:&lt;/P&gt;&lt;P&gt;1)Start the IDE and click on Help | About Freescale(Metrowerks) CodeWarrior. &lt;/P&gt;&lt;P&gt;2)Click on Installed Products&lt;/P&gt;&lt;P&gt;3)Provide us all info displayed. Or you can save them in a txt file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For Eclipse CodeWarrior, please:&lt;/P&gt;&lt;P&gt;1)Start the IDE and click on Help | About CodeWarrior Development Studio. &lt;/P&gt;&lt;P&gt;2) Provide us the info displayed.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Nov 2013 02:23:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223506#M8848</guid>
      <dc:creator>TICS_Fiona</dc:creator>
      <dc:date>2013-11-25T02:23:59Z</dc:date>
    </item>
    <item>
      <title>Re: Flash2Ram &amp; Ram2Flash @MPC55xx</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223507#M8849</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;It is attached.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 25 Nov 2013 12:13:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223507#M8849</guid>
      <dc:creator>Stevanatto</dc:creator>
      <dc:date>2013-11-25T12:13:32Z</dc:date>
    </item>
    <item>
      <title>Re: Flash2Ram &amp; Ram2Flash @MPC55xx</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223508#M8850</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Any suggestion ?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 07:50:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223508#M8850</guid>
      <dc:creator>Stevanatto</dc:creator>
      <dc:date>2013-11-28T07:50:27Z</dc:date>
    </item>
    <item>
      <title>Re: Flash2Ram &amp; Ram2Flash @MPC55xx</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223509#M8851</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Carlos,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There is probably an user error:&amp;nbsp; memcpy() parameters are missing address "&amp;amp;" operators. So actually do not copy the array from Rom to Ram but rather copy from addresses stored at position 0 of your array.&lt;/P&gt;&lt;P&gt;I'd suggest you to change the line from:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt; memcpy( (void *)my_map_RAM[0], (const void *)my_map_ROM[0], 4*sizeof(int) );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;to:&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt; memcpy( (void *)&amp;amp;my_map_RAM[0], (const void *)&amp;amp;my_map_ROM[0], sizeof(&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;my_map_ROM&lt;/SPAN&gt;) );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;or&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt; memcpy( (void *)my_map_RAM, (const void *)my_map_ROM, sizeof(&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;my_map_ROM&lt;/SPAN&gt;) );&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;Note:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;You cannot program Flash (case 4: // Save data RAM2Flash for energy fault) just by memcpy(). It requires some additional steps (erase memory, program memory). The ROM data should be placed to a specific Flash block that you can erase/program without interference to the executed code.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt; line-height: 1.5em;"&gt;I'd suggest you to check Freescale C90FL Software driver for more details. (&lt;A href="http://cache.freescale.com/files/microcontrollers/software/app_software/C90FL_JDP_EEE_v104.exe?fsrch=1&amp;amp;sr=5" title="http://cache.freescale.com/files/microcontrollers/software/app_software/C90FL_JDP_EEE_v104.exe?fsrch=1&amp;amp;sr=5"&gt;http://cache.freescale.com/files/microcontrollers/software/app_software/C90FL_JDP_EEE_v104.exe?fsrch=1&amp;amp;sr=5&lt;/A&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;Hope it helps.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;regards,&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="color: #3d3d3d; font-family: 'courier new', courier;"&gt;Stanislav&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 17:32:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223509#M8851</guid>
      <dc:creator>stanish</dc:creator>
      <dc:date>2013-11-28T17:32:30Z</dc:date>
    </item>
    <item>
      <title>Re: Flash2Ram &amp; Ram2Flash @MPC55xx</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223510#M8852</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;OK, but link is broken. Try &lt;A href="http://www.freescale.com/webapp/search/Serp.jsp?QueryText=C90LC&amp;amp;assetIdResult=&amp;amp;attempt=0&amp;amp;lastQueryText=C90LC&amp;amp;isFromFlex=false&amp;amp;getResult=false&amp;amp;iteration=1&amp;amp;assetLockedForNavigation=false&amp;amp;fsrch=1&amp;amp;isComparison=false&amp;amp;showAllCategories=false&amp;amp;sessionChecker=a6a%2BIhPY9DqFuiJX2gYP4FJM.ebiz_ms1&amp;amp;getTree=false&amp;amp;fromTrng=false&amp;amp;fromPSP=false&amp;amp;getFilter=false&amp;amp;assetLocked=false&amp;amp;fromCust=false&amp;amp;showCustomCollateral=false&amp;amp;pageSize=25&amp;amp;RELEVANCE=true&amp;amp;fromWebPages=false&amp;amp;fromASP=false&amp;amp;fromMobile=false&amp;amp;isAdvanceSearch=false&amp;amp;isTree=false&amp;amp;fromDAP=false&amp;amp;isResult=false&amp;amp;SelectedAsset=Downloads" title="http://www.freescale.com/webapp/search/Serp.jsp?QueryText=C90LC&amp;amp;assetIdResult=&amp;amp;attempt=0&amp;amp;lastQueryText=C90LC&amp;amp;isFromFlex=false&amp;amp;getResult=false&amp;amp;iteration=1&amp;amp;assetLockedForNavigation=false&amp;amp;fsrch=1&amp;amp;isComparison=false&amp;amp;showAllCategories=false&amp;amp;sessionChecker=a6a%2BIhPY9DqFuiJX2gYP4FJM.ebiz_ms1&amp;amp;getTree=false&amp;amp;fromTrng=false&amp;amp;fromPSP=false&amp;amp;getFilter=false&amp;amp;assetLocked=false&amp;amp;fromCust=false&amp;amp;showCustomCollateral=false&amp;amp;pageSize=25&amp;amp;RELEVANCE=true&amp;amp;fromWebPages=false&amp;amp;fromASP=false&amp;amp;fromMobile=false&amp;amp;isAdvanceSearch=false&amp;amp;isTree=false&amp;amp;fromDAP=false&amp;amp;isResult=false&amp;amp;SelectedAsset=Downloads"&gt;Freescale Search&lt;/A&gt; .&lt;/P&gt;&lt;P&gt;Thank you.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Nov 2013 22:39:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/Flash2Ram-amp-Ram2Flash-MPC55xx/m-p/223510#M8852</guid>
      <dc:creator>Stevanatto</dc:creator>
      <dc:date>2013-11-28T22:39:37Z</dc:date>
    </item>
  </channel>
</rss>

