<?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: I can not write data to Flash memory in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/I-can-not-write-data-to-Flash-memory/m-p/207113#M7988</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My understanding is that the programming of flash memory is not simulated.&amp;nbsp; You would need to test this using real hardware.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 14 Aug 2009 10:37:27 GMT</pubDate>
    <dc:creator>bigmac</dc:creator>
    <dc:date>2009-08-14T10:37:27Z</dc:date>
    <item>
      <title>I can not write data to Flash memory</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/I-can-not-write-data-to-Flash-memory/m-p/207112#M7987</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P class="MsoNormal"&gt;Hello everybody,&lt;/P&gt;&lt;P class="MsoNormal"&gt;I am developing a project with CodeWarrior IDE 5.9.0 and Processor Expert.&lt;/P&gt;&lt;P class="MsoNormal"&gt;I am working with 16 bit MCU – 9S12E128QFP80 with PE BDM and simulation program.(Visualizing)&lt;/P&gt;&lt;P class="MsoNormal"&gt;The problem is, I can not write data in the flash memory. Actually I am trying to use the address at &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;0x4000 or 0x8000 but every time I try to get value &lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;but the status is showing error (ret = FF) and also after programming when the program is running every things will mix up and I should disable the bean protection option to run the program again..&lt;/P&gt;&lt;P class="MsoNormal"&gt;I used the flash int. bean with no protection for flash memory. I believe something is missing here.&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;In attachment you have the main program setup picture for bean and in the following you have the program.&lt;/P&gt;&lt;P class="MsoNormal"&gt;Please help me.&lt;/P&gt;&lt;P class="MsoNormal"&gt;Thanks&lt;/P&gt;&lt;P class="MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;-------------------------------------------------------------------------------------------------------------&lt;/P&gt;&lt;P class="MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;/* MODULE Project11_00 */&lt;BR /&gt;&lt;BR /&gt;/* Including needed modules to compile this module/procedure */&lt;BR /&gt;#include "Cpu.h"&lt;BR /&gt;#include "Events.h"&lt;BR /&gt;#include "AI0.h"&lt;BR /&gt;#include "K1.h"&lt;BR /&gt;#include "K2.h"&lt;BR /&gt;#include "K3.h"&lt;BR /&gt;#include "K4.h"&lt;BR /&gt;#include "Glob_load.h"&lt;BR /&gt;#include "LED_G1.h"&lt;BR /&gt;#include "LED_G2.h"&lt;BR /&gt;#include "LED_R1.h"&lt;BR /&gt;#include "LED_R2.h"&lt;BR /&gt;#include "Buzzer.h"&lt;BR /&gt;#include "GP_Enable.h"&lt;BR /&gt;#include "TI1.h"&lt;BR /&gt;#include "TI2.h"&lt;BR /&gt;#include "ShutDown.h"&lt;BR /&gt;#include "FLASH1.h"&lt;BR /&gt;#include "Pump_1_Bit.h"&lt;BR /&gt;#include "Pump_2_bit.h"&lt;BR /&gt;#include "BF_1.h"&lt;BR /&gt;#include "BF_2.h"&lt;BR /&gt;/* Include shared modules, which are used for whole project */&lt;BR /&gt;#include "PE_Types.h"&lt;BR /&gt;#include "PE_Error.h"&lt;BR /&gt;#include "PE_Const.h"&lt;BR /&gt;#include "IO_Map.h"&lt;BR /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;BR /&gt;#include &amp;lt;math.h&amp;gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;unsigned char F_WRT(void);&lt;BR /&gt;&amp;nbsp;unsigned char F_ERASE(void);&lt;BR /&gt;&amp;nbsp;unsigned long ratio=0,cnt_00=0,cnt_02=0,cnt_03=0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;volatile long int x0,x1,x2,x3,x4,Pressure_0,Temp_1,Temp_2,Temp_3;&lt;BR /&gt;&amp;nbsp;float&amp;nbsp; y2,Volt_1,Volt_2, Volt_3 ;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;volatile short i=0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;bool key1=FALSE,pb1=FALSE,pb2=FALSE,pb3=FALSE,pb4=FALSE,i1= FALSE;&lt;BR /&gt;&amp;nbsp;bool FL00=0,FL01=0,FL02,FL03,FL04;&lt;BR /&gt;&amp;nbsp;unsigned char cnt_01=0,dt=100;&lt;BR /&gt;&amp;nbsp;unsigned int data[4] @0x4000;&lt;BR /&gt;&amp;nbsp;unsigned char R1,ret;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;unsigned char F_WRT(void)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FCMD = 0x20;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSTAT = 0x80;&lt;BR /&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; ret = 0xFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!FSTAT&amp;amp;&amp;amp;FSTAT_PVIOL_MASK)&lt;BR /&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; if(!FSTAT&amp;amp;&amp;amp;FSTAT_ACCERR_MASK)&lt;BR /&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; ret = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char F_ERASE(void)&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FCMD = 0x40;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSTAT = 0x80;&lt;BR /&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;&amp;nbsp; ret = 0xFF;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(!FSTAT&amp;amp;&amp;amp;FSTAT_PVIOL_MASK)&lt;BR /&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; if(!FSTAT&amp;amp;&amp;amp;FSTAT_ACCERR_MASK)&lt;BR /&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; ret = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return ret;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;void main(void)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; /*&amp;nbsp; local variable definition&amp;nbsp; */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; word value[1];&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ShutDown_ClrVal();&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; /*** Processor Expert internal initialization. DON'T REMOVE THIS CODE!!! ***/&lt;BR /&gt;&amp;nbsp; PE_low_level_init();&lt;BR /&gt;&amp;nbsp; /*** End of Processor Expert internal initialization.&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ***/&lt;BR /&gt;&lt;BR /&gt;&amp;nbsp; /* Write your code here */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (R1=0; R1 &amp;lt; 4; R1++ ) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[R1]=0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = F_ERASE();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; R1 = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[R1++] = 0x00;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[R1++] = 0x01;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = F_WRT();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[R1++] = 0x02;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data[R1++] = 0x03;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ret = F_WRT();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for(;&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif"&gt;&lt;IMG alt=":smileywink:" class="emoticon emoticon-smileywink" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-wink.gif" title="Smiley Wink" /&gt;&lt;/A&gt;{&amp;nbsp;&amp;nbsp; .........................................................................................}&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&amp;nbsp;&lt;/P&gt;&lt;P class="MsoNormal"&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.freescale.com%2Ffiles%2Fcommunity_files%2FCW816COMM%2Fmsg5728_codewarrior_1.JPG" rel="nofollow" target="_blank"&gt;Code warrior_1.JPG&lt;/A&gt;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by t.dowe on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-09-02&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;03:19 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Aug 2009 00:58:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/I-can-not-write-data-to-Flash-memory/m-p/207112#M7987</guid>
      <dc:creator>ARBM66</dc:creator>
      <dc:date>2009-08-14T00:58:24Z</dc:date>
    </item>
    <item>
      <title>Re: I can not write data to Flash memory</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/I-can-not-write-data-to-Flash-memory/m-p/207113#M7988</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My understanding is that the programming of flash memory is not simulated.&amp;nbsp; You would need to test this using real hardware.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 14 Aug 2009 10:37:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/I-can-not-write-data-to-Flash-memory/m-p/207113#M7988</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-08-14T10:37:27Z</dc:date>
    </item>
  </channel>
</rss>

