<?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: Bootloader for S12 on CW 3.1 in S12 / MagniV Microcontrollers</title>
    <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Bootloader-for-S12-on-CW-3-1/m-p/193052#M7620</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I manage to solved it!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just compile the BOOTLOADER project with CW4.6, &amp;nbsp;"merge" it with my app (build with CW 3.1).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bootloading works well. I can send a .s19 files, and new application runs well.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Steps to merge my app with bootloader.s19: (taken from App Notes mentioned on previous post):&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; 1- Copy bootloader.s19 to &lt;STRONG&gt;bin&lt;/STRONG&gt; folder of my project&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2- At the beggining of the PRM file add &lt;STRONG&gt;HEXFILE bootloader.s19&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; 3- Modify definition of segment ROM_C000 so it won't overlap with bootloader code. Change it to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;ROM_C000 = READ_ONLY &amp;nbsp;0xC000 TO 0xEFFD;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; 4- If interrupt are used, also modify segment ROM_4000 to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;ROM_4000 = READ_ONLY &amp;nbsp;0x4000 TO 0x7F0F;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;&lt;EM&gt;[NOTE: here I don't understand if that last change must be done if the Application uses interrupts or if Bootloader uses&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;interrupt. I assume it's about my application, and as my final app uses interrupts, I've done this change]&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;&amp;nbsp; 5-&amp;nbsp;Finally, delete reset vector (because it's already implemented on bootloader)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;One thing that is not working is the app that was merged with the bootloader. I'll try to explain in but it's&lt;/SPAN&gt; &lt;SPAN style="line-height: 14px; white-space: pre;"&gt;kind of confusing.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;+ I have a Project called LED.mcp&lt;/P&gt;&lt;P&gt;+ I did the 5 steps listed above, then UNDO steps &lt;STRONG&gt;1&lt;/STRONG&gt; and &lt;STRONG&gt;5&lt;/STRONG&gt;. So I can load the app with BDM (works fine) and has no&amp;nbsp;bootloader. Then I saved the generated .s19 as LED.s19&lt;/P&gt;&lt;P&gt;+ Now I RE-DO steps &lt;STRONG&gt;1&lt;/STRONG&gt; and &lt;STRONG&gt;5&lt;/STRONG&gt;, so I add bootloading capability to my app.&lt;/P&gt;&lt;P&gt;+ If I don't enter bootloading my app do nothing (as if it where stuck)&lt;/P&gt;&lt;P&gt;+ But if I enter bootloading, and send LED.s19, then application works&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What am I missing?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope the explanation is clear. If you need any more info, please tell me. Also, if wanted, I can post the code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As always, thanks!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Dec 2011 21:56:06 GMT</pubDate>
    <dc:creator>sebasira</dc:creator>
    <dc:date>2011-12-29T21:56:06Z</dc:date>
    <item>
      <title>Bootloader for S12 on CW 3.1</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Bootloader-for-S12-on-CW-3-1/m-p/193051#M7619</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I've finnish my application, now I want to add a bootloader to it, so firmware can be updated via RS-232.... I've read AN4258, AN3275 and AN2546. Then I choose to go on with AN3275 "S-12 All-Accesss Bootloader for the HCS12 Microcontroller Family"&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;When compiling (with CW 3.1) an error appears:&amp;nbsp;&lt;STRONG&gt;Link error : L1112 The ROUTINESINRAM section has segment type CODE (illegal)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I search the web and the only thing I found about that is&amp;nbsp;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2F208.74.204.137%2Ft5%2F16-Bit-Microcontrollers%2FAN3275-Link-error-L1112-The-ROUTINESINRAM-section-has-segment%2Ftd-p%2F23582" rel="nofollow" target="_blank"&gt;this post&lt;/A&gt;. It says that the error is due to an earlier version of CW (earlier than CW 4.5).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;First, I try modifing the .prm file so&amp;nbsp;&lt;STRONG&gt;ROUTINESINRAM&lt;/STRONG&gt; was READ_ONLY instead of READ_WRITE. It compiles, I can navigate through the menu with HyperTerminal, also I sent a .s19 (as text-file). I could see that the file was entirely transferred, but it never shown the message "&lt;EM&gt;ProgrammingComplete&lt;/EM&gt;".&lt;/P&gt;&lt;P&gt;So I guess something is wrong and as the previous post declare, "&lt;EM&gt;if you do the change you mentioned (= change the prm section to Read Only), the code&amp;nbsp;&lt;STRONG style="text-decoration: underline;"&gt;will not&lt;/STRONG&gt;&lt;/EM&gt;&lt;SPAN&gt;&lt;EM&gt;&amp;nbsp;work&lt;/EM&gt; "&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;So then I&amp;nbsp;read the Technical Note 2281,&amp;nbsp;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.freescale.com%2Ffiles%2Fcommunity_files%2F16BITCOMM%2F4585_tn2281.pdf" rel="nofollow" target="_blank"&gt;here&lt;/A&gt;. But I didn't understand it. I mean, how should I modify the code of the AN3275 in order to be able to use it with CW 3.1? The "Copy to RAM" part is what confused me. Also I don't know why the segment has to be reallocate to address 0x0200. Why 0x0200 and no, let's say, 0x0150?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope you can help me, so I can finnish with it!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks in advance! please excuse my English!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Happy New Year!! Feliz Año Nuevo!!&lt;A href="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif"&gt;&lt;IMG alt=":smileyvery-happy:" class="emoticon emoticon-smileyvery-happy" src="http://freescale.i.lithium.com/i/smilies/16x16_smiley-very-happy.gif" title="Smiley Very Happy" /&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;A _jive_internal="true" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2F208.74.204.137%2Ft5%2F16-Bit-Microcontrollers%2FAN3275-Link-error-L1112-The-ROUTINESINRAM-section-has-segment%2Ftd-p%2F23582" rel="nofollow" target="_blank"&gt;&lt;BR /&gt;&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 01:56:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Bootloader-for-S12-on-CW-3-1/m-p/193051#M7619</guid>
      <dc:creator>sebasira</dc:creator>
      <dc:date>2011-12-29T01:56:03Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader for S12 on CW 3.1</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Bootloader-for-S12-on-CW-3-1/m-p/193052#M7620</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I manage to solved it!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I just compile the BOOTLOADER project with CW4.6, &amp;nbsp;"merge" it with my app (build with CW 3.1).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bootloading works well. I can send a .s19 files, and new application runs well.......&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Steps to merge my app with bootloader.s19: (taken from App Notes mentioned on previous post):&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; 1- Copy bootloader.s19 to &lt;STRONG&gt;bin&lt;/STRONG&gt; folder of my project&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; 2- At the beggining of the PRM file add &lt;STRONG&gt;HEXFILE bootloader.s19&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; 3- Modify definition of segment ROM_C000 so it won't overlap with bootloader code. Change it to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;ROM_C000 = READ_ONLY &amp;nbsp;0xC000 TO 0xEFFD;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&amp;nbsp; 4- If interrupt are used, also modify segment ROM_4000 to:&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;STRONG&gt;ROM_4000 = READ_ONLY &amp;nbsp;0x4000 TO 0x7F0F;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;&lt;EM&gt;[NOTE: here I don't understand if that last change must be done if the Application uses interrupts or if Bootloader uses&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;EM&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;interrupt. I assume it's about my application, and as my final app uses interrupts, I've done this change]&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;&amp;nbsp; 5-&amp;nbsp;Finally, delete reset vector (because it's already implemented on bootloader)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;One thing that is not working is the app that was merged with the bootloader. I'll try to explain in but it's&lt;/SPAN&gt; &lt;SPAN style="line-height: 14px; white-space: pre;"&gt;kind of confusing.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;+ I have a Project called LED.mcp&lt;/P&gt;&lt;P&gt;+ I did the 5 steps listed above, then UNDO steps &lt;STRONG&gt;1&lt;/STRONG&gt; and &lt;STRONG&gt;5&lt;/STRONG&gt;. So I can load the app with BDM (works fine) and has no&amp;nbsp;bootloader. Then I saved the generated .s19 as LED.s19&lt;/P&gt;&lt;P&gt;+ Now I RE-DO steps &lt;STRONG&gt;1&lt;/STRONG&gt; and &lt;STRONG&gt;5&lt;/STRONG&gt;, so I add bootloading capability to my app.&lt;/P&gt;&lt;P&gt;+ If I don't enter bootloading my app do nothing (as if it where stuck)&lt;/P&gt;&lt;P&gt;+ But if I enter bootloading, and send LED.s19, then application works&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;What am I missing?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I hope the explanation is clear. If you need any more info, please tell me. Also, if wanted, I can post the code.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;As always, thanks!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="line-height: 14px; white-space: pre;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Dec 2011 21:56:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Bootloader-for-S12-on-CW-3-1/m-p/193052#M7620</guid>
      <dc:creator>sebasira</dc:creator>
      <dc:date>2011-12-29T21:56:06Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader for S12 on CW 3.1</title>
      <link>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Bootloader-for-S12-on-CW-3-1/m-p/193053#M7621</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I almost got it!!!!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Now I leave the dummy application, and I'm working with my full app.&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;The reason why the programm seems "stuck" is because PC is not at the right address. And I've really not idea why is that happening...&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Bootloader's startup decide if conitnue executing the bootloader or jump to user application, depending on the state of an input. When it should execute user application, it sets PC = 0x0000... And I don't know how to go on from here. If I manually set PC to 0xC000 program runs perfectly&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Here, I'll put both PRM files: one is of the Bootloader and the other is of the application&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;Bootloader&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;NAMES ENDSEGMENTS    RAM = READ_WRITE 0x5000 TO 0x5322;    FLASHROUTINES = READ_WRITE 0x5323 TO 0x53C8;  //157 bytes Flash_Cmd &amp;amp; Unsecure    /* unbanked FLASH ROM */    ROM_UPDATE = READ_ONLY 0xF000 TO 0xF0AF RELOCATE_TO 0xE000;     /*Update Section, 224 bytes*/    ROM_ERASELOADER = READ_ONLY 0xF0B0 TO 0xF0BF;    ROM_C000 = READ_ONLY  0xF0C0 TO 0xFE50;   /* Code may reach only up to 0xFE50 because of limitation on                                                * the amount of Flash that is backed-up                                                 */ENDPLACEMENT    _PRESTART,                   /* Used in HIWARE format: jump to _Startup at the code start */    STARTUP,                     /* startup data structures */    ROM_VAR,                     /* constant variables */    STRINGS,                     /* string literals */    VIRTUAL_TABLE_SEGMENT,       /* C++ virtual table segment */    NON_BANKED,                  /* runtime routines which must not be banked */    DEFAULT_ROM,    COPY,                        /* copy down information: how to initialize variables */                                 /* in case you want to use ROM_4000 here as well, make sure                                    that all files (incl. library files) are compiled with the                                    option: -OnB=b */                                 INTO  ROM_C000/*, ROM_4000*/;    DEFAULT_RAM                  INTO  RAM;    UPDATE_SECTION               INTO  ROM_UPDATE;    ERASELOADER_SECTION          INTO  ROM_ERASELOADER;    ROUTINESINRAM                INTO FLASHROUTINES;ENDENTRIES  vfnpUpdateFn;  gi16FlashSecurity;ENDSTACKTOP 0x53FFVECTOR 0 _Startup /* reset vector: this is the default entry point for a C/C++ application. */&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Application (merged bootloader)&lt;/STRONG&gt;&lt;/P&gt;&lt;PRE&gt;HEXFILE bootloader.s19NAMES ENDSEGMENTS    RAM = READ_WRITE 0x1000 TO 0x3FFF;    /* unbanked FLASH ROM */    ROM_4000 = READ_ONLY  0x4000 TO 0x7FFF;    ROM_C000 = READ_ONLY  0xC000 TO 0xEFFD;    /* banked FLASH ROM */    PAGE_30 = READ_ONLY  0x308000 TO 0x30BFFF;    PAGE_31 = READ_ONLY  0x318000 TO 0x31BFFF;    PAGE_32 = READ_ONLY  0x328000 TO 0x32BFFF;    PAGE_33 = READ_ONLY  0x338000 TO 0x33BFFF;    PAGE_34 = READ_ONLY  0x348000 TO 0x34BFFF;    PAGE_35 = READ_ONLY  0x358000 TO 0x35BFFF;    PAGE_36 = READ_ONLY  0x368000 TO 0x36BFFF;    PAGE_37 = READ_ONLY  0x378000 TO 0x37BFFF;    PAGE_38 = READ_ONLY  0x388000 TO 0x38BFFF;    PAGE_39 = READ_ONLY  0x398000 TO 0x39BFFF;    PAGE_3A = READ_ONLY  0x3A8000 TO 0x3ABFFF;    PAGE_3B = READ_ONLY  0x3B8000 TO 0x3BBFFF;    PAGE_3C = READ_ONLY  0x3C8000 TO 0x3CBFFF;    PAGE_3D = READ_ONLY  0x3D8000 TO 0x3DBFFF;        PAGE_EEPROM = READ_ONLY  0x0400 TO 0x0FFF;ENDPLACEMENT    _PRESTART,                   /* Used in HIWARE format: jump to _Startup at the code start */    STARTUP,                     /* startup data structures */    ROM_VAR,                     /* constant variables */    VIRTUAL_TABLE_SEGMENT,       /* C++ virtual table segment */    NON_BANKED,                  /* runtime routines which must not be banked */    PAGE_IRQs,    COPY                         /* copy down information: how to initialize variables */                                 /* in case you want to use ROM_4000 here as well, make sure                                    that all files (incl. library files) are compiled with the                                    option: -OnB=b */                                 INTO  ROM_C000;                                     DEFAULT_ROM                  INTO  PAGE_30,PAGE_31,PAGE_32,PAGE_33,PAGE_34,PAGE_35,PAGE_36,                                       PAGE_37,PAGE_38,PAGE_39,PAGE_3A,PAGE_3B,PAGE_3C;    DEFAULT_RAM                  INTO  RAM;            FONTS_PAGE        INTO  PAGE_3B;    FLASH_DATA_PAGE   INTO  PAGE_3D;  // Pagina donde voy a guardar datos NO VOLATILES        PAGE_TEXT         INTO  PAGE_3A;        STRINGS           INTO  PAGE_3A;  /* string literals */            EEPROM_DATA_PAGE  INTO  PAGE_EEPROM;ENDSTACKSIZE 0x600/* INTERRUPT VECTOR TABLE *//**************************/ //VECTOR ADDRESS 0xFFFE  _Startup
 /*I commented the Reset Vector because it's allready implemented on the bootloader
    maybe the problem is somewhere here*/ /*here there are all the others vectors, I leave them behind so it won't be too much to read*/&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Oct 2020 09:46:37 GMT</pubDate>
      <guid>https://community.nxp.com/t5/S12-MagniV-Microcontrollers/Bootloader-for-S12-on-CW-3-1/m-p/193053#M7621</guid>
      <dc:creator>sebasira</dc:creator>
      <dc:date>2020-10-29T09:46:37Z</dc:date>
    </item>
  </channel>
</rss>

