<?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: Writing to Flash Area in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124395#M61</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello my,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The AW60 differs from the LC60 in that the former has only has a single flash array.&amp;nbsp; So there is no alternative but to use RAM for running &amp;nbsp;the critical code when flash access is not available.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2008-03-12&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;02:26 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 11 Mar 2008 22:24:20 GMT</pubDate>
    <dc:creator>bigmac</dc:creator>
    <dc:date>2008-03-11T22:24:20Z</dc:date>
    <item>
      <title>MC9S08LC60 - Writing to Flash Area</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124391#M57</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;I'm using CW 5.1 and MC9S08LC60.&lt;/DIV&gt;&lt;DIV&gt;I want to save some area(total 512 bytes) in ram to area 0xFE00-0xFFFF in flash memory.&lt;/DIV&gt;&lt;DIV&gt;- How can I reserve this flash area(0xFE00-0xFFFF) ?&lt;/DIV&gt;&lt;DIV&gt;- How can I place my FlashWrite, Erase functions to another flash array? The total program is now about 46KB.&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;I didn't test the routines below yet. I hope it works.&lt;/DIV&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;#define&amp;nbsp;&amp;nbsp; FLASH_BURST_PROG&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x25&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Byte Program - Burst Mode
#define&amp;nbsp;&amp;nbsp; FLASH_PAGE_ERASE&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x40&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Page Erase (512 bytes)

#define&amp;nbsp;&amp;nbsp; FLASH_BACKUP_ADDR&amp;nbsp;&amp;nbsp; (char*)0xFE00

char FlashPageErase(char *StartAddr)
{
&amp;nbsp; unsigned char tmp_data;
 
&amp;nbsp; FSTAT_FACCERR = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear error flags
&amp;nbsp; FSTAT_FPVIOL = 0;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; *StartAddr = tmp_data;
&amp;nbsp; FCMD = FLASH_PAGE_ERASE;&amp;nbsp; // Page erase program command, takes 4000cycles
&amp;nbsp; FSTAT_FCBEF = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Run the command
 
&amp;nbsp; _asm NOP;&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; // wait four bus cycles
&amp;nbsp; _asm NOP;
&amp;nbsp; _asm NOP;
&amp;nbsp; _asm NOP;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; if(FSTAT_FACCERR || FSTAT_FPVIOL) return(0); // error
&amp;nbsp; 
&amp;nbsp; // is the command in progress?
&amp;nbsp; while(!FSTAT_FCCF) __RESET_WATCHDOG();
 
&amp;nbsp; return(1);
}

char FlashWrite(char* StartAddr, char* Data, unsigned int length)
{
&amp;nbsp; FSTAT_FACCERR = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Clear error flags
&amp;nbsp; FSTAT_FPVIOL = 0;
 
&amp;nbsp; do
&amp;nbsp; {
&amp;nbsp;&amp;nbsp;&amp;nbsp; unsigned char tmp_data = *Data++;&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; while(!FSTAT_FCBEF);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // wait if buffer is full
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; *StartAddr = tmp_data;
&amp;nbsp;&amp;nbsp;&amp;nbsp; FCMD = FLASH_BURST_PROG;&amp;nbsp; // Burst Byte program command
&amp;nbsp;&amp;nbsp;&amp;nbsp; FSTAT_FCBEF = 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // Run the command
 
&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;&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; // wait four bus cycles
&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;
&amp;nbsp;&amp;nbsp;&amp;nbsp; _asm NOP;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(FSTAT_FACCERR || FSTAT_FPVIOL) return(0); // error
&amp;nbsp;&amp;nbsp; 
&amp;nbsp;&amp;nbsp;&amp;nbsp; StartAddr++;
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; } while(--length);
 
&amp;nbsp; // is the command in progress?
&amp;nbsp; while(!FSTAT_FCCF) __RESET_WATCHDOG();
 
&amp;nbsp; return(1);
}

char CreateBackupPoint(void)
{
&amp;nbsp; if(FlashPageErase(FLASH_BACKUP_ADDR))
&amp;nbsp;&amp;nbsp;&amp;nbsp; if(FlashWrite(FLASH_BACKUP_ADDR, &amp;amp;NV, sizeof(TNVRAM))) // sizeof(TNVRAM) = 413byte
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return(1);
&amp;nbsp;&amp;nbsp; 
&amp;nbsp; return(0);
}&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;Wizard generated prm file is here:&lt;/DIV&gt;&lt;DIV&gt;&lt;SPAN class="msg_source_code"&gt;&lt;SPAN class="text_smallest"&gt;Code:&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;PRE&gt;/* This is a linker parameter file for the mc9s08lc60 */

