<?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: USB MSD Host bootloader for K22F and K64F MCU's in Kinetis Microcontrollers</title>
    <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750219#M45666</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Hello everybody again!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;have created updated versions of the USB MSD Host bootloaders for FRDM-K22F and FRDM-K64F with the newest version of SDK v. 2.3. Although the user guide mentions SDK v. 2.2, all the steps can also be followed for SDK v. 2.3 versions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The frdmk64f bootloader firmware takes&amp;nbsp;61,704 bytes of Flash memory and&amp;nbsp;50,676 bytes of RAM memory and the frdmk22f bootloader firmware takes&amp;nbsp;63,920 bytes of Flash memory and&amp;nbsp;49,904 bytes of RAM memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The printf functions were replaced&amp;nbsp;with low level functions&amp;nbsp;for&amp;nbsp;saving Flash memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have them attached bellow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it can be helpful for somebody.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks and best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco Aurelio P. Coelho&lt;/P&gt;&lt;P&gt;DFAE - Siletec Eletronica&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 25 Apr 2018 20:17:19 GMT</pubDate>
    <dc:creator>MAPC</dc:creator>
    <dc:date>2018-04-25T20:17:19Z</dc:date>
    <item>
      <title>USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750216#M45663</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;Hello, everybody!&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;I would like to share with you a USB MSD Host bootloader I developed in MCUXpresso 10.0.0 with SDK v. 2.2 drivers and FreeRTOS. Most of the code was taken and reused from SDK's "usb_host_msd_fatfs_freertos" demo code and the application was adapted from AN4368 USB MSD Host bootloader code for TWR-K70 (also posted on this Community:&amp;nbsp;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;&lt;A _jive_internal="true" data-containerid="2019" data-containertype="14" data-objectid="102616" data-objecttype="102" href="https://community.nxp.com/docs/DOC-102616"&gt;&lt;SPAN style="color: #2989c5;"&gt;&lt;/SPAN&gt;&lt;/A&gt;&lt;A href="https://community.nxp.com/docs/DOC-102616" target="test_blank"&gt;https://community.nxp.com/docs/DOC-102616&lt;/A&gt;&lt;/SPAN&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;).&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;This bootloader reads the application's raw binary (.bin) file stored in a USB memory stick and programs it into Flash area reserved to the application.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;Status messages are sent through the MCU's UART connected to the Freedom board's Open-SDA port to the personal computer and can be seen on a Serial Terminal.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;Attached are two bootloader versions: one for FRDM-K64F and the other for FRDM-K22F, as well as a user guide, boarding the following topics:&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 11.5pt; color: #3d3d3d;"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Bootloader Overview&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Bootloader Architecture&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Bootloader File Structure&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Preparing user applications developed in MCUXpresso for the bootloader system&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Preparing user applications developed in KDS for the bootloader system&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Using the bootloader&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Error Messages&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Modifying bootloader code&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Conclusion&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;Referred documents&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;The projects files and folders are not linked to anywhere and their paths are referenced to the workspace in MCUXpresso, which means that it can be imported and copied to your own workspace.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;I'm not an advanced level programmer, it is the first time I write and publish a document like that and I know that either the software and the document can be improved. For this reason, all the source code is open and&amp;nbsp;I leave&amp;nbsp;an&amp;nbsp;.docx&amp;nbsp;version of the user guide so anyone can modify it for better.&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px; margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;I hope it can be interesting and helpful for somebody.&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="min- padding: 0px; margin-bottom: .0001pt;"&gt;&amp;nbsp;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;Required setup:&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;MCUXpresso v. 10.0.0 or later&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; SDK 2.2 (not tested with SDK v. 2.3 yet)&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; FRDM-K22F or FRDM-K64F&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; A personal computer with a Serial Terminal Application&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; 1 A to micro-AB USB cable&lt;/SPAN&gt;&lt;/LI&gt;&lt;LI style="text-indent: -18.0pt; margin: 2.4pt 0cm 2.4pt 0cm;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&amp;nbsp; &amp;nbsp; 1 micro-AB to A USB adapter&lt;BR /&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;Best regards,&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;&lt;BR /&gt; &lt;BR /&gt; &lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;Marco Aurelio P. Coelho&lt;/SPAN&gt;&lt;/P&gt;&lt;P style="margin-bottom: .0001pt;"&gt;&lt;SPAN style="font-size: 12.0pt; color: #3d3d3d;"&gt;DFAE - Siletec Eletronica&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 29 Nov 2017 18:14:02 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750216#M45663</guid>
      <dc:creator>MAPC</dc:creator>
      <dc:date>2017-11-29T18:14:02Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750217#M45664</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Good job!&lt;/P&gt;&lt;P&gt;Thank you for the contribution!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 02:25:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750217#M45664</guid>
      <dc:creator>Hui_Ma</dc:creator>
      <dc:date>2017-11-30T02:25:29Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750218#M45665</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You are welcome, Hui_Ma!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 30 Nov 2017 11:45:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750218#M45665</guid>
      <dc:creator>MAPC</dc:creator>
      <dc:date>2017-11-30T11:45:06Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750219#M45666</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;STRONG&gt;Hello everybody again!&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I&amp;nbsp;have created updated versions of the USB MSD Host bootloaders for FRDM-K22F and FRDM-K64F with the newest version of SDK v. 2.3. Although the user guide mentions SDK v. 2.2, all the steps can also be followed for SDK v. 2.3 versions.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The frdmk64f bootloader firmware takes&amp;nbsp;61,704 bytes of Flash memory and&amp;nbsp;50,676 bytes of RAM memory and the frdmk22f bootloader firmware takes&amp;nbsp;63,920 bytes of Flash memory and&amp;nbsp;49,904 bytes of RAM memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The printf functions were replaced&amp;nbsp;with low level functions&amp;nbsp;for&amp;nbsp;saving Flash memory.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have them attached bellow.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I hope it can be helpful for somebody.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks and best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco Aurelio P. Coelho&lt;/P&gt;&lt;P&gt;DFAE - Siletec Eletronica&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2018 20:17:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750219#M45666</guid>
      <dc:creator>MAPC</dc:creator>
      <dc:date>2018-04-25T20:17:19Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750220#M45667</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marco&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have you analysed why the loader is so large? When I compare with the uTasker USD-MSD host (memory stick) loader with debug output enabled on UART I get &lt;STRONG&gt;27.4kBytes&lt;/STRONG&gt; for FRDM-K64F, FRDM-K22F it is &lt;STRONG&gt;27.3kBytes&lt;/STRONG&gt; and for a FRDM-KL25Z &lt;STRONG&gt;26.8kBytes&lt;/STRONG&gt;. In each case it requires around &lt;STRONG&gt;5k&lt;/STRONG&gt; of SRAM.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The flash requirements are about 45% and the SRAM around 10% of the values that you are seeing.&lt;BR /&gt;Do you have compiler optimisation enabled and do you know whether the overhead is coming from a particular library in the framework? If I use FreeRTOS as OS rather than the uTasker OS I get about 5k Flash and 4k SRAM increase which is not that significant so I suspect maybe specific drivers or stack are not efficiently utilised in some way (?)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Note that if I enable both USB-MSD host (memory stick) and USB-MSD device loading so that either can be used (auto-detection) the flash requirement is around 34k and SRAM increases by 1k.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Eg. of loader operating with debug on output:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;&amp;nbsp;uTasker Serial Loader V1.5&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;===========================&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;[0x00008080/0x00025fff]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;bc = blank check&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;dc = delete code&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;ld = start load&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;go = start application&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;&amp;gt; Switching to host mode&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;USB FS device detected&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;USB device information ready:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;USB2.0 device with 64 byte pipe&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Vendor/Product = 0x0781/0x5406&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Manufacturer = "SanDisk"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Product = "U3 Cruzer Micro"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Serial Number = "43172009D7514E7"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Bus-powered device (max. 100mA) with 1 interface(s)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Endpoints:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;1 = BULK IN with size 64&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;2 = BULK OUT with size 64&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Enumerated (1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;LUN = 2&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;UFI INQUIRY -&amp;gt; Status transport - Passed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;UFI REQUEST SENSE -&amp;gt; Status transport - Passed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;UFI FORMAT CAP. -&amp;gt; Stall on EP-1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;EP-1 cleared&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Status transport - Failed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;UFI FORMAT CAP. -&amp;gt; Stall on EP-1&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;EP-1 cleared&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Status transport - Failed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;UFI FORMAT CAP. -&amp;gt; Status transport - Passed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;UFI READ CAP. -&amp;gt; Status transport - Passed&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Mem-Stick mounting...&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;***Disk E mounted&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Mem-Stick present&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;**********************************************File valid&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;**********************************************&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="font-family: courier\ new, courier, monospace; font-size: 13px;"&gt;Software Updated&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think that is is important to ensure that a maximum of 16k SRAM is required and maybe less that 32k Flash otherwise it restricts use to larger devices and excludes its potential in a lot of smaller KL parts with USB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 25 Apr 2018 22:58:46 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750220#M45667</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-04-25T22:58:46Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750221#M45668</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi, Mark&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Yes, I agree that my code is too big and I need to improve it, specially to support smaller parts in future as KL MCU's. So far, I could reduce FRDM-K22F firmware to&amp;nbsp;60,444 bytes of Flash and&amp;nbsp;49,904 bytes of RAM&amp;nbsp;by disabling SDK Debug Console (SDK_DEBUGCONSOLE=0) in Compiler Settings /Pre-Processor. Relib(nohost-nf) is the library that more reduces Flash memory, keeping support to File System functions.But it is too much yet. What more optimizations do you recommend?&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Maybe, I have to enable compiler optimization or move it to release mode. I'm afraid that some optimizations can damage the code. Anyway, I always keep it baked it up. I'll be working on it and I let you know if I get some progress.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thank you very much for your comment. Suggestions, hints and complaints are always welcome.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco Coelho&lt;/P&gt;&lt;P&gt;DFAE - Siletec Eletronica&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2018 13:23:25 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750221#M45668</guid>
      <dc:creator>MAPC</dc:creator>
      <dc:date>2018-04-26T13:23:25Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750222#M45669</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marco&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You should be able to optimise for size - if code stops working it is because the code is incorrectly written and needs to be fixed - it is (normally) not that the compiler breaks the code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You can get references for USB-MSD host loaders for most Kinetis devices/boards at the links below in case you want to compare settings and the code itself. They can be imported to KDS or build with CW, IAR, Keil, Green Hills, Atollic, Crossworks, CooCox, etc. whereby IAR will generally give the smallest code even if it is only a matter of a few percent smaller.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Not that the USB-MSD host (memory stick) loader supports also encrypted binary files, which is a feature that is requested in many real use cases.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&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;BR /&gt;&lt;SPAN&gt;Free Open Source solution: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fgithub.com%2FuTasker%2FuTasker-Kinetis" rel="nofollow" target="_blank"&gt;https://github.com/uTasker/uTasker-Kinetis&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Working project in 15 minutes video: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.nxp.com/external-link.jspa?url=https%3A%2F%2Fyoutu.be%2FK8ScSgpgQ6M" rel="nofollow" target="_blank"&gt;https://youtu.be/K8ScSgpgQ6M&lt;/A&gt;&lt;BR /&gt;&lt;SPAN&gt;Fleible boot 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;BR /&gt;- UART SREC, iHEX, KBOOT, AN2295 Developer's serial loader compatible&lt;BR /&gt;- USB-CDC (SREC, iHex)&lt;BR /&gt;- USB-HID AN4764 compatible and KBOOT&lt;BR /&gt;- USB-MSD binary, iHex, SREC&lt;BR /&gt;- USB memory stick&lt;BR /&gt;- SD card&lt;BR /&gt;- Modbus UART RTU/ASCII&lt;BR /&gt;- Modbus/TCP&lt;BR /&gt;- I2C&lt;BR /&gt;- Ethernet web server&lt;BR /&gt;Multiple loader methods can be enabled at the same time!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2018 14:09:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750222#M45669</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-04-26T14:09:13Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750223#M45670</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Mark,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I created this project to meet a customer's need and I thought it would be good to share it with you in NXP Community.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But there is no doubt that uTasker is a&amp;nbsp;better and much more complete solution than mine. Besides, supporting multiple interfaces and encrypted binary files really is a great advantage. Congratulations for your solution and thanks for sharing it with me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I'll keep working to improve my bootloader in my spare time.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco Coelho&lt;/P&gt;&lt;P&gt;DFAE - Siletec Eletronica&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2018 16:57:05 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750223#M45670</guid>
      <dc:creator>MAPC</dc:creator>
      <dc:date>2018-04-26T16:57:05Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750224#M45671</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Marco&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for explaining the background of your project, it always puts thing in to a better perspective to know such details.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I expect that you will find that the &lt;STRONG&gt;FAT&lt;/STRONG&gt; that is used includes things that are not needed and can be reduced. The FAT is also the largest part of the SD card or memory stick in the uTasker solution (there are a certain amount of things that it needs to be able to do that requires also quite a number of lines of code to be compatible with FAT12/16 and 32 with long file name support, etc. (about 10k code). A USB-MSD loader with just USB stack and no FAT is about 16k in total size (OS, Flash driver, USB driver, USB class, loader application).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Good luck!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 26 Apr 2018 19:44:22 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750224#M45671</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-04-26T19:44:22Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750225#M45672</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello, everybody&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I substantially reduced the bootloader codes by&amp;nbsp;optimizing&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;them to Release mode and disable SDK_DEBUG_CONSOLE option in Preprocessor Settings.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Now FRDM-K22F bootloader takes 34,712 bytes of Flash and 46,044 bytes of RAM, but it actually takes&amp;nbsp;49,152&lt;SPAN&gt;&amp;nbsp;&lt;/SPAN&gt;bytes if Flash, since the first three blocks of 16K must be protected against erasing and writing. At least, we can save 16K more to the application. The code was modified to jump to reprogram the application code starting from 0xC000.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The FRDM-K64F bootloader takes 34,680 bytes of Flash and 46,056 bytes of RAM, but&amp;nbsp;it actually still takes 65,536 bytes of Flash, since the first two blocks of 32K must be protected against erasing and writing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Marco Coelho&lt;/P&gt;&lt;P&gt;DFAE - Siletec Eletronica&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 May 2018 16:46:55 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750225#M45672</guid>
      <dc:creator>MAPC</dc:creator>
      <dc:date>2018-05-02T16:46:55Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750226#M45673</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I am trying to use this for MK22FN1M0AVLL12 but not work, I tryed a lot of things to change but not work. Anybody can help me about this to portate the code to this microcontroller?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 20 Jul 2018 18:26:33 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750226#M45673</guid>
      <dc:creator>avppoian</dc:creator>
      <dc:date>2018-07-20T18:26:33Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750227#M45674</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alexandre&lt;BR /&gt;&lt;BR /&gt;The K22 on the FRDM-K22F board is an F7 type and the K22FN1M0 is an F5 type, whereby there are a number of incompatibilities.&lt;/P&gt;&lt;P&gt;You will thus need to use a different set of HW library files and possible modify some of the driver code to be able to work with the other part.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Both F5 and F7 K22s are supported in the uTasker serial loader (it adapts itself automatically without needing different libraries) if you need immediate operation to avoid a porting exercise. If you are only allowed to use unsupported open source code you can still find the same functionality in the open source version at GitHub. The full-featured and supported professional version is available for evaluation if you contact me.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 21 Jul 2018 02:01:29 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750227#M45674</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2018-07-21T02:01:29Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750228#M45675</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes I need, can you send me?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Jul 2018 20:20:48 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750228#M45675</guid>
      <dc:creator>avppoian</dc:creator>
      <dc:date>2018-07-24T20:20:48Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750229#M45676</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Alexandre&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;As we talked by e-mail, I was able to migrate the code to MK22FN1M0AVLL12 and sent it to you and by the images you sent me by e-mail, the status messages displayed show that&amp;nbsp;all worked.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The last update from you was that your application is not running.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Could you please send me your application so I can check if it is correctly configured for the bootloader?&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>Fri, 27 Jul 2018 16:56:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750229#M45676</guid>
      <dc:creator>MAPC</dc:creator>
      <dc:date>2018-07-27T16:56:40Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750230#M45677</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;The bootloader, the person Marco P Coelho from SILETEC help me, the&lt;/P&gt;&lt;P&gt;bootloader I think it is operating, but the image.bin&lt;/P&gt;&lt;P&gt;(pisca_LED_TESTE_BOOTLOADER) that is the application that is loaded from&lt;/P&gt;&lt;P&gt;pen drive is not running after the bootloader charge the application. I&lt;/P&gt;&lt;P&gt;make the modifications but not run.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;2018-07-27 13:57 GMT-03:00 MAPC &amp;lt;admin@community.nxp.com&amp;gt;:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;BLOCKQUOTE level="1"&gt;&lt;P&gt;NXP Community&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.freescale.com/resources/statics/1000/35400-NXP-Community-Email-banner-600x75.jpg&amp;gt;&lt;/P&gt;&lt;P&gt;Re: USB MSD Host bootloader for K22F and K64F MCU's&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reply from Marco Aurelio P. Coelho&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.nxp.com/people/MAPC?et=watches.email.thread&amp;gt; in *Kinetis&lt;/P&gt;&lt;P&gt;Microcontrollers* - View the full discussion&lt;/P&gt;&lt;P&gt;&amp;lt;https://community.nxp.com/message/1039522?commentID=1039522&amp;amp;et=watches.email.thread#comment-1039522&amp;gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 27 Jul 2018 17:03:10 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750230#M45677</guid>
      <dc:creator>avppoian</dc:creator>
      <dc:date>2018-07-27T17:03:10Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750231#M45678</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Marco Aurelio P. Coelho with engineers of NXP help me to solve the problem, now is working well. I will send my contribution of MK22FN1M0AVLL12 bootloader to Marco. Thank you very much.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2018 12:44:53 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/750231#M45678</guid>
      <dc:creator>avppoian</dc:creator>
      <dc:date>2018-08-02T12:44:53Z</dc:date>
    </item>
    <item>
      <title>Re: USB MSD Host bootloader for K22F and K64F MCU's</title>
      <link>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/1375721#M61924</link>
      <description>&lt;P&gt;Hello&amp;nbsp;avppoian,&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Is it possible for you to share the final project? We would also like to implement the same bootloader on the same MCU.&lt;/P&gt;&lt;P&gt;Regards,&lt;BR /&gt;Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 23 Nov 2021 15:06:13 GMT</pubDate>
      <guid>https://community.nxp.com/t5/Kinetis-Microcontrollers/USB-MSD-Host-bootloader-for-K22F-and-K64F-MCU-s/m-p/1375721#M61924</guid>
      <dc:creator>markdonkers</dc:creator>
      <dc:date>2021-11-23T15:06:13Z</dc:date>
    </item>
  </channel>
</rss>

