<?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: Compiler code optimizing in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131540#M1176</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Clearly, the optimizer is stripping out what it thinks is unnecessary code, and that's causing trouble with your program's logic.&lt;BR /&gt;&lt;BR /&gt;Every variable name that serves as a register should be declared as a volatile so that the optimizer won't eliminate any operations involved with it.&lt;BR /&gt;&lt;BR /&gt;Beyond that, I'm not clear what else can be done without looking at your code.&lt;BR /&gt;&lt;BR /&gt;---Tom&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Sep 2006 22:17:26 GMT</pubDate>
    <dc:creator>J2MEJediMaster</dc:creator>
    <dc:date>2006-09-29T22:17:26Z</dc:date>
    <item>
      <title>HC08: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131529#M1165</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi... I am having a strange problem.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have a struct liks this&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#define SIGNED8 char&lt;BR /&gt;#define UNSIGNED8 unsigned char&lt;BR /&gt;#define UNSIGNED16 unsigned int&lt;BR /&gt;#define SIGNED16 int&lt;BR /&gt;#define UNSIGNED32 unsigned long int&lt;BR /&gt;#define SIGNED32 long int&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;typedef struct&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;UNSIGNED8 NodeId;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 HeartBeatTime;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 EmcyInhibitTime;&lt;BR /&gt;&amp;nbsp;UNSIGNED32 RPDO_COB_ID;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 RPDO_Event_Time;&lt;BR /&gt;&amp;nbsp;UNSIGNED32 TPDO_COB_ID;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 TPDO_Event_Time;&lt;BR /&gt;&amp;nbsp;UNSIGNED8 BaudRate;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x2000&lt;BR /&gt;&amp;nbsp;UNSIGNED8 OperatingMode;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x2001&lt;BR /&gt;&amp;nbsp;UNSIGNED16 PWM_FrequencyDiv;// 0x2002&lt;BR /&gt;&amp;nbsp;UNSIGNED16 P_Gain;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x2003&lt;BR /&gt;&amp;nbsp;UNSIGNED32 AnalogOffset;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x6431&lt;BR /&gt;&amp;nbsp;UNSIGNED32 AnalogGain;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x6432&lt;BR /&gt;&amp;nbsp;UNSIGNED32 Serial;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x1018,04&lt;BR /&gt;} ObjectDictionary;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;My map file says that the size of obejct is 31 bytes, even though it is 35, and my program returns randomly very strange values(bug). When I change all UNSIGNED32 to UNSIGNED16 the program starts&amp;nbsp;working correct, but map file doesnt change. What is wrong?&lt;/DIV&gt;&lt;DIV&gt;I am programming a HC08 with Freescale CodeWarrior v5.0.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Can you use variables of type long int with HC08?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks in advance Patrik&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;&amp;nbsp;&lt;/DIV&gt;&lt;P&gt;Message Edited by CrasyCat on &lt;SPAN class="date_text"&gt;2007-04-13&lt;/SPAN&gt; &lt;SPAN class="time_text"&gt;01:49 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 12:46:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131529#M1165</guid>
      <dc:creator>patti</dc:creator>
      <dc:date>2006-09-27T12:46:12Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131530#M1166</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;It sounds weird indeed, I bet the compiler is doing some strange optimization on your struct. long works fine, although it is naturally not very efficient to use it on an 8-bit MCU.&lt;BR /&gt;&lt;BR /&gt;Btw, are you actually implementing CANopen on a HC08?! You are a braver man than me in that case :smileyhappy:&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 15:23:01 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131530#M1166</guid>
      <dc:creator>Lundin</dc:creator>
      <dc:date>2006-09-27T15:23:01Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131531#M1167</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 Patrik,&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;For your integer variable definitions, I understand the alternatives to be:&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;char&amp;nbsp;&amp;nbsp; always 8-bits length&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;int&amp;nbsp;&amp;nbsp;&amp;nbsp; length may be processor dependent, but 16-bits for HC08&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;short&amp;nbsp; always 16-bits length&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New" size="2"&gt;long&amp;nbsp;&amp;nbsp; always 32-bits length&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 size="2"&gt;These will default to a signed value unless preceeded by &lt;FONT face="Courier New"&gt;unsigned&lt;/FONT&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT size="2"&gt;So the use of &amp;nbsp;&lt;FONT face="Courier New"&gt;long int&lt;/FONT&gt;&amp;nbsp; is not correct, and might be ambiguous to the compiler.&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;P&gt;Message Edited by bigmac on &lt;SPAN class="date_text"&gt;2006-09-27&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;06:38 PM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 15:33:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131531#M1167</guid>
      <dc:creator>bigmac</dc:creator>
      <dc:date>2006-09-27T15:33:33Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131532#M1168</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi Lundin.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Yes I am implementing CANopen on a HC08, but&amp;nbsp;it will not have any demanding tasks to do. And actually I am implementing microCANopen, which is much more lighter.&lt;/DIV&gt;&lt;DIV&gt;micorCANopen &lt;A href="http://www.microcanopen.com/" rel="nofollow" target="_blank"&gt;http://www.microcanopen.com/&lt;/A&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;patrik&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 16:05:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131532#M1168</guid>
      <dc:creator>patti</dc:creator>
      <dc:date>2006-09-27T16:05:28Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131533#M1169</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi bigmac.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have tried to use long instead of long int, but It have no affect at all!&lt;/DIV&gt;&lt;DIV&gt;Is it something else I can do?&lt;/DIV&gt;&lt;DIV&gt;my map file does not yet correct sizes of my variabels&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks Patrik&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 16:08:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131533#M1169</guid>
      <dc:creator>patti</dc:creator>
      <dc:date>2006-09-27T16:08:33Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131534#M1170</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;OK, let me ask my stupid question here, but it will clarify things. You mentioned modifying the longs. Did you also modify the short int, that is:&lt;BR /&gt;&lt;BR /&gt;#define SIGNED16 int&lt;BR /&gt;&lt;BR /&gt;becomes:&lt;BR /&gt;&lt;BR /&gt;#define SIGNED16 short&lt;BR /&gt;&lt;BR /&gt;The word "int" should NOT appear in your defines at all, only long and short.&lt;BR /&gt;&lt;BR /&gt;---Tom&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Sep 2006 20:44:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131534#M1170</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2006-09-27T20:44:32Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131535#M1171</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;What I would check&lt;BR /&gt;- check the preprocessor output of this struct. As there are defines used, sometimes strange things are replaced.&lt;BR /&gt;- Where do you read the size of 31 from?&lt;BR /&gt;- how is this variable defined?&lt;BR /&gt;- how does the debugger show the variable. With the debugger it should also be obvious where the lost 4 bytes are missing.&lt;BR /&gt;- I would use typedefs instead of defines for the types for various reasons.&lt;BR /&gt;- what options are you using? -T can be used to define the size of a int/long, do you use -T?&lt;BR /&gt;- if all this does not help, create a simple new project just with this struct and check it there. If the problem happens in this project as well, post it here.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Sep 2006 01:26:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131535#M1171</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2006-09-28T01:26:40Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131536#M1172</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi....&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have read the size of the variable from project.map&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have now changed the #defines to typedef like this.&lt;/DIV&gt;&lt;DIV&gt;typedef char SIGNED8;&lt;BR /&gt;typedef unsigned char UNSIGNED8;&lt;BR /&gt;typedef unsigned short UNSIGNED16;&lt;BR /&gt;typedef short SIGNED16;&lt;BR /&gt;typedef unsigned long UNSIGNED32;&lt;BR /&gt;typedef long SIGNED32;&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The variable is global, defined in main.c and extern in all other c-files.&lt;/DIV&gt;&lt;DIV&gt;typedef struct&lt;BR /&gt;{&lt;BR /&gt;&amp;nbsp;UNSIGNED8 NodeId;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 HeartBeatTime;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 EmcyInhibitTime;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 RPDO_COB_ID;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 RPDO_Event_Time;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 TPDO_COB_ID;&lt;BR /&gt;&amp;nbsp;UNSIGNED16 TPDO_Event_Time;&lt;BR /&gt;&amp;nbsp;UNSIGNED8 BaudRate;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x2000&lt;BR /&gt;&amp;nbsp;UNSIGNED8 OperatingMode;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x2001&lt;BR /&gt;&amp;nbsp;UNSIGNED16 PWM_FrequencyDiv;// 0x2002&lt;BR /&gt;&amp;nbsp;UNSIGNED16 P_Gain;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x2003&lt;BR /&gt;&amp;nbsp;UNSIGNED32 AnalogOffset;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x6431&lt;BR /&gt;&amp;nbsp;UNSIGNED32 AnalogGain;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x6432&lt;BR /&gt;&amp;nbsp;UNSIGNED32 Serial;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // 0x1018,04&lt;BR /&gt;} ObjectDictionary;&lt;/DIV&gt;&lt;DIV&gt;ObjectDictionary volatile MyOd @0x004C;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What do you mean by using -T ?? Compiler options?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks Patrik&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Sep 2006 13:56:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131536#M1172</guid>
      <dc:creator>patti</dc:creator>
      <dc:date>2006-09-28T13:56:51Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131537#M1173</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Yes, I mean -T as compiler option.&lt;BR /&gt;&lt;BR /&gt;But wait, is the problem we talk about here not that this variable has 31 instead of expected 35 bytes?&lt;BR /&gt;In the previous post the listed struct does have fields which sum up to 31 bytes, it has different members types than in the initial posting.&lt;BR /&gt;The RPDO_COB_ID and TPDO_COB_ID are now 16 bits, previously they were 32 bits.&lt;BR /&gt;So what is the "strange problem."?&lt;BR /&gt;Is it that the app does not work?&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Sep 2006 19:51:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131537#M1173</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2006-09-28T19:51:36Z</dc:date>
    </item>
    <item>
      <title>Re: Project.map</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131538#M1174</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi, I am sorry for the confusion...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;The RPDO_COB_ID and TPDO_COB_ID are now&amp;nbsp;32 bits.&lt;/DIV&gt;&lt;DIV&gt;The other was a copy paste error from me.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Now I have found the "correct" project.map, and the size of the struct is now correct. But my application doesn't work as it should, because some times in my variables (32ibt) the values MSB is not as expected.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Patrik&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Sep 2006 20:01:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131538#M1174</guid>
      <dc:creator>patti</dc:creator>
      <dc:date>2006-09-28T20:01:59Z</dc:date>
    </item>
    <item>
      <title>Compiler code optimizing</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131539#M1175</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have tried one more thing, and that is to disable code optimizing, when optimizing is disabled then my code works fine, no strange values in my variables...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;What shall I do?&lt;/DIV&gt;&lt;DIV&gt;How to find the problem?&lt;/DIV&gt;&lt;DIV&gt;What can be wrong?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Because I want to use code optimizing, so my program doesn't get 1/3 bigger&lt;/DIV&gt;&lt;DIV&gt;&lt;IMG alt=":smileyhappy:" class="emoticon emoticon-smileyhappy" id="smileyhappy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-happy.gif" title="Smiley Happy" /&gt;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;thanks Patrik&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Sep 2006 17:36:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131539#M1175</guid>
      <dc:creator>patti</dc:creator>
      <dc:date>2006-09-29T17:36:25Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler code optimizing</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131540#M1176</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Clearly, the optimizer is stripping out what it thinks is unnecessary code, and that's causing trouble with your program's logic.&lt;BR /&gt;&lt;BR /&gt;Every variable name that serves as a register should be declared as a volatile so that the optimizer won't eliminate any operations involved with it.&lt;BR /&gt;&lt;BR /&gt;Beyond that, I'm not clear what else can be done without looking at your code.&lt;BR /&gt;&lt;BR /&gt;---Tom&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Sep 2006 22:17:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131540#M1176</guid>
      <dc:creator>J2MEJediMaster</dc:creator>
      <dc:date>2006-09-29T22:17:26Z</dc:date>
    </item>
    <item>
      <title>Re: Compiler code optimizing</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131541#M1177</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Hi&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I have made all my variables to volatile...&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I would realy like a second opinion about my code...&lt;/DIV&gt;&lt;DIV&gt;But maby you don't have time or interest!?&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Patrik&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Sep 2006 22:24:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/HC08-Project-map/m-p/131541#M1177</guid>
      <dc:creator>patti</dc:creator>
      <dc:date>2006-09-29T22:24:12Z</dc:date>
    </item>
  </channel>
</rss>

