<?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: HC908GP32 C Help in 8-bit Microcontrollers</title>
    <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132145#M2943</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;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;try using&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;#pragma &lt;FONT color="#ff0000"&gt;CONST_SEG&lt;/FONT&gt; &lt;FONT color="#ff0000"&gt;STRINGS&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt; const unsigned char lcd[] = {1,2,3,4,5};&lt;BR /&gt;const unsigned char spd[] = {1,2,3,4,5};&lt;BR /&gt;&lt;BR /&gt;#pragma &lt;FONT color="#ff0000"&gt;CONST_SEG&lt;/FONT&gt; DEFAULT&lt;BR /&gt;&lt;/FONT&gt;.&lt;BR /&gt;instead.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards, Pavel ok2ucx&lt;/DIV&gt;&lt;P&gt;Message Edited by ok2ucx on &lt;SPAN class="date_text"&gt;2006-10-05&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;11:36 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 05 Oct 2006 16:35:12 GMT</pubDate>
    <dc:creator>ok2ucx</dc:creator>
    <dc:date>2006-10-05T16:35:12Z</dc:date>
    <item>
      <title>HC908GP32 C Help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132142#M2940</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm new to CW and am having trouble storing constants in ROM. My prm file is as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;NAMES&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;END&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;SEGMENTS&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;// RAM location&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;RAM = READ_WRITE 0x0100 TO 0x023F;&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;// ROM locations&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ROM = READ_ONLY 0x8000 TO 0x8FFF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;LCD_ROM = READ_ONLY 0x9000 TO 0x91FF;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;END&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;PLACEMENT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFAULT_RAM INTO RAM;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DEFAULT_ROM INTO ROM;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ROM_VAR, STRINGS INTO LCD_ROM;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;END&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;STACKSIZE 0x50&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;VECTOR 0 _Startup&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Actual ROM locations, at this point, are for testing purposes. My issue is when I use the following code in the main.c file:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#pragma CODE_SEG LCD_ROM&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;const unsigned char lcd[] = {1,2,3,4,5};&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;const unsigned char spd[] = {1,2,3,4,5};&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#pragma CODE_SEG DEFAULT&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;These constants are not being stored starting at memory location 0x9000 as indicated in the prm file. Instead, they start at 0x0000 and are uninitialized even though I've initialized them. I have also added the -Cc option to the compiler with no avail. Can anyone help?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 03:03:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132142#M2940</guid>
      <dc:creator>spatula</dc:creator>
      <dc:date>2006-10-04T03:03:59Z</dc:date>
    </item>
    <item>
      <title>Re: HC908GP32 C Help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132143#M2941</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Two things,&lt;BR /&gt;&lt;BR /&gt;First very probably your constants are not allocated at all.&lt;BR /&gt;Either use them or add an&lt;BR /&gt;ENTRIES lcd spd END&lt;BR /&gt;block to the prm.&lt;BR /&gt;&lt;BR /&gt;The second point is that you are using the LCD_ROM as segment name, and not on the left side in the placement.&lt;BR /&gt;So what you intended:&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;SEGMENTS&lt;BR /&gt;...&lt;BR /&gt;MY_LCD_ROM = READ_ONLY 0x9000 TO 0x91FF;&lt;BR /&gt;END&lt;BR /&gt;PLACEMENT&lt;BR /&gt;...&lt;BR /&gt;LCD_ROM INTO MY_LCD_ROM;&lt;BR /&gt;END&lt;BR /&gt;&lt;BR /&gt;-cc has no effect when using ELF.&lt;BR /&gt;&lt;BR /&gt;Daniel&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 09:20:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132143#M2941</guid>
      <dc:creator>CompilerGuru</dc:creator>
      <dc:date>2006-10-04T09:20:37Z</dc:date>
    </item>
    <item>
      <title>Re: HC908GP32 C Help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132144#M2942</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;Ahh... I'm used to using DS, RMB, etc. in other assemblers where you don't have to consume the constants in order for them to be in ROM. Thanks for the help!!&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Oct 2006 20:45:38 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132144#M2942</guid>
      <dc:creator>spatula</dc:creator>
      <dc:date>2006-10-04T20:45:38Z</dc:date>
    </item>
    <item>
      <title>Re: HC908GP32 C Help</title>
      <link>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132145#M2943</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;DIV&gt;Hi,&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;try using&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;&lt;FONT face="Courier New"&gt;#pragma &lt;FONT color="#ff0000"&gt;CONST_SEG&lt;/FONT&gt; &lt;FONT color="#ff0000"&gt;STRINGS&lt;/FONT&gt;&lt;BR /&gt;&lt;BR /&gt; const unsigned char lcd[] = {1,2,3,4,5};&lt;BR /&gt;const unsigned char spd[] = {1,2,3,4,5};&lt;BR /&gt;&lt;BR /&gt;#pragma &lt;FONT color="#ff0000"&gt;CONST_SEG&lt;/FONT&gt; DEFAULT&lt;BR /&gt;&lt;/FONT&gt;.&lt;BR /&gt;instead.&lt;/DIV&gt;&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV&gt;Regards, Pavel ok2ucx&lt;/DIV&gt;&lt;P&gt;Message Edited by ok2ucx on &lt;SPAN class="date_text"&gt;2006-10-05&lt;/SPAN&gt;&lt;SPAN class="time_text"&gt;11:36 AM&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 05 Oct 2006 16:35:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/8-bit-Microcontrollers/HC908GP32-C-Help/m-p/132145#M2943</guid>
      <dc:creator>ok2ucx</dc:creator>
      <dc:date>2006-10-05T16:35:12Z</dc:date>
    </item>
  </channel>
</rss>

