<?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: Hello.   I'm using a MC9S08AW60 device. My program read a... in Classic/Legacy CodeWarrior</title>
    <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167891#M3141</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Ok bigmac.&lt;/DIV&gt;&lt;DIV&gt;Thanks for your answer.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So I have a ASM file where I write the definitions of the following assembly functions: &lt;STRONG&gt;FlashProg1,FlashErase1,DoOnStack,SpSub&lt;/STRONG&gt;. Right?&lt;BR /&gt;In this file how can I reference the Flash register with the same name of CW Device Initialization?&lt;BR /&gt;Where do I have to put&amp;nbsp;the ASM file&amp;nbsp;in CW ? In the sources folder ?&lt;BR /&gt;Do I have to add other files to my project to use the ASM functions ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 04 Dec 2007 01:44:27 GMT</pubDate>
    <dc:creator>dar77</dc:creator>
    <dc:date>2007-12-04T01:44:27Z</dc:date>
    <item>
      <title>Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167885#M3135</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I'm using a MC9S08AW60 device. My&amp;nbsp;program&amp;nbsp;read&amp;nbsp;a code&amp;nbsp;(4 bytes) from an external device and I need to store it in the MCU Flash.&lt;/DIV&gt;&lt;DIV&gt;Are&amp;nbsp;there any routines to write in the HCS08 Flash?&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;Does&amp;nbsp;anyone have a C sample code?&lt;/DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 Nov 2007 20:22:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167885#M3135</guid>
      <dc:creator>dar77</dc:creator>
      <dc:date>2007-11-28T20:22:36Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167886#M3136</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;The App Note, &lt;I&gt;Programming and Erasing FLASH and EEPROM Memories on the MC68HC908AS60A/AZ60A&lt;/I&gt;, explains how to program its flash and provides some source code. AN2156 can be downloaded from &lt;A href="http://www.freescale.com/files/microcontrollers/doc/app_note/AN2156.pdf" rel="nofollow" target="_blank"&gt;here&lt;/A&gt;.&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2007 01:16:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167886#M3136</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2007-11-29T01:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167887#M3137</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The Application Note referenced in the previous post (for HC908 device) may not be appropriate for the later 9S08AW60 device.&amp;nbsp; The programming&amp;nbsp;process is quite different for the latter.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The following recent thread contains assembly code that can be made to work -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;thread.id=8067" target="_blank"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;thread.id=8067" target="test_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;thread.id=8067&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The sub-routines mostly&amp;nbsp;of interest are labelled -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;FlashProg1&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;FlashErase1&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;DoOnStack&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;SpSub&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Nov 2007 09:16:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167887#M3137</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-11-29T09:16:16Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167888#M3138</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Whoops. OK, sorry for the faulty information. Good save, bigmac.&lt;BR /&gt;&lt;BR /&gt;All those 8-bit parts look the same to me... &lt;IMG alt=":smileysad:" class="emoticon emoticon-smileysad" id="smileysad" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-sad.gif" title="Smiley Sad" /&gt;&lt;BR /&gt;&lt;BR /&gt;---Tom&lt;BR /&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Nov 2007 23:42:30 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167888#M3138</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2007-11-30T23:42:30Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167889#M3139</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;Hello.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I tried to write a byte at the Flash address 0x0870 with this C function:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;unsigned char Program(void) {&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; unsigned int Address = 0x0870;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp; if (FSTAT &amp;amp; 0x10){&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; /* Check to see if FACCERR is set */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FSTAT = FSTAT | 0x10;&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; /* Write a 1 to FACCERR to clear&amp;nbsp; */&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; (*((volatile unsigned char *)(Address))) = 0x11;&amp;nbsp; /* Write to somewhere in flash */&lt;BR /&gt;&amp;nbsp; FCMD = 0x20;&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; /* Set command type */&lt;BR /&gt;&amp;nbsp; FSTAT = FSTAT | 0x80;&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; /* Put FCBEF at 1 */&lt;BR /&gt;&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;&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; /* Wait 4 cycles&amp;nbsp; */&lt;BR /&gt;&amp;nbsp; _asm NOP;&lt;BR /&gt;&amp;nbsp; _asm NOP;&lt;BR /&gt;&amp;nbsp; _asm NOP;&lt;BR /&gt;&amp;nbsp; if (FSTAT &amp;amp; 0x30){&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; /* Check to see if FACCERR or FVIOL are set */&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 0xFF;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* If so error */&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; while ((FSTAT &amp;amp; 0x40)==0){&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; /* else wait for command to complete */&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp; return 1;&lt;BR /&gt;}&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;but it doesn't work as, when I debug the code,I see "uu" at the 0x0870 address.&lt;BR /&gt;The CW command window also tell me " Warning: Invalid FLASH frequency selected.".&lt;BR /&gt;I'm using CW 5.1 with Device Initialization, the bus clock is 4.0 MHZ and, according to the MC9S08AW60 datasheet, I set the clock divider = 20 so the flash clock is 200 KHZ.&lt;BR /&gt;I'm quite confused on this issue and I'm spending a lot of time without any result.&lt;BR /&gt;Is this the way to follow or am I completely wrong ?&lt;BR /&gt;Someone who helps me.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by dar77 on &lt;SPAN class="date_text"&gt;2007-12-03&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;12:20 PM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 20:11:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167889#M3139</guid>
      <dc:creator>dar77</dc:creator>
      <dc:date>2007-12-03T20:11:58Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167890#M3140</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;It would seem the primary problem with your code is that it will be resident in flash, and the flash memory becomes inaccessible during erase or programming operations.&amp;nbsp; This is why the function code must be transferred to RAM, and run from there.&amp;nbsp; You may use either a dedicated block of RAM for this purpose, or alternatively run the code from the stack.&amp;nbsp; The previously referenced code attempts to do the latter.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Incidentally, even though this referenced code uses assembler, it is a relatively simple matter to interface with your C code.&amp;nbsp; In this case, the assembly code should&amp;nbsp;remain in a separate .ASM file, and within your C code you would provide functions that call the assembly routines.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;/* Assembly sub-routines */&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;FONT face="Courier New"&gt;extern void *FlashProg1( void);&lt;BR /&gt;extern void *FlashErase1( void);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;/* Program flash byte */&lt;BR /&gt;byte FlashProg(&amp;nbsp;byte *pntr,&amp;nbsp;byte val)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte err;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp; __asm {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldhx&amp;nbsp; pntr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lda&amp;nbsp;&amp;nbsp; val&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsr&amp;nbsp;&amp;nbsp; FlashProg1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sta&amp;nbsp;&amp;nbsp; err&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return err;&lt;BR /&gt;}&lt;/FONT&gt;&lt;/DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;BR /&gt;&lt;FONT face="Courier New" size="2"&gt;/* Erase flash page */&lt;BR /&gt;byte FlashErase(&amp;nbsp;byte *pntr)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; byte err;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp; __asm {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ldhx&amp;nbsp; pntr&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jsr&amp;nbsp;&amp;nbsp; FlashErase1&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sta&amp;nbsp;&amp;nbsp; err&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp; return err;&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The flash frequency divider may only be written once out of reset.&amp;nbsp; Are you attempting to set the value multiple times?&amp;nbsp; The following function should flag this situation.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;byte Flash_init( byte value)&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;&amp;nbsp; if (FCDIV &amp;amp; 0x80)&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return 1;&amp;nbsp; /* Error return */&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp; FCDIV = value &amp;amp; 0x7F;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;&amp;nbsp;&amp;nbsp; return 0;&amp;nbsp; /* No error */&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 03 Dec 2007 23:07:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167890#M3140</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-12-03T23:07:46Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167891#M3141</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Ok bigmac.&lt;/DIV&gt;&lt;DIV&gt;Thanks for your answer.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;So I have a ASM file where I write the definitions of the following assembly functions: &lt;STRONG&gt;FlashProg1,FlashErase1,DoOnStack,SpSub&lt;/STRONG&gt;. Right?&lt;BR /&gt;In this file how can I reference the Flash register with the same name of CW Device Initialization?&lt;BR /&gt;Where do I have to put&amp;nbsp;the ASM file&amp;nbsp;in CW ? In the sources folder ?&lt;BR /&gt;Do I have to add other files to my project to use the ASM functions ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 01:44:27 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167891#M3141</guid>
      <dc:creator>dar77</dc:creator>
      <dc:date>2007-12-04T01:44:27Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167892#M3142</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;See if the attached untested CW project provides the answers to your queries.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 11:17:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167892#M3142</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-12-04T11:17:04Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167893#M3143</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I just realised that the PRM file within the project that I posted was the default one.&amp;nbsp; A dedicated sector for the non-volatile data will be needed.&amp;nbsp; The attached PRM&amp;nbsp;file assumes the first flash sector for an 'AW32 device will be used for this purpose.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Dec 2007 23:15:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167893#M3143</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-12-04T23:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167894#M3144</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Ok.&lt;/DIV&gt;&lt;DIV&gt;Thanks for your .prm file.&lt;/DIV&gt;&lt;DIV&gt;But a part from this, I really don't understand the line in the main function:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;temp = FlashProg((byte *)NV_dat, NV_buf[i]);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You try to write 4 bytes from NV_buf array to NV_dat address but NV_buf is empty.&lt;BR /&gt;So I tried to initialize the NV_buf array but when I debug the code I don't see the new data&lt;BR /&gt;in my Flash page (0x8000:0x81FF). I think that the data in the NV_dat array remain static&lt;BR /&gt;and don't change whitin the source.&lt;/DIV&gt;&lt;DIV&gt;Then I commented out these lines:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;for (i = 0; i &amp;lt; NVSIZE; i++) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; temp = FlashProg((byte *)NV_dat, NV_buf[i]);&lt;BR /&gt;&amp;nbsp;&amp;nbsp; }&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#000000"&gt;l&lt;/FONT&gt;eaving only the lines:&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&amp;nbsp;&amp;nbsp;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;byte temp, i;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; // MCU_init();&lt;BR /&gt;&amp;nbsp;&amp;nbsp; temp = Flash_init(DIVIDER_VAL);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; _FEED_COP();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* feeds the dog */&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; /* Load required NV data into NV_buf array here */&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp; temp = FlashErase((byte *)NV_dat);&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for ( ; ; ) {&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; _FEED_COP();&amp;nbsp; /* feeds the dog */&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;&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; /* loop forever */&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;but when I debug the code it doesn't erase the Flash page.&lt;BR /&gt;Can you give me some hints ?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;BR /&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2007 18:38:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167894#M3144</guid>
      <dc:creator>dar77</dc:creator>
      <dc:date>2007-12-05T18:38:01Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167895#M3145</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Sorry, I forgot to increment the flash address pointer value - the line should read:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;temp = FlashProg((byte *)NV_dat + i, NV_buf[i]);&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The cast was needed to prevent a compiler warning (since NV_dat is defined as &lt;FONT face="Courier New"&gt;const byte&lt;/FONT&gt;).&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I purposely initialized the NV_dat array to correspond to the unprogrammed state, but could be any sequence of values to be programmed at the time when the code is loaded to flash.&amp;nbsp; So, with the values that I used,&amp;nbsp;you wouldn't see any change as a result of page erase operation.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;It was intended that you would initialize the NV_buf array to what you required, thus my comment line.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;The following recent thread may be of interest, especially message 10 by Peg -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;thread.id=8347" target="_blank"&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;/A&gt;&lt;A href="http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;thread.id=8347" target="test_blank"&gt;http://forums.freescale.com/freescale/board/message?board.id=8BITCOMM&amp;amp;thread.id=8347&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 05 Dec 2007 22:20:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167895#M3145</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-12-05T22:20:50Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167896#M3146</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Sorry,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Perhaps I'm wrong but I'm not able to run well the code. I updated it with your new&lt;BR /&gt;line and I initialized the NV_buf array with four random values but I continue&lt;BR /&gt;to see the NV_dat values and not the NV_buf when I debug.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;This is what I see in Flash:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;8000 &lt;STRONG&gt;&lt;FONT color="#000000"&gt;FF FF FF FF&lt;/FONT&gt;&lt;/STRONG&gt; uu uu uu uu&lt;BR /&gt;8001 uu uu uu uu uu uu uu uu&lt;BR /&gt;8002 uu uu uu uu uu uu uu uu&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;.&lt;BR /&gt;81FF uu uu uu uu uu uu uu uu&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Thanks.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 00:53:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167896#M3146</guid>
      <dc:creator>dar77</dc:creator>
      <dc:date>2007-12-06T00:53:26Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167897#M3147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Have you adjusted the BUSFREQ macro within flash.h to match your actual situation?&amp;nbsp; If you have the incorrect value here, and since the value of DIVIDER_VAL is being used by the code, this will result in an incorrect flash clock frequency.&amp;nbsp; If you have already calculated the value&amp;nbsp;required for the FCDIV register, you might alternatively directly use this value as the parameter for the Flash_init() function.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2007-12-06&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;06:10 AM&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 03:09:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167897#M3147</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-12-06T03:09:22Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167898#M3148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I did, but all is the same. If I use Device Initialization I don't have to use the line:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT color="#000000"&gt;&lt;STRONG&gt;temp = Flash_init(DIVIDER_VAL);&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;and I have to use the line:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;FONT color="#000000"&gt;MCU_init();&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;And I also have to comment out all the #define in the flash.h file.&lt;/DIV&gt;&lt;DIV&gt;Is it right?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 06 Dec 2007 23:05:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167898#M3148</guid>
      <dc:creator>dar77</dc:creator>
      <dc:date>2007-12-06T23:05:48Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167899#M3149</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;/DIV&gt;&lt;BLOCKQUOTE&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;HR /&gt;&lt;FONT size="2"&gt;dar77 wrote:&lt;BR /&gt;&lt;/FONT&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;And I also have to comment out all the #define in the flash.h file.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Is it right?&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&lt;HR /&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BLOCKQUOTE&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;No, not correct, but it should do no harm.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I suggest that you try the following sequence -&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Close down the debugger, and run your program without the debugger.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Open the debugger and examine the contents of the flash block.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 07 Dec 2007 16:58:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167899#M3149</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-12-07T16:58:54Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167900#M3150</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Excuse me, but I didn't understand the sequence.&lt;BR /&gt;Could you give me more hints?&lt;/DIV&gt;&lt;DIV&gt;And, if I don't have a physical board and I only use Full Chip Simulation,&lt;BR /&gt;am I able to see the data changes in the CW Memory window ?&lt;/DIV&gt;&lt;DIV&gt;I really don't know how&amp;nbsp;to go on.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Thanks.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 01:36:14 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167900#M3150</guid>
      <dc:creator>dar77</dc:creator>
      <dc:date>2007-12-20T01:36:14Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167901#M3151</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Hello,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;I don't believe flash programming is simulated - perhaps other will correct me if I am wrong.&amp;nbsp; I would suggest that you need to have the real hardware in order to test the particular code.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Regards,&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;Mac&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 10:14:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167901#M3151</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2007-12-20T10:14:50Z</dc:date>
    </item>
    <item>
      <title>Re: Hello.   I'm using a MC9S08AW60 device. My program read a...</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167902#M3152</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hello&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;You are right bigmac. Flash programming is not simulated.&lt;/DIV&gt;&lt;DIV&gt;You need to test that on real hardware.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;CrasyCat&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 20 Dec 2007 20:02:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/Hello-I-m-using-a-MC9S08AW60-device-My-program-read-a/m-p/167902#M3152</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2007-12-20T20:02:11Z</dc:date>
    </item>
  </channel>
</rss>

