<?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>8-bit MicrocontrollersのトピックRe: Code Warrior C Compiler issue</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154411#M8693</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. Try to cast the operators. like this...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DelayTime = (unsigned long)GetSysMSec() + (unsigned long)2000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if((unsigned long)DelayTime &amp;lt;= (unsigned long)GetSysMSec()){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Do Things&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 19 Feb 2009 08:38:17 GMT</pubDate>
    <dc:creator>erooll</dc:creator>
    <dc:date>2009-02-19T08:38:17Z</dc:date>
    <item>
      <title>Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154410#M8692</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am wondering if anybody can tell me why the following code will not work????&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First, I have a function that returns an unsigned long as follows.&amp;nbsp; This function works with no problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;unsigned long GetSysMSec(void){&lt;BR /&gt;&amp;nbsp; return(SystemClock);&lt;BR /&gt;} //End unsigned long GetSysMSec(void)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The problem is when I try to implement the function in the following two ways.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) assigning to a variable and adding an offset within the same line:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//This does not work&amp;nbsp;&lt;/P&gt;&lt;P&gt;DelayTime = GetSysMSec() + 2000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;//This works&lt;/P&gt;&lt;P&gt;DelayTime = GetSysMSec();&lt;/P&gt;&lt;P&gt;DelayTime += 2000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DelayTime is a variable of type unsigned long.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2) using the function in a comparison statement:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if(DelayTime &amp;lt;= GetSysMSec()){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Do Things&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;For some reson this always evaluates to true, even when I set DelayTime to a value much greater than the return from GetSysMSec()&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any help would be appreciated,&amp;nbsp; I am not certain if there is a compiler setting I need to look at or if there is just an issue with the compiler itself.&amp;nbsp; The code I have shown above works just fine on other platforms like my Keil Compiler used on an 8051 core.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;CodeWarrior information:&lt;/P&gt;&lt;P&gt;Code Warrior IDE version&amp;nbsp;&amp;nbsp; 5.9.0&lt;/P&gt;&lt;P&gt;Build&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2330&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by MagnaDon on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-02-18&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;05:35 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2009 01:23:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154410#M8692</guid>
      <dc:creator>MagnaDon</dc:creator>
      <dc:date>2009-02-19T01:23:50Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154411#M8693</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi. Try to cast the operators. like this...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;DelayTime = (unsigned long)GetSysMSec() + (unsigned long)2000;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;and...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;if((unsigned long)DelayTime &amp;lt;= (unsigned long)GetSysMSec()){&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //Do Things&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;good luck.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2009 08:38:17 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154411#M8693</guid>
      <dc:creator>erooll</dc:creator>
      <dc:date>2009-02-19T08:38:17Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154412#M8694</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;Which&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;target&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;Architecture&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;are&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;using&lt;/SPAN&gt;? &lt;SPAN class="j2"&gt;Which&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;product&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;version&lt;/SPAN&gt;?&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j3"&gt;IDE&lt;/SPAN&gt; &lt;SPAN class="j4"&gt;5.9&lt;/SPAN&gt;, &lt;SPAN class="j2"&gt;build&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;X&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;tell&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;me&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;which&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;editor&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;are&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;using&lt;/SPAN&gt; :smileywink:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;Also&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;according&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;to&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;the&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;text&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;do&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;not&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;have&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;an&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;issue&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;with&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;the&lt;/SPAN&gt; &lt;SPAN class="j3"&gt;GetSysMSec&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;function&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;but&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;with&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;the&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;uses&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;of&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;it&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;Can&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;provide&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;a&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;full&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;sample&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;which&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;shows&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;what&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;is&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;not&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;working&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;As&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;guess&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;before&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;I&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;see&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;the&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;full&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;sample&lt;/SPAN&gt;, &lt;SPAN class="j2"&gt;make&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;sure&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;do&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;not&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;do&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;any&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;implicit&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;parameter&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;declarations&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;In&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;C&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;undeclared&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;functions&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;return&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;an&lt;/SPAN&gt; &lt;SPAN class="j3"&gt;int&lt;/SPAN&gt;, &lt;SPAN class="j2"&gt;so&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;that's&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;not&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;compatible&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;with&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;the&lt;/SPAN&gt; &lt;SPAN class="j3"&gt;GetSysMSec&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;signature&lt;/SPAN&gt;.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;Do&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;get&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;any&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;warnings&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;when&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;compiling&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;your&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;code&lt;/SPAN&gt;?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;Also&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;what&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;does&lt;/SPAN&gt; "//&lt;SPAN class="j2"&gt;This&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;does&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;not&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;work&lt;/SPAN&gt;" &lt;SPAN class="j2"&gt;mean&lt;/SPAN&gt;? &lt;SPAN class="j2"&gt;Do&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;get&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;wrong&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;values&lt;/SPAN&gt;? &lt;SPAN class="j2"&gt;If&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;so&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;what&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;values&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;do&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;get&lt;/SPAN&gt;,&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;what&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;do&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;you&lt;/SPAN&gt; &lt;SPAN class="j2"&gt;expect&lt;/SPAN&gt;?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="j2"&gt;Daniel&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2009 09:50:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154412#M8694</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2009-02-19T09:50:07Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154413#M8695</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Tried casting with no luck.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2009 22:49:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154413#M8695</guid>
      <dc:creator>MagnaDon</dc:creator>
      <dc:date>2009-02-19T22:49:26Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154414#M8696</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Here is more detail about my problem,&amp;nbsp; First I want to focus on issue 1, adding an offset to the return value.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Information on the compiler:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT size="1"&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;ANSI-C/cC++ Compiler for HC08 V-5.0.24 Build 7134, May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Common Module V-5.0.8, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;User Interface Module, V-5.0.25, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;ANSI-C/cC++ Front End, V-5.0.6, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Tree CSE Optimizer, V-5.0.1, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Compiler Common Module, V-5.0.1, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Generic ICG Back End V-5.0.2, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Compiler Back Common, V-5.0.2, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;HC08 ICG Back End V-5.0.24, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Encryption Module, V-5.0.3, Date May 15 2007&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Info on the Target:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;The code is targeted toward a MC68HC908QY4 8 bit micro.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Here are the code files.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;SysClock.c&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;/*****************************INCLUDE*******************************/&lt;BR /&gt;#include&amp;nbsp; "MC68HC908QY4.h"&lt;BR /&gt;#include&amp;nbsp; "SysClock.h"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;/*****************************Variables******************************/&lt;BR /&gt;static unsigned long SystemClock = 0;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;/*****************************Defines********************************/&lt;BR /&gt;#define emulator&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;/*******************************CODE*********************************/&lt;BR /&gt;void SysClockInit(void){&lt;BR /&gt;&amp;nbsp; SystemClock = 0;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //Setup the overflow counter for 10 milliseconds&lt;BR /&gt;&amp;nbsp; #ifdef emulator&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TMOD = 14050;&lt;BR /&gt;&amp;nbsp; #else&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; TMOD = 32000;&lt;BR /&gt;&amp;nbsp; #endif&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //Setup the TSC register&lt;BR /&gt;&amp;nbsp; TSC_TSTOP = 0;&lt;BR /&gt;&amp;nbsp; TSC_TOF = 0;&lt;BR /&gt;&amp;nbsp; TSC_TSTOP = 1;&lt;BR /&gt;&amp;nbsp; TSC_TRST = 1;&lt;BR /&gt;&amp;nbsp; TSC_TOIE = 1;&lt;BR /&gt;&amp;nbsp; TSC_TSTOP = 0;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;} //End void SysClockInit(void)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;unsigned long GetSysMSec(void){&lt;BR /&gt;&amp;nbsp; return(SystemClock);&lt;BR /&gt;} //End unsigned long GetSysMSec(void)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;void interrupt VectorNumber_TIMOvr TimOverflow(void){&lt;BR /&gt;&amp;nbsp; SystemClock += 10;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; TSC_TOF = 0;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;} //end void interrupt VectorNumber_TIMOvr TimOverflow(void)&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;SysClock.h&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;#ifndef&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __SysClock_h__&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;#define&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; __SysClock_h__&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;void SysClockInit(void);&lt;BR /&gt;unsigned long GetSysMSec(void);&lt;BR /&gt;void interrupt VectorNumber_TIMOvr TimOverflow(void);&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;#endif&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;main.c&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;/***************************************Defines*********************************/&lt;BR /&gt;#define emulator&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;/***************************************Includes**********************************/&lt;BR /&gt;#include &amp;lt;hidef.h&amp;gt; /* for EnableInterrupts macro */&lt;BR /&gt;#include "derivative.h" /* include peripheral declarations */&lt;BR /&gt;#include&amp;nbsp; "TypeDefs.h"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;/******************************Module Includes***********************************/&lt;BR /&gt;#include&amp;nbsp; "main.h"&lt;BR /&gt;#include&amp;nbsp; "SysClock.h"&lt;BR /&gt;//#include&amp;nbsp; "PWM.h"&amp;nbsp;&lt;BR /&gt;//#include&amp;nbsp; "Display.h"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;/***********************************Variables**************************************/&lt;BR /&gt;float tmpDC;&lt;BR /&gt;static unsigned long DelayTime;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;/*************************************CODE*****************************************/&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;/*********************************************************************************/&lt;BR /&gt;/*********************************************************************************/&lt;BR /&gt;/*main&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;void main(void) {&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp; asm{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsp&lt;BR /&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; initCPU();&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; asm{&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; rsp&lt;BR /&gt;&amp;nbsp; }&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; EnableInterrupts;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; SysClockInit();&lt;BR /&gt;&amp;nbsp; //PWMInit();&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //MainLoop&lt;BR /&gt;&amp;nbsp; while(1){&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; DelayTime = GetSysMSec() + 2000;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; }//End MainLoop&lt;BR /&gt;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;} /* end void main(void)*/&lt;BR /&gt;/*********************************************************************************/&lt;BR /&gt;/*********************************************************************************/&lt;BR /&gt;/*********************************************************************************/&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;/*********************************************************************************/&lt;BR /&gt;/*initCPU&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;void initCPU(void){&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //setup the config registers&lt;BR /&gt;&amp;nbsp; CONFIG2 = 0x00;&lt;BR /&gt;&amp;nbsp; CONFIG1 = 0x39;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; #ifdef emulator&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSCTRIM = 0x00;&lt;BR /&gt;&amp;nbsp; #else&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; //trim the oscillator&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; OSCTRIM =&amp;nbsp; Optional;&lt;BR /&gt;&amp;nbsp; #endif&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; //Ram test&lt;BR /&gt;&amp;nbsp; asm{&lt;BR /&gt;RAM_TST:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; clrh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;; Clear index register H&lt;BR /&gt;&amp;nbsp;&amp;nbsp; lda&amp;nbsp;&amp;nbsp;#$FF&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Load accum with test pattern&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;RAM_0:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ldx&amp;nbsp;&amp;nbsp;#0x80&amp;nbsp;&amp;nbsp;; Load index register with beginning of RAM address&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;RAM_1:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sta&amp;nbsp;&amp;nbsp;,X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Store test pattern in RAM location&lt;BR /&gt;&amp;nbsp;&amp;nbsp; incx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;; Increment RAM location&lt;BR /&gt;&amp;nbsp;&amp;nbsp; cpx&amp;nbsp;&amp;nbsp;#$FE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; If index register not at last RAM location,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bcs&amp;nbsp;&amp;nbsp;RAM_1&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Then continue to load RAM with test pattern&lt;BR /&gt;&amp;nbsp;&amp;nbsp; ldx&amp;nbsp;&amp;nbsp;#$80&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Else, check that RAM location holds correct test pattern&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;RAM_2:&lt;BR /&gt;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;,X&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;; If RAM location doesn't hold correct test pattern,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bne&amp;nbsp;&amp;nbsp;RAM_TST&amp;nbsp;&amp;nbsp;&amp;nbsp;; Then try loading RAM locations again with original test pattern (Watchdog will timeout if RAM error)&lt;BR /&gt;&amp;nbsp;&amp;nbsp; incx&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;; Increment RAM location&lt;BR /&gt;&amp;nbsp;&amp;nbsp; cpx&amp;nbsp;&amp;nbsp;#$FE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; If index register not at last RAM location,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; bcs&amp;nbsp;&amp;nbsp;RAM_2&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Then continue testing RAM test pattern&lt;BR /&gt;&amp;nbsp;&amp;nbsp; cmp&amp;nbsp;&amp;nbsp;#$00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; If test pattern equal to zero,&lt;BR /&gt;&amp;nbsp;&amp;nbsp; beq&amp;nbsp;&amp;nbsp;RAM_X&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Then exit routine&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; sub&amp;nbsp;&amp;nbsp;#$55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Else, subtract pattern for new test pattern&lt;BR /&gt;&amp;nbsp;&amp;nbsp; jmp&amp;nbsp;&amp;nbsp;RAM_0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;; Load RAM with new test pattern&lt;BR /&gt;RAM_X:&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;&amp;nbsp; } //end asm Ram Test&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;BR /&gt;} /* end void initCPU(void) */&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;/*********************************************************************************/&lt;BR /&gt;/*********************************************************************************/&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;main.h&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;void initCPU(void);&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;-------------------------------------------------------------------------------------------------&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;So I have these 4 files&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;main.c&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;main.h&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;SysClock.c&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;SysClock.h&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;SysClock.c contains a timer overflow interrupt that generates a 10ms clock stored within the unsigned long variable SystemClock, which is initialized to 0.&amp;nbsp; The function GetSysMSec() is also a part of this file and simply returns SystemClock.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;During emulation using the FSICEBASE I get the following:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;When I put the following snippit of code whithin the main loop&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime = GetSysMSec();&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime will follow SystemClock&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;SystemClock = 0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime = 0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;SystemClock = 0x1E&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime = 0x1E&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;But when I try to add an offset of 2 seconds&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime = GetSysMSec() + 2000;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;I get the following:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime is 0 just prior to the line call for the first time&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime = 0x028407D0 is the return value when SystemClock is 0&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;I expect that DelayTime should be 0x000007D0.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Now as SystemClock is changing value for example when SystemClock reaches 0x0000008C (140mS)&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;The same line call&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;DelayTime = GetSysMSec() + 2000;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;should assignd the value of 0x0000085C to DelayTime, instead I get&lt;/FONT&gt; &lt;FONT size="2"&gt;DelayTime = 0x028407D0, the same value as before.&amp;nbsp; Nothing happens to DelayTime from this point forward no matter what the value for SystemClock is.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;Now just as a little note, 0x0284 just happens to be the value of memory locations 0x0000 and 0x0001, which are registers set aside for PortA and PortB.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="1"&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2009 23:35:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154414#M8696</guid>
      <dc:creator>MagnaDon</dc:creator>
      <dc:date>2009-02-19T23:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154415#M8697</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Just a stab at troubleshooting here: the value &lt;FONT size="1"&gt;&lt;FONT size="2"&gt;0x028407D0 that&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT size="1"&gt;&lt;FONT size="2"&gt;GetSysMSec() returns, does it match the address of&lt;/FONT&gt;&lt;/FONT&gt; &lt;FONT size="1"&gt;&lt;FONT size="2"&gt;GetSysMSec() in the output map?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;---Tom&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2009 23:51:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154415#M8697</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2009-02-19T23:51:39Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154416#M8698</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;No,&amp;nbsp; The first portion of the return value 0x0284&amp;nbsp;is the value of 0x0000 and 0x0001 the second half 0x07D0 is the value 2000 which I was expecting.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 19 Feb 2009 23:59:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154416#M8698</guid>
      <dc:creator>MagnaDon</dc:creator>
      <dc:date>2009-02-19T23:59:48Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154417#M8699</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;FONT size="2"&gt;I would suggest to add a volatile to&lt;/FONT&gt; &lt;FONT size="2"&gt;SystemClock as this variable is accessed from the interrupthandle and from the main code.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;The main loop shown is not actually using the value assigned to&lt;/FONT&gt; &lt;FONT size="2"&gt;DelayTime. Therefore not writing to&lt;/FONT&gt; &lt;FONT size="2"&gt;DelayTime is legal, though I'm not sure that's the issue you see. I would either use&lt;/FONT&gt; &lt;FONT size="2"&gt;DelayTime or make&lt;/FONT&gt; &lt;FONT size="2"&gt;DelayTime volatile too (this one just for/during debugging).&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Appart from this, is could there be any stack space issues? How big is the stack, bit enought?&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size="2"&gt;Also are the variables inside of the area touched by&lt;/FONT&gt; &lt;FONT size="2"&gt;initCPU? If so they wont be 0 initialized anymore. Well that's not the issue though.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size="2"&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;/FONT&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2009 05:32:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154417#M8699</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2009-02-20T05:32:42Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154418#M8700</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Another issue will be in this routine.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;unsigned long GetSysMSec(void){&lt;BR /&gt;&amp;nbsp; return(SystemClock);&lt;BR /&gt;} //End unsigned long GetSysMSec(void)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;You have no guarantee that the interrupt function which changes the value of SystemClock does not execute during the reading of SystemClock. The HC08 can not read a long as an atomic operation, and the compiler generates code which calls the _COPY function, which if you look in the library source code, copies one byte at a time. If the value of SystemClock gets changed during the copy by the interrupt, then the returned value will be incorrect.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This won't happen often, but it &lt;STRONG&gt;WILL&lt;/STRONG&gt; happen.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;David&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2009 07:55:35 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154418#M8700</guid>
      <dc:creator>djsimpson</dc:creator>
      <dc:date>2009-02-20T07:55:35Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154419#M8701</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;There seems to be a couple of major issues associated with your code. You have declared two static/global variables that I assume you are initializing using the ANSI initialisation process (within start08.c). This will occur prior to main() being called.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Within the function initCPU(), the RAM test assembly code then over-writes all of RAM, including the initialised variables and the stack. Under simulation, this caused failure due to an attempt to write to an unimplemented memory location during the DelayTime calculation.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A further serious problem is that you are using the RSP assembly instruction within main(). The stack pointer does not have a value of 0x00FF prior to this code. In fact the default PRM file places the stack immediately above the static/global variables, and the main() function call also allocates some stack space.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The expected results were obtained once the RAM test code and the RSP instructions were commented out.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The solution would seem to be that you could use the minimal initialisation option, rather than ANSI, within the project. You would then need to add the RAM test code within start08.c. RSP could be used here, if necessary. Your code would also need to explicitly initialise the static variables within main().&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;A couple of other issues -&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;You have enabled interrupts prior to calling SysClockInit(), probably not a good idea since this sets up the TIM hardware.&lt;/LI&gt;&lt;LI&gt;It is a good idea to appropriately clear the COP timer within the code, even if the COP may initially be disabled.&lt;/LI&gt;&lt;LI&gt;You seem to have declared an, as yet unused float variable. The MCU you are using does not have sufficient resources to handle floating point operations.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Mac&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="message-edit-history"&gt;&lt;SPAN class="edit-author"&gt;Message Edited by bigmac on&lt;/SPAN&gt; &lt;SPAN class="local-date"&gt;2009-02-20&lt;/SPAN&gt; &lt;SPAN class="local-time"&gt;02:41 PM&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2009 11:36:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154419#M8701</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-02-20T11:36:39Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154420#M8702</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;That seems to clear things up.&amp;nbsp; I had originally changed the prm file to set the main() routine as vector 0, bypassing the startup code, but apparently it is needed.&amp;nbsp; anyway thank you.&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Feb 2009 22:50:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154420#M8702</guid>
      <dc:creator>MagnaDon</dc:creator>
      <dc:date>2009-02-20T22:50:58Z</dc:date>
    </item>
    <item>
      <title>Re: Code Warrior C Compiler issue</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154421#M8703</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;The minimal startup code sets the stack pointer, and then jumps to main().&amp;nbsp; The RAM test should be placed directly within _Startup(), and not as a function call.&amp;nbsp; This means that no stack is currently in use prior to the RAM test, so the RAM may be freely over-written.&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, 20 Feb 2009 23:01:42 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/Code-Warrior-C-Compiler-issue/m-p/154421#M8703</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2009-02-20T23:01:42Z</dc:date>
    </item>
  </channel>
</rss>

