<?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 Bootloader AN2295 in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Bootloader-AN2295/m-p/831671#M50282</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I ported the AN2295 bootloder to my chip (MK10DN512).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The bootloder linker configured&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000410;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000AFF;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1fffff00;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1fffffff;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM1_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x20000000;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM1_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x200001ff;&lt;/P&gt;&lt;P&gt;define symbol IntVectTable_start__&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; = 0x00000000;&lt;/P&gt;&lt;P&gt;define symbol IntVectTable_end__&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; = 0x0000003f;&lt;/P&gt;&lt;P&gt;define symbol FlashConfig_start__&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; = 0x00000400;&lt;/P&gt;&lt;P&gt;define symbol FlashConfig_end__&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; = 0x0000040f;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;So in main project I do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000B00;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00080000; //512K&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;And build to get s19 file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I open Universal Bootlosder utility and press Connect.&lt;/P&gt;&lt;P&gt;I get the following message&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Bootloader protocol version: 0x08 (Kinetis, read command supported)&lt;/P&gt;&lt;P&gt;CRC protocol NOT supported)&lt;/P&gt;&lt;P&gt;Bootloader version string: K10&lt;/P&gt;&lt;P&gt;System device ID: 0x10A [Kinetis K10] rev. 13&lt;/P&gt;&lt;P&gt;Kinetis Package: 144-pin&lt;/P&gt;&lt;P&gt;Number of memory blocks: 1&lt;/P&gt;&lt;P&gt;Memory block #1: 0x00004000-0x0007FFFF&lt;/P&gt;&lt;P&gt;Erase block size: 2048 bytes&lt;/P&gt;&lt;P&gt;Write block size: 128 bytes&lt;/P&gt;&lt;P&gt;Original vector table: 0x00000000-0x000003FF&lt;/P&gt;&lt;P&gt;New vector table: 0x00004000-0x000043FF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S19 Image Control.&lt;/P&gt;&lt;P&gt;Parsed S-record lines: 3577&amp;nbsp; Bytes total: 57192&lt;/P&gt;&lt;P&gt;Source address range: 0x0000-0xDF67&lt;/P&gt;&lt;P&gt;The S19 image also contains redirected vectors. The automatic redirection is skipped now.&lt;/P&gt;&lt;P&gt;WARNING! S19 image will not fit into available memory (at address 0x00000000)!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;How should I configure the main project?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 13 Nov 2018 11:05:10 GMT</pubDate>
    <dc:creator>andreytarakin</dc:creator>
    <dc:date>2018-11-13T11:05:10Z</dc:date>
    <item>
      <title>Bootloader AN2295</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Bootloader-AN2295/m-p/831671#M50282</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I ported the AN2295 bootloder to my chip (MK10DN512).&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The bootloder linker configured&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000410;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000AFF;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1fffff00;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x1fffffff;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM1_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x20000000;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_RAM1_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x200001ff;&lt;/P&gt;&lt;P&gt;define symbol IntVectTable_start__&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; = 0x00000000;&lt;/P&gt;&lt;P&gt;define symbol IntVectTable_end__&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; = 0x0000003f;&lt;/P&gt;&lt;P&gt;define symbol FlashConfig_start__&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; = 0x00000400;&lt;/P&gt;&lt;P&gt;define symbol FlashConfig_end__&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; = 0x0000040f;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;So in main project I do&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_start__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00000B00;&lt;/P&gt;&lt;P&gt;define symbol __ICFEDIT_region_ROM_end__&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = 0x00080000; //512K&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;And build to get s19 file.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I open Universal Bootlosder utility and press Connect.&lt;/P&gt;&lt;P&gt;I get the following message&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;BLOCKQUOTE class="jive_macro_quote jive-quote jive_text_macro"&gt;&lt;P&gt;Bootloader protocol version: 0x08 (Kinetis, read command supported)&lt;/P&gt;&lt;P&gt;CRC protocol NOT supported)&lt;/P&gt;&lt;P&gt;Bootloader version string: K10&lt;/P&gt;&lt;P&gt;System device ID: 0x10A [Kinetis K10] rev. 13&lt;/P&gt;&lt;P&gt;Kinetis Package: 144-pin&lt;/P&gt;&lt;P&gt;Number of memory blocks: 1&lt;/P&gt;&lt;P&gt;Memory block #1: 0x00004000-0x0007FFFF&lt;/P&gt;&lt;P&gt;Erase block size: 2048 bytes&lt;/P&gt;&lt;P&gt;Write block size: 128 bytes&lt;/P&gt;&lt;P&gt;Original vector table: 0x00000000-0x000003FF&lt;/P&gt;&lt;P&gt;New vector table: 0x00004000-0x000043FF&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;S19 Image Control.&lt;/P&gt;&lt;P&gt;Parsed S-record lines: 3577&amp;nbsp; Bytes total: 57192&lt;/P&gt;&lt;P&gt;Source address range: 0x0000-0xDF67&lt;/P&gt;&lt;P&gt;The S19 image also contains redirected vectors. The automatic redirection is skipped now.&lt;/P&gt;&lt;P&gt;WARNING! S19 image will not fit into available memory (at address 0x00000000)!&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;How should I configure the main project?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 13 Nov 2018 11:05:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Bootloader-AN2295/m-p/831671#M50282</guid>
      <dc:creator>andreytarakin</dc:creator>
      <dc:date>2018-11-13T11:05:10Z</dc:date>
    </item>
    <item>
      <title>Re: Bootloader AN2295</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/Bootloader-AN2295/m-p/831672#M50283</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Andrey&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;An application needs to be located where the boot loader expects to find it - therefore you need to see where that is in the boot loader configuration.&lt;/P&gt;&lt;P&gt;0xb00 would not be a valid address since it is in the first sector of the Flash (where the boot loader is) and so would not be possible.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Your application will also have a reset vector which will need to be located correctly - looking at the warning that you have I expect that you still have this at 0x0000000 which would be invalid since the boot loader is there (hence the overlap).&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Serial Loader: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.utasker.com%2Fdocs%2FuTasker%2FuTaskerSerialLoader.pdf" rel="nofollow" target="_blank"&gt;http://www.utasker.com/docs/uTasker/uTaskerSerialLoader.pdf&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;Better, faster, cheaper Kinetis developments for professional at: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=http%3A%2F%2Fwww.uTasker.com" rel="nofollow" target="_blank"&gt;http://www.uTasker.com&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 Nov 2018 15:34:00 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/Bootloader-AN2295/m-p/831672#M50283</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-11-15T15:34:00Z</dc:date>
    </item>
  </channel>
</rss>