NAMES END

SEGMENTS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0060 TO 0x00FF;&amp;nbsp; // 160 byte
&amp;nbsp;&amp;nbsp;&amp;nbsp; RAM&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;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_WRITE&amp;nbsp;&amp;nbsp; 0x0100 TO 0x085F;&amp;nbsp; // 1888 byte
&amp;nbsp;&amp;nbsp;&amp;nbsp; NO_INIT_RAM_SEG&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; =&amp;nbsp; NO_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0860 TO 0x0C5F;&amp;nbsp; // 1024 byte
&amp;nbsp;&amp;nbsp;&amp;nbsp; MY_STK&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; NO_INIT&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0C60 TO 0x105F;&amp;nbsp; // 1024 byte
&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM1&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;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1060 TO 0x17FF;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM&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;&amp;nbsp;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1870 TO 0xFFAF;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ROM2&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;&amp;nbsp; =&amp;nbsp; READ_ONLY&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xFFC0 TO 0xFFD1;
END

PLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */
&amp;nbsp;&amp;nbsp;&amp;nbsp; _DATA_ZEROPAGE, MY_ZEROPAGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; Z_RAM;
&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_RAM&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; RAM;
&amp;nbsp;&amp;nbsp;&amp;nbsp; NO_INIT_RAM&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; NO_INIT_RAM_SEG;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SSTACK&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; MY_STK;
&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_ROM, ROM_VAR, STRINGS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; ROM; /* ROM1,ROM2 In case you want to use ROM1,ROM2
&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;&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;&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; as well, be sure the option -OnB=b
&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;&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;&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; is passed to the compiler. */
END

STACKSIZE 0x400

VECTOR 0 _Startup /* Reset vector: this is the default entry point for an application. */&lt;/PRE&gt;&lt;BR /&gt;I'm new at HCS08 and I don't know what ROM, ROM1 and ROM2 segments generated by wizard are for.&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;Thank you.&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Alban Edit: FSL Part Number in Subject line + split/moved to appropriate location.&lt;/SPAN&gt;&lt;P&gt;Message Edited by Alban on &lt;SPAN class="date_text"&gt;2007-03-14&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;11:41 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 26 Feb 2007 22:48:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124391#M57</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2007-02-26T22:48:40Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to Flash Area</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124392#M58</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi BP,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The new AN3404 may be of some assistance here.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2007 15:56:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124392#M58</guid>
      <dc:creator>peg</dc:creator>
      <dc:date>2007-03-14T15:56:30Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to Flash Area</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124393#M59</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Peg, thanks for the help.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 14 Mar 2007 17:06:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124393#M59</guid>
      <dc:creator>BasePointer</dc:creator>
      <dc:date>2007-03-14T17:06:53Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to Flash Area</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124394#M60</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi guys, i believe this is applicable to the entire HC(S)08 family? As their flash architecture are the same.&lt;/DIV&gt;&lt;DIV&gt;I'm using HC(s)08aw60 &amp;amp; I need to store the devide address into the flash emulated ROM.&lt;/DIV&gt;&lt;DIV&gt;Are there any comment on using this method?&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;regards,&lt;/DIV&gt;&lt;DIV&gt;my&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Mar 2008 17:07:52 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124394#M60</guid>
      <dc:creator>mylim</dc:creator>
      <dc:date>2008-03-11T17:07:52Z</dc:date>
    </item>
    <item>
      <title>Re: Writing to Flash Area</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124395#M61</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello my,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The AW60 differs from the LC60 in that the former has only has a single flash array.&amp;nbsp; So there is no alternative but to use RAM for running &amp;nbsp;the critical code when flash access is not available.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards,&lt;/DIV&gt;&lt;DIV&gt;Mac&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2008-03-12&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;02:26 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 11 Mar 2008 22:24:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/MC9S08LC60-Writing-to-Flash-Area/m-p/124395#M61</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2008-03-11T22:24:20Z</dc:date>
    </item>
  </channel>
</rss>

