<?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 Why is rtlib.bss above __bss_addr = .; in the LCF in Digital Signal Controllers</title>
    <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836528#M1402</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have noticed in the DSC LCF and documentation examples, that rtlib.bss and rtlib.bss.lo is above the pointer for the RAM copy routine. See excerpt from demo project below. Also, see this in the documentation at:&lt;/P&gt;&lt;P&gt;Targeting MC56F83xx/DSP5685x Controllers, page 137. There are many more examples in the documents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why is this?&lt;/P&gt;&lt;P&gt;How does it get copied to RAM?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;J&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; .ApplicationData :&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; # save space for the pROM data copy&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; . = __xRAM_data_start + __data_size;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; # .bss sections&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (rtlib.bss.lo)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;lt;&amp;lt;---- rtlib.bss above waterline marker\pointer&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (rtlib.bss)&lt;/STRONG&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; &lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;#&amp;lt;&amp;lt;---- rtlib.bss above waterline marker\pointer&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; . = ALIGN(4);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; F_Xbss_start_addr = .; #&amp;lt;&amp;lt;---- Marker\Address\Pointer to bss Start&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; _START_BSS = .;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (.bss.char)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # used if "Emit Separate Char Data Section" enabled&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (.bss)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; _END_BSS&amp;nbsp;&amp;nbsp; = .;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; F_Xbss_length = _END_BSS - _START_BSS;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; /* Setup the HEAP address */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 29 Jun 2018 21:12:11 GMT</pubDate>
    <dc:creator>j___</dc:creator>
    <dc:date>2018-06-29T21:12:11Z</dc:date>
    <item>
      <title>Why is rtlib.bss above __bss_addr = .; in the LCF</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836528#M1402</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have noticed in the DSC LCF and documentation examples, that rtlib.bss and rtlib.bss.lo is above the pointer for the RAM copy routine. See excerpt from demo project below. Also, see this in the documentation at:&lt;/P&gt;&lt;P&gt;Targeting MC56F83xx/DSP5685x Controllers, page 137. There are many more examples in the documents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Why is this?&lt;/P&gt;&lt;P&gt;How does it get copied to RAM?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;J&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; .ApplicationData :&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; # save space for the pROM data copy&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; . = __xRAM_data_start + __data_size;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; # .bss sections&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (rtlib.bss.lo)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; #&amp;lt;&amp;lt;---- rtlib.bss above waterline marker\pointer&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (rtlib.bss)&lt;/STRONG&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; &lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;#&amp;lt;&amp;lt;---- rtlib.bss above waterline marker\pointer&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; . = ALIGN(4);&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; F_Xbss_start_addr = .; #&amp;lt;&amp;lt;---- Marker\Address\Pointer to bss Start&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; _START_BSS = .;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (.bss.char)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # used if "Emit Separate Char Data Section" enabled&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; * (.bss)&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; _END_BSS&amp;nbsp;&amp;nbsp; = .;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; F_Xbss_length = _END_BSS - _START_BSS;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&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; /* Setup the HEAP address */&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;-----------------------------------------------------------------------------------&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 29 Jun 2018 21:12:11 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836528#M1402</guid>
      <dc:creator>j___</dc:creator>
      <dc:date>2018-06-29T21:12:11Z</dc:date>
    </item>
    <item>
      <title>Re: Why is rtlib.bss above __bss_addr = .; in the LCF</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836529#M1403</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Jim,&lt;/P&gt;&lt;P&gt;As you know that the&amp;nbsp; MSL_C_56800E.lib and Runtime_56800E.lib are integrated in the project, so the LCF file has to allocate space for them.&lt;/P&gt;&lt;P&gt;We provide the source code for the library, pls refer to the directory:&lt;/P&gt;&lt;P&gt;C:\Program Files (x86)\Freescale\CodeWarrior for DSC56800E v8.3\M56800E Support&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;Xiangjun Rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2018 06:08:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836529#M1403</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2018-07-03T06:08:29Z</dc:date>
    </item>
    <item>
      <title>Re: Why is rtlib.bss above __bss_addr = .; in the LCF</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836530#M1404</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This does not answer the question.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, of course, the LCF has to allocate space for them. BUT, it can do that whether it is above or below "&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;. = __xRAM_data_start + __data_size;&lt;/STRONG&gt;". Why is it always above "&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;. = __xRAM_data_start + __data_size;&lt;/STRONG&gt;". And, because it is above that, how does it get copied out? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Jul 2018 14:06:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836530#M1404</guid>
      <dc:creator>j___</dc:creator>
      <dc:date>2018-07-03T14:06:33Z</dc:date>
    </item>
    <item>
      <title>Re: Why is rtlib.bss above __bss_addr = .; in the LCF</title>
      <link>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836531#M1405</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Jim,&lt;/P&gt;&lt;P&gt;Regarding the line in LCF "&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;. = __xRAM_data_start + __data_size;&lt;/STRONG&gt;", it just allocate memory space with &lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;__data_size&lt;/STRONG&gt;&amp;nbsp; bytes. For example if the original address&amp;nbsp;&lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;__xRAM_data_start &lt;/STRONG&gt; is 0x1000, and the &lt;STRONG style="font-size: 11px; font-family: terminal, monaco, monospace;"&gt;__data_size&lt;/STRONG&gt; is 0x200, after the line, the current address . is 0x1200.&lt;/P&gt;&lt;P&gt;Hope it can help you&lt;/P&gt;&lt;P&gt;BR&lt;/P&gt;&lt;P&gt;xiangjun rong&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 04 Jul 2018 03:04:12 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Digital-Signal-Controllers/Why-is-rtlib-bss-above-bss-addr-in-the-LCF/m-p/836531#M1405</guid>
      <dc:creator>xiangjun_rong</dc:creator>
      <dc:date>2018-07-04T03:04:12Z</dc:date>
    </item>
  </channel>
</rss>

