<?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>Kinetis Design StudioのトピックRe: CWS porting to KDS - Linker definitions</title>
    <link>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476630#M5326</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Alberto,&lt;/P&gt;&lt;P&gt;I attached a project , it relocate all the code to 0x1000 through configure&lt;/P&gt;&lt;P&gt;the linker file ,&amp;nbsp; does it can satisfy your demand ?&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6189i72C1DCF32D648048/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Nov 2016 03:50:45 GMT</pubDate>
    <dc:creator>Alice_Yang</dc:creator>
    <dc:date>2016-11-01T03:50:45Z</dc:date>
    <item>
      <title>CWS porting to KDS - Linker definitions</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476627#M5323</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;My mission was to port my code-limited CWS 10.2 project to KDS 3.x - with my MK60FN1M0VMD device&lt;/P&gt;&lt;P&gt;After reviewing multiple articles and recommendations, I followed the suggestion to create&amp;nbsp; a new KDS project and add (slowly but surely) my older code which I did.&lt;/P&gt;&lt;P&gt;Eventually my code compiled !&lt;/P&gt;&lt;P&gt;Major issue worth mentioning:&lt;/P&gt;&lt;P&gt;1. Due to errata e2448 k60 - my code included the workaround requiring the relocate code macro - which relocates code to RAM - the macro didn't compile in KDS&lt;/P&gt;&lt;P&gt;I found an article which describes a similar issue suggestion the following replace:&lt;/P&gt;&lt;P&gt;//#define __relocate_code__&amp;nbsp;&amp;nbsp; __declspec(relocate_code)&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;lt;-- CWS 10.2&lt;/P&gt;&lt;P&gt;#define __relocate_code__ __attribute__((section(".relocate_code"), long_call))&lt;/P&gt;&lt;P&gt;and it compiled - works - see below&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;2. asm command- depends on toolchain and optimization - I followed &lt;SPAN style="color: #222222; font-family: arial, sans-serif; font-size: 12.8px; font-weight: bold; background-color: #f5f5f5;"&gt;Erich Styger recommendation (in one of the many articles I read) and stayed with ISO99 and renamed to __asm.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. The new k60xx header from KDS didn't compile / required different definitions - as I didn't want to change my project I used the old CWS k60xx file (My project worked after all !) and added the required definitions where requied&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Startup and Updating the linker file&lt;/P&gt;&lt;P&gt;This is my current problem:&lt;/P&gt;&lt;P&gt;Initially I tried to replace the KDS init section simply as is with the CWS ones - it did either not compile or didn't work&lt;/P&gt;&lt;P&gt;My second approach was to take the init sections proivded with the KDS new project and try to adopt them to my WORKING project&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So I took from the old kinetis_sysinit.* all the code which initialized my board and adopted the linker section as follows:&lt;/P&gt;&lt;P&gt;I used the same memory section names provided by the KDS since I assumed the assembly startup code and other unknown portions would make use of those specific names&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;OLD CWS:&lt;/P&gt;&lt;P&gt;-------------------------&lt;/P&gt;&lt;P&gt;MEMORY {&lt;/P&gt;&lt;P&gt;m_interrupts&amp;nbsp; (RX) : ORIGIN = 0x00000000, LENGTH = 0x000001E8&lt;/P&gt;&lt;P&gt;m_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX) : ORIGIN = 0x00000800, LENGTH = 0x00100000-0x00000800&lt;/P&gt;&lt;P&gt;m_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW) : ORIGIN = 0x1FFF0000, LENGTH = 0x00020000&lt;/P&gt;&lt;P&gt;m_cfmprotrom&amp;nbsp; (RX) : ORIGIN = 0x00000400, LENGTH = 0x00000010&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;NEW KDS:&lt;/P&gt;&lt;P&gt;-------------------------------------&lt;/P&gt;&lt;P&gt;/* Specify the memory areas */&lt;/P&gt;&lt;P&gt;MEMORY&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_interrupts&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX)&amp;nbsp; : ORIGIN = 0x00000000, LENGTH = 0x00000400&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; m_interrupts&amp;nbsp;&amp;nbsp; (RX) : ORIGIN = 0x00000000, LENGTH = 0x000001E0 */&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_flash_config&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX)&amp;nbsp; : ORIGIN = 0x00000400, LENGTH = 0x00000010 /* replaced m_cfmprotrom */&lt;/P&gt;&lt;P&gt;&amp;nbsp; m_text&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RX) : ORIGIN = 0x00000440, LENGTH = 0x000F0000-0x00000440&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; m_text&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; (RX)&amp;nbsp; : ORIGIN = 0x00000410, LENGTH = 0x000FFBF0 &lt;/P&gt;&lt;P&gt;&amp;nbsp; m_data&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; (RW)&amp;nbsp; : ORIGIN = 0x20000000, LENGTH = 0x00010000 YL */&amp;nbsp; &lt;/P&gt;&lt;P&gt;&amp;nbsp; m_data&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW) : ORIGIN = 0x1FFF0000, LENGTH = 0x00020000&lt;/P&gt;&lt;P&gt;/*&amp;nbsp; m_data_1FFF0000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (RW)&amp;nbsp; : ORIGIN = 0x1FFF0000, LENGTH = 0x00010000*/&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Section SIZES and RANGED have been adopted according to my old CWS sections parameters&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Files are enclosed&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When loading the new compiled ELF file - nothing works.. &lt;/P&gt;&lt;P&gt;Any help will be greatly appreciated&lt;/P&gt;&lt;P style="min- padding: 0px;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Yaron&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338621"&gt;MK60N512VMD100_flash.lcf.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Original Attachment has been moved to: &lt;A _jive_internal="true" href="https://community.nxp.com/docs/DOC-338621"&gt;MK60FN1M0xxx12_flash.ld.zip&lt;/A&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 21 Feb 2016 09:07:44 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476627#M5323</guid>
      <dc:creator>yaronlederman</dc:creator>
      <dc:date>2016-02-21T09:07:44Z</dc:date>
    </item>
    <item>
      <title>Re: CWS porting to KDS - Linker definitions</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476628#M5324</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Yaron,&lt;/P&gt;&lt;P&gt;1.&amp;nbsp; #define __relocate_code__ __attribute__((section(".relocate_code"), long_call))&lt;/P&gt;&lt;P&gt;&amp;nbsp; do you want to relocate the long_call intot he section of ".relocate_code" , if yes, there is a DOC aobut&lt;/P&gt;&lt;P&gt; how to relocate using KDS :&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/docs/DOC-104433"&gt;Relocating Code and Data Using the KDS GCC Linker File for Kinetis&lt;/A&gt; &lt;/P&gt;&lt;P&gt;2. About the problem and error, could you please take a screenshot to me ,&amp;nbsp; or i don't know what's&lt;/P&gt;&lt;P&gt;the detail problem about your project .&lt;/P&gt;&lt;P&gt;3.And i also recommend you ""create&amp;nbsp; a new KDS project and add (slowly but surely) my older code which I did." , only copy the&lt;/P&gt;&lt;P&gt;application code , the other system files use the KDS generate .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 23 Feb 2016 02:23:21 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476628#M5324</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-02-23T02:23:21Z</dc:date>
    </item>
    <item>
      <title>Re: CWS porting to KDS - Linker definitions</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476629#M5325</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alice,&lt;/P&gt;&lt;P&gt;Thanks for the info but i have a doubt.&lt;/P&gt;&lt;P&gt;In my case i want to relocate the sturtup code and it is not a function. It is a .s file, so how can i relocate it???&lt;/P&gt;&lt;P&gt;I´m working with K22 and KDS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please find attached the file.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 31 Oct 2016 11:45:24 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476629#M5325</guid>
      <dc:creator>alubeiro</dc:creator>
      <dc:date>2016-10-31T11:45:24Z</dc:date>
    </item>
    <item>
      <title>Re: CWS porting to KDS - Linker definitions</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476630#M5326</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Alberto,&lt;/P&gt;&lt;P&gt;I attached a project , it relocate all the code to 0x1000 through configure&lt;/P&gt;&lt;P&gt;the linker file ,&amp;nbsp; does it can satisfy your demand ?&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6189i72C1DCF32D648048/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps&lt;/P&gt;&lt;P&gt;Alice&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Nov 2016 03:50:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476630#M5326</guid>
      <dc:creator>Alice_Yang</dc:creator>
      <dc:date>2016-11-01T03:50:45Z</dc:date>
    </item>
    <item>
      <title>Re: CWS porting to KDS - Linker definitions</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476631#M5327</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alice,&lt;/P&gt;&lt;P&gt;I was refering to other thing but thanks for your response.&lt;/P&gt;&lt;P&gt;so far I have made any progress but still cant achieve what i want to do.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to jump to the startup so the program starts again. Later i will use it to jump to the user aplicaton from the boot by changing the address. Im just want to check that the jump is made correctly.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have already done this a couple of years ago with CW and K60 successfully so i have created a quick project in CW with the K22 in order to see if i can make it work there.&lt;/P&gt;&lt;P&gt;In this case (in compare with KDS) the startup is a function into a .c file so i have made the same i did before with K60. This is&lt;/P&gt;&lt;P&gt;1- Create a new segment&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6728i70A55A226813A987/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_1.png" alt="pastedImage_1.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;2- Create a new section into this new segment&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6608iDE90B1D527EE89CF/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_2.png" alt="pastedImage_2.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;3- Alocate the startup function into this section&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6513i1B2F9EC97D3477CE/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_11.png" alt="pastedImage_11.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Look at the .map file (the startup is correctly placed at 0x410)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6640i0E0EB0650431DBC6/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_3.png" alt="pastedImage_3.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;4- Make the jump to the address where the startup is located.&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6700i89D06CD77C9A5398/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But when the program executes the jump it gets stuck in.....&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6577iA789806181D6970F/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_5.png" alt="pastedImage_5.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What am i doing wrong????&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In KDS i make the same with the diference that the startup is not a function into a .c file but a .s file, and the code is placed at the begining of m_text segment so i make the jump to the address where the line 331 is executed. But here the program gets stuck in a DefaultISR&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/6551i1E9AD3660B170546/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_12.png" alt="pastedImage_12.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2016 08:55:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476631#M5327</guid>
      <dc:creator>alubeiro</dc:creator>
      <dc:date>2016-11-03T08:55:46Z</dc:date>
    </item>
    <item>
      <title>Re: CWS porting to KDS - Linker definitions</title>
      <link>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476632#M5328</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi again,&lt;/P&gt;&lt;P&gt;After knowing how to preserve memory zones, i have tried to load both aplications the boot and the user app programs into flash.&lt;/P&gt;&lt;P&gt;i have changed the address of the entry point so now the boot jumps to the line 330 of the user´s app startup and for my surprise the user app is running successfully&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/7227iCEE91712C21D078A/image-size/large?v=v2&amp;amp;px=999" title="pastedImage_4.png" alt="pastedImage_4.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;What is the difference of jumping to this entry point in the user app and jumping to the same entry point but in its own app (boot)??&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Why is the boot gettiing stuck in that interrupt???&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks and best regards&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 03 Nov 2016 10:54:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Design-Studio/CWS-porting-to-KDS-Linker-definitions/m-p/476632#M5328</guid>
      <dc:creator>alubeiro</dc:creator>
      <dc:date>2016-11-03T10:54:09Z</dc:date>
    </item>
  </channel>
</rss>

