<?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 L1907 linker error in CodeWarrior for MCU</title>
    <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234832#M9226</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have some link errors:&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : L1907: Fixup overflow in initialise, to avail_msg_list type 1, at offset 0x3B&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : L1907: Fixup overflow in initialise, to msg_order_list type 1, at offset 0x3D&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : L1907: Fixup overflow in initialise, to message_lengths type 1, at offset 0x3F&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : Link failed&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I defined the segments I wanted the variable arrays to go in&lt;/P&gt;&lt;P&gt;#pragma DATA_SEG FAR_RAM&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;unsigned char avail_msg_list[30];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //table of empty record slots&lt;/P&gt;&lt;P&gt;unsigned char msg_order_list[30];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //table of order of messages&lt;/P&gt;&lt;P&gt;unsigned char message_lengths[30];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //length in pages of each message&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#pragma DATA_SEG DEFAULT&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need these to go into non zero page RAM to free up the zero page area (9S08QE8)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I get the failures here:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; 30; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; avail_msg_list[i] = i + 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set up table with 1 to 30&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_order_list[i] = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //zero msg order list so no msgs played&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message_lengths[i] = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //zero message lengths table entries...probably not necessary&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions as to what I am doing wrong?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 May 2013 09:04:16 GMT</pubDate>
    <dc:creator>stevec</dc:creator>
    <dc:date>2013-05-13T09:04:16Z</dc:date>
    <item>
      <title>L1907 linker error</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234832#M9226</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have some link errors:&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : L1907: Fixup overflow in initialise, to avail_msg_list type 1, at offset 0x3B&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : L1907: Fixup overflow in initialise, to msg_order_list type 1, at offset 0x3D&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : L1907: Fixup overflow in initialise, to message_lengths type 1, at offset 0x3F&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Link Error&amp;nbsp;&amp;nbsp; : Link failed&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I defined the segments I wanted the variable arrays to go in&lt;/P&gt;&lt;P&gt;#pragma DATA_SEG FAR_RAM&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;unsigned char avail_msg_list[30];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //table of empty record slots&lt;/P&gt;&lt;P&gt;unsigned char msg_order_list[30];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //table of order of messages&lt;/P&gt;&lt;P&gt;unsigned char message_lengths[30];&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //length in pages of each message&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;#pragma DATA_SEG DEFAULT&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I need these to go into non zero page RAM to free up the zero page area (9S08QE8)&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I get the failures here:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; for(i = 0; i &amp;lt; 30; i++)&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; {&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; avail_msg_list[i] = i + 1;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //set up table with 1 to 30&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; msg_order_list[i] = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //zero msg order list so no msgs played&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; message_lengths[i] = 0;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //zero message lengths table entries...probably not necessary&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; }&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any suggestions as to what I am doing wrong?&lt;/P&gt;&lt;P style="min-height: 8pt; padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;DIV class="j-rte-table"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD style=""&gt;&lt;/TD&gt;&lt;TD style=""&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 09:04:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234832#M9226</guid>
      <dc:creator>stevec</dc:creator>
      <dc:date>2013-05-13T09:04:16Z</dc:date>
    </item>
    <item>
      <title>Re: L1907 linker error</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234833#M9227</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Are you using these 3 arrays somewhere else too?&lt;/P&gt;&lt;P&gt;Make sure that the header file knows about the pragma too:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;#pragma DATA_SEG FAR_RAM&lt;/P&gt;&lt;P&gt;extern unsigned char avail_msg_list[30];&amp;nbsp; &lt;/P&gt;&lt;P&gt;extern unsigned char msg_order_list[30];&lt;/P&gt;&lt;P&gt;extern unsigned char message_lengths[30]; &lt;/P&gt;&lt;P&gt;#pragma DATA_SEG DEFAULT&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Then: in the linker file, have you allocated the FAR_RAM outside the zero page too?&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;I hope this helps.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 09:08:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234833#M9227</guid>
      <dc:creator>BlackNight</dc:creator>
      <dc:date>2013-05-13T09:08:37Z</dc:date>
    </item>
    <item>
      <title>Re: L1907 linker error</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234834#M9228</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Erich,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes I have made the arrays extern in the .h file and the FAR_RAM is specified in the .prm file&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt; PLACEMENT /* Here all predefined and user segments are placed into the SEGMENTS defined above. */&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; FAR_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; /* non-zero page variables */&lt;/P&gt;&lt;P&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; INTO&amp;nbsp; RAM;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;But I still get the link error.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="mce_paste_marker"&gt;Steve&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 11:45:04 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234834#M9228</guid>
      <dc:creator>stevec</dc:creator>
      <dc:date>2013-05-13T11:45:04Z</dc:date>
    </item>
    <item>
      <title>Re: L1907 linker error</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234835#M9229</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Maybe now I see it:&lt;/P&gt;&lt;P&gt;#pragma DATA_SEG FAR_RAM&lt;/P&gt;&lt;P&gt;does&amp;nbsp; not make it far (it is using the default address size which is 8bit).&lt;/P&gt;&lt;P&gt;I think the syntax is&lt;/P&gt;&lt;P&gt;#pragma DATA_SEG FAR FAR_RAM&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Can you try this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 11:54:51 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234835#M9229</guid>
      <dc:creator>BlackNight</dc:creator>
      <dc:date>2013-05-13T11:54:51Z</dc:date>
    </item>
    <item>
      <title>Re: L1907 linker error</title>
      <link>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234836#M9230</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Erich,&lt;/P&gt;&lt;P&gt;That seems to have sorted it. Many thanks. I thought that telling the compiler where in memory the variables were stored would automatically sort out the addressing mode. I get no compiler/linker errors now thanks. Now to check that the code does what I want it too.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Steve&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 May 2013 12:58:16 GMT</pubDate>
      <guid>https://community.nxp.com/t5/CodeWarrior-for-MCU/L1907-linker-error/m-p/234836#M9230</guid>
      <dc:creator>stevec</dc:creator>
      <dc:date>2013-05-13T12:58:16Z</dc:date>
    </item>
  </channel>
</rss>

