<?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: DATA_SEG doesnt work as written in Classic/Legacy CodeWarrior</title>
    <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135503#M832</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Are the variables in directPAGE actually allocated in the zero page?&lt;BR /&gt;&lt;BR /&gt;I see a problem in your code that the #pragma DATA_SEG does not have a SHORT_SEG qualifier. Placing any variables in the prm file into the zero page works, but it wont cause that the compiler is using direct addressing unless you allow the compiler to do that with an explicit SHORT_SEG qualifier.&lt;BR /&gt;So please try this pragma instead:&lt;BR /&gt;&lt;BR /&gt;#pragma DATA_SEG SHORT_SEG directPAGE&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 02 Jun 2007 01:11:03 GMT</pubDate>
    <dc:creator>CompilerGuru</dc:creator>
    <dc:date>2007-06-02T01:11:03Z</dc:date>
    <item>
      <title>DATA_SEG doesnt work as written</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135502#M831</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt; &lt;/DIV&gt;&lt;DIV&gt;Hi Experts,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&amp;nbsp; I have problem in placing a variable in zeropage to use in direct addressing mode. But, when&amp;nbsp;compile and debug in full chip mode, I found all my variable are still in RAM( need to use exended mode to access this) which i dont prefer for timing reason. My codes are;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma DATA_SEG directPAGE&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;char var1;&lt;/DIV&gt;&lt;DIV&gt;int&amp;nbsp;var2;&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;#pragma DATA_SEG DEFAULT&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;char others[20];&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;In PRM file, I have this:&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;SEGMENTS&lt;/DIV&gt;&lt;DIV&gt;ROM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_ONLY&amp;nbsp; 0x8000 TO 0xFDFF;&lt;/DIV&gt;&lt;DIV&gt;RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = READ_WRITE 0x100 TO 0x34F;&lt;/DIV&gt;&lt;DIV&gt;Z_RAM = READ_WRITE 0x0050 TO 0x00FF;&lt;/DIV&gt;&lt;DIV&gt;END&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;PLACEMENT&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_RAM&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; RAM;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DEFAULT_ROM, ROM_VAR, STRINGS&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; ROM;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; directPAGE&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; Z_RAM;&lt;/DIV&gt;&lt;DIV&gt;END&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I also confirm that all my directPAGE variable doesnt exceed the allocation.&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>Fri, 01 Jun 2007 15:13:41 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135502#M831</guid>
      <dc:creator>sureshkumar</dc:creator>
      <dc:date>2007-06-01T15:13:41Z</dc:date>
    </item>
    <item>
      <title>Re: DATA_SEG doesnt work as written</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135503#M832</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Are the variables in directPAGE actually allocated in the zero page?&lt;BR /&gt;&lt;BR /&gt;I see a problem in your code that the #pragma DATA_SEG does not have a SHORT_SEG qualifier. Placing any variables in the prm file into the zero page works, but it wont cause that the compiler is using direct addressing unless you allow the compiler to do that with an explicit SHORT_SEG qualifier.&lt;BR /&gt;So please try this pragma instead:&lt;BR /&gt;&lt;BR /&gt;#pragma DATA_SEG SHORT_SEG directPAGE&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;BR /&gt;&lt;/DIV&gt;&lt;DIV&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 02 Jun 2007 01:11:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135503#M832</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2007-06-02T01:11:03Z</dc:date>
    </item>
    <item>
      <title>Re: DATA_SEG doesnt work as written</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135504#M833</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks, Its work now. Its that possible if you can explain a further what is SHORT_SEG means in pragma means. Thanks again.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;BR /&gt;Suresh&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 10 Jun 2007 14:13:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135504#M833</guid>
      <dc:creator>sureshkumar</dc:creator>
      <dc:date>2007-06-10T14:13:19Z</dc:date>
    </item>
    <item>
      <title>Re: DATA_SEG doesnt work as written</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135505#M834</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 assume you are using CodeWarrior for HC08 V5.1 or V5.0.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Please take a look at {Install}\Help\PDF\Compiler_HC08.pdf,&lt;/DIV&gt;&lt;DIV&gt;Chapter "Using the Compiler", section "Compiler Pragmas" -&amp;gt; "Pragma Details" -&amp;gt; "#pragma DATA_SEG: Data Segment definition" provides you with more information on what _SHORT_SEG is doing.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Chapter&amp;nbsp; "Using the Compiler", section "HC(S)08 Backend" -&amp;gt; "Call Protocol and calling Convention" -&amp;gt; "Segmentation" provides additional information around that.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;I hope it helps.&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>Mon, 11 Jun 2007 16:52:07 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135505#M834</guid>
      <dc:creator>CrasyCat</dc:creator>
      <dc:date>2007-06-11T16:52:07Z</dc:date>
    </item>
    <item>
      <title>Re: DATA_SEG doesnt work as written</title>
      <link>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135506#M835</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;DIV&gt;Thanks Crasy. I will browse it.&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jun 2007 12:51:58 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Classic-Legacy-CodeWarrior/DATA-SEG-doesnt-work-as-written/m-p/135506#M835</guid>
      <dc:creator>sureshkumar</dc:creator>
      <dc:date>2007-06-14T12:51:58Z</dc:date>
    </item>
  </channel>
</rss>

