<?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: Trouble configuring uTasker bootloader for RT1024 in i.MX RT Crossover MCUs</title>
    <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1838723#M29630</link>
    <description>&lt;P&gt;Hi Mark - With your above fix I finally can bootload off the fast stick.&lt;/P&gt;&lt;P&gt;Only remaining task I have to use the bootloader is display status by blinking a status indication pattern on a couple of external LEDs. I think I understand that to do this I'll need to:&lt;/P&gt;&lt;UL&gt;&lt;LI&gt;Add a blinky task with a state machine to run the LEDs based on a published global state flag.&lt;/LI&gt;&lt;LI&gt;change the&amp;nbsp;#define _DISPLAY_xxx macros to set the global state flag&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;I looked but did not find an example blinky task showing task table entry and sample state machine. Do you have such an example? If not not a big task...&lt;/P&gt;&lt;P&gt;Thanks for all the help,&lt;BR /&gt;Best Regards, Dave&lt;/P&gt;</description>
    <pubDate>Mon, 01 Apr 2024 18:13:19 GMT</pubDate>
    <dc:creator>davenadler</dc:creator>
    <dc:date>2024-04-01T18:13:19Z</dc:date>
    <item>
      <title>Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1814981#M29017</link>
      <description>&lt;P&gt;No doubt I've missed something...&lt;/P&gt;&lt;P&gt;I have a custom board with USB OTG, and need to boot-load from a USB memory stick (USB host MSD load). As NXP's boot-loader doesn't seem to support this configuration, I'm trying the uTasker boot-loader. My board has no externally connected serial ports. I made a 'blinky' test application, verified it works as a normal application, then built it as a boot-loadable application per the instructions. I configured, built, and installed the boot-loader - all seems OK. But when I insert the USB stick with "software.bin" the stick's LED comes on, briefly blinks off, then stays on - but blinky is never loaded and executed.&lt;/P&gt;&lt;P&gt;Some basic questions:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;I didn't find any way to disable all serial communications in uTaskerSerialBoot\config.h.&lt;BR /&gt;Do I need to do this? If so, how?&lt;/LI&gt;&lt;LI&gt;Is there a way to configure "serial loader" to report (printf) step-by-step diagnostics to a file on the USB stick? That's how I debugged the last bootloader I had to implement for a no-serial board.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Excruciating details of my configuration and test in the attached PDF, along with the relevant configuration files.&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/1431"&gt;@mjbcswitzerland&lt;/a&gt;- any help much appreciated!&lt;/P&gt;&lt;P&gt;Thanks!&lt;BR /&gt;Best Regards, Dave&lt;/P&gt;</description>
      <pubDate>Sun, 25 Feb 2024 04:02:36 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1814981#M29017</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-02-25T04:02:36Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815005#M29018</link>
      <description>&lt;P&gt;Hi Dave&lt;/P&gt;&lt;P&gt;To remove all serial mode support in the loader simply comment out&lt;BR /&gt;&lt;STRONG&gt;#define SERIAL_INTERFACE&lt;/STRONG&gt;&lt;BR /&gt;This will remove the LPUART driver and all modes that are associated with the serial interface (and all debug output via UART).&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Without the serial debug output it is not possible to know exactly what is happening but I would suggest using&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;#define FORCE_BOOT() 1 // always start the serial loader&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#define RETAIN_LOADER_MODE() 0 // never stay in the serial loader after checking the application&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;since this will cause the loader to always start and always jump to the application after checking. As you don't have any GPIO to control this it may be that the ones used are causing the RETAIN_LOADER_MODE() to stay in the loader and not start your application (for example).&lt;/P&gt;&lt;P&gt;You have an error in the LED toggle:&lt;BR /&gt;#define TOGGLE_WATCHDOG_LED() _TOGGLE_PORT(&lt;STRONG&gt;1&lt;/STRONG&gt;, BLINK_LED)&lt;/P&gt;&lt;P&gt;This should be&lt;BR /&gt;#define TOGGLE_WATCHDOG_LED() _TOGGLE_PORT(&lt;STRONG&gt;3&lt;/STRONG&gt;, BLINK_LED)&lt;/P&gt;&lt;P&gt;since you have moved it to port 3.&lt;BR /&gt;This is in fact a potentially serious error since the watchdog task will be writing to a non-initialised port and it may result in a hard fault.&lt;BR /&gt;Note that when the serial loader is running its heartbeat LED is expected to be flashing at 5Hz and not remain static.&lt;/P&gt;&lt;P&gt;If you would like to simplify the generation of the loader you can also do this:&lt;BR /&gt;- Edit the file \Applications\uTaskerSerialBoot\GNU_iMX\CompleteLoaderBuild.bat&lt;BR /&gt;-- set its target to yours (set iMX_RT=MIMXRT1024)&lt;BR /&gt;-- ensure its tools path points to your MCUXpresso tools directory (for the GCC compiler)&lt;BR /&gt;- Double click the bat file and it will build all loaders in the correct order without needing MCUXpresso and the manual builds&lt;BR /&gt;-- MCUXpresso build is useful if debugging of the code is required but the bat file build is easier to generate operating binaries&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I don't know exactly what the light on the stick means but it sounds as though it has power (but check your HW to ensure no power enabling is needed - if so these macros can be used&lt;BR /&gt;&lt;STRONG&gt;#define USB_HOST_POWER_CONFIG()&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#define USB_HOST_POWER_ON()&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;#define USB_HOST_POWER_OFF()&lt;/STRONG&gt;&lt;BR /&gt;)&lt;BR /&gt;The memory stick LED flash 'may' be activity but may also have no meaning in this case.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;It would be possible to log to the memory stick (rather than use serial output) by opening a file&lt;/P&gt;&lt;P&gt;static UTFILE utLogFile = {0};&lt;BR /&gt;utOpenFile("log.txt", &amp;amp;utLogFile, ptr_utDirectory[0], (UTFAT_OPEN_FOR_WRITE | UTFAT_TRUNCATE | UTFAT_CREATE)); // open/create a log file in the root directory (ptr_utDirectory[0] is the root, as configured already in disk_loader.c)&lt;BR /&gt;and write any output to it with utWriteFile(&amp;amp;utLogFile, "text", 4); // example of writing to the log file&lt;BR /&gt;but this assumes that the memory stick has enumerated and the file system has mounted and if you have issues before this point it won't help.&lt;/P&gt;&lt;P&gt;There is a set of debug outputs used during the loading process and these could also be modified to signal states on LEDs instead:&lt;BR /&gt;#define _DISPLAY_SD_CARD_NOT_PRESENT() fnDebugMsg("Mem-Stick not present\r\n")&lt;BR /&gt;#define _DISPLAY_SD_CARD_NOT_FORMATTED() fnDebugMsg("Mem-Stick not formatted\r\n")&lt;BR /&gt;#define _DISPLAY_SD_CARD_PRESENT() fnDebugMsg("Mem-Stick present\r\n")&lt;BR /&gt;#define _DISPLAY_VALID_CONTENT() fnDebugMsg("File valid\r\n")&lt;BR /&gt;#define _DISPLAY_INVALID_CONTENT() fnDebugMsg("File invalid\r\n")&lt;BR /&gt;#define _DISPLAY_SW_OK() fnDebugMsg("Software OK\r\n")&lt;BR /&gt;#define _DISPLAY_SW_UPDATED() fnDebugMsg("Software Updated\r\n")&lt;BR /&gt;#define _DISPLAY_ERROR() fnDebugMsg("Update failed\r\n")&lt;BR /&gt;#define _DISPLAY_OVERSIZE_CONTENT() fnDebugMsg("File oversized!\r\n")&lt;/P&gt;&lt;P&gt;Note that, unlike USB devices, USB host can be easily debugged using the debugger so normal debugging with your debugger may be just as easy.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If the above doesn't help, please post the test application you are try to load via the stick.&lt;/P&gt;&lt;P&gt;Note that the operation can also be fully tested in the uTasker simulator where you can put your application file onto an emulated memory stick. The simulator is started and the memory stick is inserted using the menu "USB | Attach High Speed Device" which will allow the complete code (USB driver, interrupts, DMA, file system and serial loader application with your application binary) to be tested and debugged in the much more powerful Visual Studio debugging enviroinment.&lt;/P&gt;&lt;P&gt;Even if your HW doesn't have serial output the simulator can be used to see the debug messages and here is a typical session when a stick is inserted (in this case file is oversized and so it aborts)&lt;/P&gt;&lt;P&gt;uTasker Serial Loader V2.4&lt;BR /&gt;===========================&lt;BR /&gt;[0x60020100/0x6009ffff]&lt;BR /&gt;bc = blank check&lt;BR /&gt;dc = delete code&lt;BR /&gt;ld = start load&lt;BR /&gt;bt = start boot loader&lt;BR /&gt;go = start application&lt;BR /&gt;&amp;gt; No Application!!&lt;BR /&gt;No Application!!&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device information ready:&lt;BR /&gt;USB2.0 device with 64 byte pipe&lt;BR /&gt;Vendor/Product = 0x1d0d/0x0213&lt;BR /&gt;Manufacturer = "TDKMedia"&lt;BR /&gt;Product = "MSD "&lt;BR /&gt;Serial Number = "12345"&lt;/P&gt;&lt;P&gt;Bus-powered device (max. 200mA) with 1 interface(s)&lt;BR /&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;BR /&gt;Endpoints:&lt;BR /&gt;2 = BULK IN with size 64&lt;BR /&gt;2 = BULK OUT with size 64&lt;BR /&gt;3 = INTERRUPT with size 2 (interval = 125us)&lt;BR /&gt;Enumerated (1)&lt;BR /&gt;LUN = 1&lt;BR /&gt;UFI INQUIRY -&amp;gt; Status transport - Passed&lt;BR /&gt;UFI REQUEST SENSE -&amp;gt; Status transport - Passed&lt;BR /&gt;UFI FORMAT CAP. -&amp;gt; (3:512:16777216) Status transport - Passed&lt;BR /&gt;UFI READ CAP. -&amp;gt; (16785408:1016575) Status transport - Passed&lt;BR /&gt;Mem-Stick mounting...&lt;BR /&gt;***Mem-Stick present&lt;BR /&gt;*File oversized!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;If you post the (application) binary you have I can do this and check that it works - if it does it signals likely HW differences rather than FW / configuration issues.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Mark (uTasker project lead)&lt;BR /&gt;&lt;BR /&gt;&lt;EM&gt;For our discounted i.MX and Kinetis stock availability see &lt;A href="https://www.utasker.com/Shop/semi.html" target="_blank" rel="nofollow noopener noreferrer"&gt;https://www.utasker.com/Shop/semi.html&lt;/A&gt;&lt;/EM&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Feb 2024 13:05:59 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815005#M29018</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-02-25T13:05:59Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815017#M29020</link>
      <description>&lt;P&gt;Thanks &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/1431"&gt;@mjbcswitzerland&lt;/a&gt; ! Better but still no joy.&lt;BR /&gt;USB power is AOK (hardware controlled by OTG cable jumper; my application reads/writes stick OK).&lt;BR /&gt;Here's what I've done:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;found and commented out&amp;nbsp;&lt;STRONG&gt;//#define SERIAL_INTERFACE&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;corrected port number in TOGGLE_WATCHDOG_LED() - hope I haven't missed any other hard-wired port numbers...&lt;/LI&gt;&lt;LI&gt;set &lt;STRONG&gt;#define FORCE_BOOT() 1 // DRN: always start serial loader&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;set &lt;STRONG&gt;#define RETAIN_LOADER_MODE() 0 // DRN: never stay in serial loader after checking application&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;enabled &lt;STRONG&gt;#define UTFAT_WRITE&lt;/STRONG&gt;&lt;/LI&gt;&lt;LI&gt;I added debug output code below but got no trace file on the memory stick&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;Behavior now:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;LED fast-blinks ~3Hz&lt;/LI&gt;&lt;LI&gt;On inserting USB stick, hiccup in fast-blink so probably mounting stick and failing later.&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;I've attached complete blinky project. &lt;FONT face="terminal,monaco"&gt;&lt;STRONG&gt;#define USE_EVK_LED&lt;/STRONG&gt;&lt;/FONT&gt; to change back to EVK's LED port definition.&lt;/P&gt;&lt;P&gt;My trace attempt in driver.c:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;extern UTDIRECTORY  *ptr_utDirectory[/*SDCARD_FILE_COUNT*/]; // DRN           // pointer to directory objects
extern QUEUE_TRANSFER fnDebugMsg(CHAR *cToSend)
{
  #if 0
	static FILE * traceFileFP;
	if(traceFileFP==0) traceFileFP = fopen ("BLtrace.txt", "w");
	if(traceFileFP) {
		fputs(cToSend,traceFileFP);
		fflush(traceFileFP);
		// fclose(traceFileFP);
	}
	return 0;
  #elif 1
	static UTFILE utLogFile = {0};
	static bool fileOpenedOK;
	if(!fileOpenedOK) {
		int r = utOpenFile("BLtrace.txt", &amp;amp;utLogFile, ptr_utDirectory[0], (UTFAT_OPEN_FOR_WRITE | UTFAT_TRUNCATE | UTFAT_CREATE)); // open/create log file in root
		if(r == UTFAT_PATH_IS_FILE) fileOpenedOK=true;
	}
	if(fileOpenedOK) utWriteFile(&amp;amp;utLogFile, (unsigned char *)cToSend, strlen(cToSend));
	return 0;
  #else
    return (fnPrint((unsigned char *)cToSend, DebugHandle));             // send to debug port
  #endif
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a convenient way to change the LED blink rate (so I can set rate in #define _DISPLAY_ macros)?&lt;/P&gt;&lt;P&gt;&amp;nbsp;Thanks Mark!&lt;/P&gt;</description>
      <pubDate>Sun, 25 Feb 2024 16:17:49 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815017#M29020</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-02-25T16:17:49Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815023#M29021</link>
      <description>&lt;P&gt;Hi &lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/1431"&gt;@mjbcswitzerland&lt;/a&gt; - I made an in-memory buffer for the diagnostic messages (in &lt;FONT face="Consolas, monospace"&gt;uTasker/Driver.c&lt;/FONT&gt; function &lt;FONT face="Consolas, monospace"&gt;fnDebugMsg),&lt;BR /&gt;&lt;/FONT&gt;and attached to the running process to see the results.&lt;BR /&gt;Looks like some kind of error occurred while mounting the memory stick.&lt;BR /&gt;Here's what I see in the debug log (stick inserted before bootloader started):&lt;/P&gt;&lt;PRE&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;USB HS device detected&lt;BR /&gt;USB device information ready:&lt;BR /&gt;USB2.0 device with 64 byte pipe&lt;BR /&gt;Vendor/Product = 0x058f/0x6387&lt;BR /&gt;Manufacturer = "Generic"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Product = "Mass Storage"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Serial Number = "FEBB4044"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Bus-powered device (max. 100mA) with 1 interface(s)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Endpoints:&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;1 = BULK OUT with size 512&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;2 = BULK IN with size 512&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Enumerated (1)&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;LUN = 1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;UFI INQUIRY -&amp;gt; Status transport - Passed&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;UFI REQUEST SENSE -&amp;gt; Status transport - Passed&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;UFI FORMAT CAP. -&amp;gt; H:2 0x02008140 0xf0406001 0x02008100&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Stall on IN EP-2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Cleared IN EP-2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Status transport - UFI FORMAT CAP. -&amp;gt; (2:512:2035712) (0:512:2035712) H:2 0x02008140 0xf0406001 0x02008100&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Stall on IN EP-2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Cleared IN EP-2&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Status transport - Passed&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;UFI READ CAP. -&amp;gt; (512:2035711) Status transport - Passed&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Mem-Stick mounting...&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;* TOD&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Status transport - Passed&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;READ:No Application!!&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/PRE&gt;&lt;P&gt;Any idea what is going wrong?&lt;BR /&gt;What's this "&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;No Application!!&lt;/FONT&gt;&lt;/STRONG&gt;" about?&lt;BR /&gt;Thanks!&lt;BR /&gt;Best Regards, Dave&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PS: I see "No Application!!" is when the boot-loader tries to branch to an application but there's none present.&lt;BR /&gt;If I plug in the stick after the boot-loader is running, here's what's in the debug log (Stops after "READ:"):&lt;/P&gt;&lt;PRE&gt;No Application!!&lt;BR /&gt;No Application!!&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device information ready:&lt;BR /&gt;USB2.0 device with 64 byte pipe&lt;BR /&gt;Vendor/Product = 0x058f/0x6387&lt;BR /&gt;Manufacturer = "Generic"&lt;BR /&gt;Product = "Mass Storage"&lt;BR /&gt;Serial Number = "FEBB4044"&lt;BR /&gt;&lt;BR /&gt;Bus-powered device (max. 100mA) with 1 interface(s)&lt;BR /&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;BR /&gt;&lt;BR /&gt;Endpoints:&lt;BR /&gt;1 = BULK OUT with size 512&lt;BR /&gt;2 = BULK IN with size 512&lt;BR /&gt;Enumerated (1)&lt;BR /&gt;LUN = 1&lt;BR /&gt;UFI INQUIRY -&amp;gt; Status transport - Passed&lt;BR /&gt;UFI REQUEST SENSE -&amp;gt; Status transport - Passed&lt;BR /&gt;UFI FORMAT CAP. -&amp;gt; H:2 0x02008140 0xf0406001 0x02008100&lt;BR /&gt;HS USB error - 0&lt;BR /&gt;Stall on IN EP-2&lt;BR /&gt;Cleared IN EP-2&lt;BR /&gt;Status transport - UFI FORMAT CAP. -&amp;gt; (2:512:2035712) (0:512:2035712) H:2 0x02008140 0xf0406001 0x02008100&lt;BR /&gt;HS USB error - 0&lt;BR /&gt;Stall on IN EP-2&lt;BR /&gt;Cleared IN EP-2&lt;BR /&gt;Status transport - Passed&lt;BR /&gt;UFI READ CAP&lt;BR /&gt;. -&amp;gt; (512:2035711) Status transport - Passed&lt;BR /&gt;Mem-Stick mounting...&lt;BR /&gt;* TOD&lt;BR /&gt;Status transport - Passed&lt;BR /&gt;READ:&lt;/PRE&gt;&lt;P&gt;PPS: I tried with a new very fast USB stick and it went into the following loop (when USB stick inserted at startup or later):&lt;/P&gt;&lt;PRE&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HUSB HHHH&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2024 19:06:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815023#M29021</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-03-01T19:06:57Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815028#M29022</link>
      <description>&lt;P&gt;Hi Dave&lt;/P&gt;&lt;P&gt;In the task configuration file TaskConfig.h the watchdog task's characteristics are defined, whereby it is called once immediately and then repeatedly every 100ms (giving 5Hz LED waveform)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;{ "Wdog", fnTaskWatchdog, NO_QUEUE, 0, (DELAY_LIMIT)(0.1 * SEC), UTASKER_GO}, // watchdog task (runs immediately and then periodically)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;You can change the rate by adjusting the (0.1 * SEC) value.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I loaded the serial loader (with UART enabled) onto the MIMXRT1024-EVK. The LED doesn't flash since you have moved it but I could load your application and it ran (I don't see it blinking since it is on a different port) but when I connect with a debugger it is in a loop in valid XiP flash range.&lt;/P&gt;&lt;P&gt;This is the output:&lt;/P&gt;&lt;P&gt;uTasker Serial Loader V2.4&lt;BR /&gt;===========================&lt;BR /&gt;[0x60020100/0x6009ffff]&lt;BR /&gt;bc = blank check&lt;BR /&gt;dc = delete code&lt;BR /&gt;ld = start load&lt;BR /&gt;bt = start boot loader&lt;BR /&gt;go = start application&lt;BR /&gt;&amp;gt; USB device information ready:&lt;BR /&gt;USB2.0 device with 64 byte pipe&lt;BR /&gt;Vendor/Product = 0xcd12/0xef18&lt;BR /&gt;Manufacturer = "USB "&lt;BR /&gt;Product = "DISK "&lt;BR /&gt;Serial Number = "0482DE22941182E"&lt;/P&gt;&lt;P&gt;Bus-powered device (max. 100mA) with 1 interface(s)&lt;BR /&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;BR /&gt;Endpoints:&lt;BR /&gt;2 = BULK OUT with size 512&lt;BR /&gt;2 = BULK IN with size 512&lt;BR /&gt;Enumerated (1)&lt;BR /&gt;LUN = 1&lt;BR /&gt;UFI INQUIRY -&amp;gt; Status transport - Passed&lt;BR /&gt;UFI REQUEST SENSE -&amp;gt; Status transport - Passed&lt;BR /&gt;UFI FORMAT CAP. -&amp;gt; (2:512:511744) Status transport - Passed&lt;BR /&gt;UFI READ CAP. -&amp;gt; (512:511743) Status transport - Passed&lt;BR /&gt;Mem-Stick mounting...&lt;BR /&gt;***Mem-Stick present&lt;BR /&gt;*************************************************************************************************************************************************************************************************************************************File valid&lt;BR /&gt;*****************************************************************************************************************************************************************************************************************Software Updated&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;When I plug the memory stick sometimes I see&lt;/P&gt;&lt;P&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;/P&gt;&lt;P&gt;when it is plugged slowly and 'bounces' but then it detects it normally and continues.&lt;/P&gt;&lt;P&gt;In the case of your fast memory stick I don't know why it doesn't enumerate but perhaps it is USB3 only (?) whereas the i.MX RT supports USB2.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;In your log you have&lt;/P&gt;&lt;P&gt;HS USB error - 0&lt;BR /&gt;Stall on IN EP-2&lt;BR /&gt;Cleared IN EP-2&lt;/P&gt;&lt;P&gt;which is a USB stall due to the memory stick not supporting a certain MSD command. There is indeed a USB error due to the stall but it is normal and recovers with the endpoint clear (a method used by the USB protocol).&lt;/P&gt;&lt;P&gt;In usb_host_loader.c&lt;BR /&gt;there is a local define&lt;BR /&gt;//#define SKIP_READ_FORMAT_CAPACITY&lt;BR /&gt;which removes a command that is often not supported and not really relevant, which could be enabled.&lt;/P&gt;&lt;P&gt;The actual error that you have is when the mass storage module (utFAT) tries to mount the stick and performs sector reads. It uses utReadMSD() (in usb_host_loader.c) to issue read commands but there is no answer within the expected time limit:&lt;/P&gt;&lt;P&gt;if (++iWait &amp;gt; MAX_USB_MSD_READ_WAIT) { // limit the maximum wait in case the memory stick fails&lt;BR /&gt;fnDebugMsg(" TOD\r\n"); // timeout&lt;BR /&gt;return UTFAT_DISK_READ_ERROR;&lt;BR /&gt;}&lt;/P&gt;&lt;P&gt;You could try increasing the wait time:&lt;BR /&gt;#define MAX_USB_MSD_READ_WAIT (500000)&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;I think I remember having a stick once that wouldn't read until I enabled SKIP_READ_FORMAT_CAPACITY but it worked fine with Windows. When I checked the windows behavior it also didn't issue the READ_FORMAT_CAPACITY - possibly because they know that it can cause issues(?).&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 25 Feb 2024 23:22:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815028#M29022</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-02-25T23:22:32Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815030#M29023</link>
      <description>&lt;P&gt;Hi Mark - I should have mentioned:&lt;BR /&gt;Both USB sticks I am testing with work fine on this hardware using tinyUSB.&lt;/P&gt;&lt;P&gt;The infinite loop I see is different from what you mention above and happens even if the USB stick is already plugged in when boot-loader started:&lt;/P&gt;&lt;PRE&gt;USB HS device detected&lt;BR /&gt;USB device removed&lt;BR /&gt;Mem-Stick unmounted&lt;BR /&gt;USB HS device detected&lt;BR /&gt;...&lt;/PRE&gt;&lt;P&gt;I will increase the time-out delay and see if the slow stick will mount.&lt;BR /&gt;Still need to find out why the fast stick goes into an infinite loop...&lt;/P&gt;&lt;P&gt;Thanks,&lt;BR /&gt;Best Regards, Dave&lt;/P&gt;</description>
      <pubDate>Sun, 25 Feb 2024 23:45:19 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815030#M29023</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-02-25T23:45:19Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815034#M29027</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/1431"&gt;@mjbcswitzerland&lt;/a&gt;- Some success!&lt;BR /&gt;I increased the &lt;STRONG&gt;#define MAX_USB_MSD_READ_WAIT&lt;/STRONG&gt; timeout by a factor of 10 and now blinky boot-loads and runs. Yay&lt;BR /&gt;Also:&lt;BR /&gt;- restarting board with no stick present shows boot-loader correctly branch into the application.&lt;BR /&gt;- restarting again with stick reloads application and starts it&lt;/P&gt;&lt;P&gt;Now - What to do about the fast stick that doesn't work?&lt;BR /&gt;It's a SanDisk ExtremePro 128GB with exFAT file system (again, works fine on this hardware with tinyUSB).&lt;/P&gt;&lt;P&gt;Thanks Mark!&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2024 16:47:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815034#M29027</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-03-01T16:47:45Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815035#M29028</link>
      <description>&lt;P&gt;Dave&lt;BR /&gt;&lt;BR /&gt;&amp;gt;&amp;gt;restarting again with stick reloads application and starts it&lt;BR /&gt;&lt;BR /&gt;In this case it is verifying that the code matches the loaded one and starts it (also if the source on the drive is stored in encrypted form) - it doesn't reload it again since that takes longer and would "wear out" the QSPI over time.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;In the case of the stick that is not enumerating that doesn't show any information about the enumeration process it is not something that I have experienced and the reason is only visible with the debugger or with a USB analyser. It may be something trivial since the enumeration is carried out only on EP0 and is not dependent on what the device does later - the enumeration sequence is always the same - a few descriptors are requested and then the details are shown:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;USB device information ready:&lt;BR /&gt;USB2.0 device with 64 byte pipe&lt;BR /&gt;Vendor/Product = 0xcd12/0xef18&lt;BR /&gt;Manufacturer = "USB "&lt;BR /&gt;Product = "DISK "&lt;BR /&gt;Serial Number = "0482DE22941182E"&lt;/P&gt;&lt;P&gt;Bus-powered device (max. 100mA) with 1 interface(s)&lt;BR /&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;BR /&gt;Endpoints:&lt;BR /&gt;2 = BULK OUT with size 512&lt;BR /&gt;2 = BULK IN with size 512&lt;BR /&gt;Enumerated (1)&lt;BR /&gt;&lt;BR /&gt;after which I would expect any special behavior to start.&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;The enumeration is controlled by fnHostEnumeration() in USB_drv.c which is generic for ever possible device.&lt;BR /&gt;You could add your debug output to there to see how often it is called and how the state-event machine progresses to get an idea of whether it aborts somewhere due to unexpected behavior.&lt;BR /&gt;&lt;BR /&gt;If you have a USB analyser you could send a recording of an operating case and a failed case.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mark&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Feb 2024 00:26:57 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815035#M29028</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-02-26T00:26:57Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815036#M29029</link>
      <description>&lt;P&gt;&lt;a href="https://community.nxp.com/t5/user/viewprofilepage/user-id/1431"&gt;@mjbcswitzerland&lt;/a&gt;&amp;nbsp;Any chance you could get one of these sticks and have a look?&lt;BR /&gt;Also, you do support exFAT, right?&lt;BR /&gt;Thanks!&lt;/P&gt;</description>
      <pubDate>Mon, 26 Feb 2024 00:35:08 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815036#M29029</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-02-26T00:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815072#M29030</link>
      <description>&lt;P&gt;Please can you confirm that this is the one I would need to order?&lt;BR /&gt;&lt;BR /&gt;&lt;A href="https://www.digitec.ch/de/s1/product/sandisk-extreme-pro-128-gb-usb-a-usb-stick-6073315?ip=SANDISK+Extreme+Pro+USB" target="_blank"&gt;https://www.digitec.ch/de/s1/product/sandisk-extreme-pro-128-gb-usb-a-usb-stick-6073315?ip=SANDISK+Extreme+Pro+USB&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;The utFAT used is FAT12/16/32. I was told by someone that they could work with exFAT formatted drives (although files &amp;gt; 4GBytes can't be worked with) but I was surprised but never checked myself.&lt;BR /&gt;If you could format the drive that works as exFAT instead of FAT you could check whether it is true or not.&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Mark&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 26 Feb 2024 01:53:03 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815072#M29030</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-02-26T01:53:03Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815088#M29031</link>
      <description>&lt;P&gt;Yes that's exactly the drive. I'm using them because of speed and capacity (for the data-logging in this project). I'm a bit concerned about the power consumption though; they get warm...&lt;/P&gt;</description>
      <pubDate>Mon, 26 Feb 2024 02:26:39 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815088#M29031</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-02-26T02:26:39Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815163#M29034</link>
      <description>&lt;P&gt;OK. I ordered one and should be able to test it on Tuesday.&lt;/P&gt;</description>
      <pubDate>Mon, 26 Feb 2024 04:00:09 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1815163#M29034</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-02-26T04:00:09Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1817702#M29086</link>
      <description>&lt;P&gt;Dave&lt;BR /&gt;&lt;BR /&gt;I received the drive and did a first quick measurement with my USB analyser and MIMXRT1024EVK running the MSD-host:&lt;BR /&gt;&lt;BR /&gt;1. A typical HW device connection:&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mjbcswitzerland_1-1709139309951.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/265585i382EE6C64F96CF4A/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mjbcswitzerland_1-1709139309951.png" alt="mjbcswitzerland_1-1709139309951.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;seen when connecting various devices (memory sticks, mobile phones, serial cables, wifi modules, etc.)&lt;BR /&gt;&lt;BR /&gt;2. Connecting this stick (which otherwise behaves as you have described)&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mjbcswitzerland_2-1709139480294.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/265587i86340D34B8A71ED8/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mjbcswitzerland_2-1709139480294.png" alt="mjbcswitzerland_2-1709139480294.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;The high speed handshake is normal after the USB reset but when the host tries to send the getDescriptor (as is the case when a device is detected) the data that it sends out is "mangled".&lt;BR /&gt;Instead of the SETUP being seen [that is the byte sequence 0x2d 0x00 0x10] the analyser sees (when I check the data in the Invalid packets, which are being repeated by the USB controller due to a bus problem)&lt;BR /&gt;0xbd 0x95&lt;BR /&gt;0xbd 0x79 0xe8&lt;BR /&gt;0x7d 0x79 0xe8&lt;BR /&gt;0xbd 0x79&lt;BR /&gt;0xbd 0x79&lt;BR /&gt;0xbd 0x76 0xf4&lt;BR /&gt;and other similar but random values before giving up.&lt;BR /&gt;&lt;BR /&gt;Therefore my initial impression is that the stick is loading the bus much more that expected and the data is not being sent (being corrupted) or its power consumption is causing the voltages to drop to unreliable levels.&lt;BR /&gt;&lt;BR /&gt;Alternatively it may be that the stick drives the bus for a short time and this corrupts any data the host sends.&lt;BR /&gt;&lt;BR /&gt;Could you check in the operating stack how it configures the HSUSB transceiver to see whether is does anything special (like setting very high drive level) or whether it adds a delay before it sends the first data [comparing the operation with a windows host I see that there is 30ms delay between the HW detection and the getDescriptor start]?&lt;BR /&gt;&lt;BR /&gt;This is the transceiver setup that I have always used (based on NXP references)&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;PMU_REG_3P0 = (PMU_REG_3P0_OUTPUT_TRG_3V200 | PMU_REG_3P0_BO_OFFSET_175mV | PMU_REG_3P0_ENABLE_ILIMIT | PMU_REG_3P0_ENABLE_LINREG | PMU_REG_3P0_VBUS_SEL_1); // enable current limited LDO output at 3.2V from VBUS1 input&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;USB_ANALOG_USB1_CHRG_DETECT = (USB_ANALOG_USB1_CHRG_DETECT_EN_B | USB_ANALOG_USB1_CHRG_DETECT_CHK_CHRG_B); // disable charger detection&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;phy-&amp;gt;USBPHY_TX = ((phy-&amp;gt;USBPHY_TX &amp;amp; ~USBPHY_TX_DCAL_VALUE) | 0x0c); // trim the nominal 17.78mA current source for the high speed drivers (USB_DP and USB_DM) (taken from NXP reference)&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;but maybe they have changed something after encountering such devices (?)&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mark&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 28 Feb 2024 17:17:20 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1817702#M29086</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-02-28T17:17:20Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1819737#M29126</link>
      <description>&lt;P&gt;Tut mir leid, es ist feierabend. Ich bin wieder bei der arbeit am 20/3/2024. Or so says my girlfriend.&lt;/P&gt;&lt;P&gt;And when I get back I have a lot of work to do (like rework NXP's astonishingly bad LPSPI driver so it properly manages CS signals and byte ordering, which I must do to get my application working reliably)...&lt;/P&gt;&lt;P&gt;Sorry I'm not able to dig into this problem just now,&lt;BR /&gt;Thanks,&lt;BR /&gt;Best Regards, Dave&lt;/P&gt;&lt;P&gt;PS: Notes on my efforts so far are attached.&lt;/P&gt;</description>
      <pubDate>Fri, 01 Mar 2024 20:20:06 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1819737#M29126</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-03-01T20:20:06Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1819916#M29131</link>
      <description>&lt;P&gt;Hi Mark - A quick search of my project's tinyUSB sources:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;    PMU-&amp;gt;REG_3P0 = (PMU-&amp;gt;REG_3P0 &amp;amp; (~PMU_REG_3P0_OUTPUT_TRG_MASK)) |
                   (PMU_REG_3P0_OUTPUT_TRG(0x17) | PMU_REG_3P0_ENABLE_LINREG_MASK);&lt;/LI-CODE&gt;&lt;LI-CODE lang="c"&gt;  // TX Timing
  uint32_t phytx = USBPHY-&amp;gt;TX;
  phytx &amp;amp;= ~(USBPHY_TX_D_CAL_MASK | USBPHY_TX_TXCAL45DM_MASK  | USBPHY_TX_TXCAL45DP_MASK);
  phytx |=  USBPHY_TX_D_CAL(0x0C) | USBPHY_TX_TXCAL45DP(0x06) | USBPHY_TX_TXCAL45DM(0x06);
  USBPHY-&amp;gt;TX = phytx;&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The symbol&amp;nbsp;&lt;STRONG&gt;USB_ANALOG_USB1_CHRG_DETECT &lt;/STRONG&gt;does not appear in my project.&lt;/P&gt;&lt;P&gt;Hope that helps!&lt;BR /&gt;Best Regards, Dave&lt;/P&gt;&lt;P&gt;PS: My project's complete USB initialization routine follows:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;static void DRN_init_USB(void)
{
  // If freeRTOS is used, IRQ priority is limited by max syscall ( smaller number is higher priority )
  NVIC_SetPriority(USB_OTG1_IRQn, configLIBRARY_MAX_SYSCALL_INTERRUPT_PRIORITY);
  // Clock
  CLOCK_EnableUsbhs0PhyPllClock(kCLOCK_Usbphy480M, 480000000U);
  CLOCK_EnableUsbhs0Clock(kCLOCK_Usb480M, 480000000U);
  // Enable PHY support for Low speed device + LS via FS Hub
  USBPHY-&amp;gt;CTRL |= USBPHY_CTRL_SET_ENUTMILEVEL2_MASK | USBPHY_CTRL_SET_ENUTMILEVEL3_MASK;
  // Enable all power for normal operation
  USBPHY-&amp;gt;PWD = 0;
  // TX Timing
  uint32_t phytx = USBPHY-&amp;gt;TX;
  phytx &amp;amp;= ~(USBPHY_TX_D_CAL_MASK | USBPHY_TX_TXCAL45DM_MASK  | USBPHY_TX_TXCAL45DP_MASK);
  phytx |=  USBPHY_TX_D_CAL(0x0C) | USBPHY_TX_TXCAL45DP(0x06) | USBPHY_TX_TXCAL45DM(0x06);
  USBPHY-&amp;gt;TX = phytx;
}&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sat, 02 Mar 2024 17:14:54 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1819916#M29131</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-03-02T17:14:54Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824268#M29236</link>
      <description>&lt;P&gt;Dave&lt;BR /&gt;&lt;BR /&gt;I experimented and identified how to get the stick working.&lt;BR /&gt;&lt;BR /&gt;This is the line that is causing problems:&lt;BR /&gt;&lt;STRONG&gt;phy-&amp;gt;USBPHY_TX = ((phy-&amp;gt;USBPHY_TX &amp;amp; ~&lt;FONT color="#FF0000"&gt;USBPHY_TX_DCAL_VALUE&lt;/FONT&gt;) | 0x0c); // trim the nominal 17.78mA current source for the high speed drivers (USB_DP and USB_DM) (taken from NXP reference)&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;since it causes the value 0x1006060f to be written.&lt;BR /&gt;&lt;BR /&gt;It works when I change the line to&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;phy-&amp;gt;USBPHY_TX = ((phy-&amp;gt;USBPHY_TX &amp;amp; ~USBPHY_TX_DCAL_&lt;FONT color="#0000FF"&gt;MASK&lt;/FONT&gt;) | 0x0c);&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;which then sets 0x1006060c.&lt;BR /&gt;&lt;BR /&gt;Although I never had an issue with any other device the D_CAL resistor trimming code value of 0xf (+25%)&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mjbcswitzerland_1-1709911383409.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/267299i229BD3771CF8557F/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mjbcswitzerland_1-1709911383409.png" alt="mjbcswitzerland_1-1709911383409.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;doesn't allow bus operation with this particular stick.&lt;BR /&gt;&lt;BR /&gt;Notice that I had an error in the code since the masking of the field was not correct since it was masking with 0xc instead of with 0xf but, as noted, this difficulty was never experienced with any other device and so was "hidden".&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;However, reading the user's manual in more detail I find this (for the MIMXRT1024):&lt;BR /&gt;&lt;BR /&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mjbcswitzerland_0-1709911323006.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/267298i8E74992978FEB4E5/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mjbcswitzerland_0-1709911323006.png" alt="mjbcswitzerland_0-1709911323006.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;which in fact 'recommends' the use of 0x10000007 and not 0x1006060c as used by the SDK and also your project code. Those values are, according to this, potentially not certifiable.&lt;BR /&gt;&lt;BR /&gt;I then checked in the MIMXRT1060 user's manual and find that other values are recommended there:&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="mjbcswitzerland_2-1709911758119.png" style="width: 400px;"&gt;&lt;img src="https://community.nxp.com/t5/image/serverpage/image-id/267302iD983A20398F53A31/image-size/medium?v=v2&amp;amp;px=400" role="button" title="mjbcswitzerland_2-1709911758119.png" alt="mjbcswitzerland_2-1709911758119.png" /&gt;&lt;/span&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Due to this I tried the recommended values on the MIMXRT1024EVK and they worked OK.&lt;BR /&gt;&lt;BR /&gt;This means that I have changed my own code base to set the recommended values, depending on processor type:&lt;BR /&gt;&lt;BR /&gt;&lt;STRONG&gt;phy-&amp;gt;USBPHY_TX = (USBPHY_TX_EDGECTRL_VALUE |&amp;nbsp;USBPHY_TX_RSVD1_VALUE | USBPHY_TX_TXCAL45DP_VALUE | USBPHY_TX_TXCAL45DN_VALUE | USBPHY_TX_DCAL_VALUE);&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;where&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;LI-CODE lang="c"&gt;    #if (defined iMX_RT101X || defined iMX_RT102X || defined iMX_RT1064)
        #define USBPHY_TX_DCAL_VALUE      0x00000007                     // recommended certifiable values for J/K levels
        #define USBPHY_TX_TXCAL45DN_VALUE 0x00000000
        #define USBPHY_TX_TXCAL45DP_VALUE 0x00000000
        #define USBPHY_TX_RSVD1_VALUE     0x00000000
    #elif (defined iMX_RT104X || defined iMX_RT105X || defined iMX_RT106X)
        #define USBPHY_TX_DCAL_VALUE      0x00000008                     // recommended certifiable values for J/K levels
        #define USBPHY_TX_TXCAL45DN_VALUE 0x00000200
        #define USBPHY_TX_TXCAL45DP_VALUE 0x00020000
        #define USBPHY_TX_RSVD1_VALUE     0x00000000
    #else                                                                // original NXP SDK values
        #define USBPHY_TX_DCAL_VALUE      0x0000000c
        #define USBPHY_TX_TXCAL45DN_VALUE 0x00000600
        #define USBPHY_TX_TXCAL45DP_VALUE 0x00060000
        #define USBPHY_TX_RSVD1_VALUE     0x00000000
    #endif&lt;/LI-CODE&gt;&lt;P&gt;&lt;BR /&gt;You can simply set&lt;BR /&gt;&lt;STRONG&gt;phy-&amp;gt;USBPHY_TX = 0x10000007;&lt;/STRONG&gt;&lt;BR /&gt;to verify until I have updated the code in the repo.&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mark&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Mar 2024 15:56:50 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824268#M29236</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-03-08T15:56:50Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824289#M29238</link>
      <description>&lt;P&gt;Dave&lt;/P&gt;&lt;P&gt;The bad news is however that the FAT can't work with exFAT since it thinks the stick is not correctly formatted.&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;USB HS device detected&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;USB device information ready:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;USB2.0 device with 64 byte pipe&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Vendor/Product = 0x0781/0x5588&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Manufacturer = "SanDisk"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Product = "USB Extreme Pro"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Serial Number = "14A45679AE36"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Self-powered device with 1 interface(s)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Interface 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Endpoints:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 = BULK IN with size 512&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 = BULK OUT with size 512&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Enumerated [1]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;LUN = 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;UFI INQUIRY -&amp;gt; Status transport - Passed&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;UFI REQUEST SENSE -&amp;gt; Status transport - Passed&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;UFI FORMAT CAP. -&amp;gt; H:1 0x02008140 0xf0406001 0x02008100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Stall on EP-1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;IN EP-1 cleared&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Status transport - UFI FORMAT CAP. -&amp;gt; H:1 0x82008140 0xf0406001 0x82008100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Stall on EP-1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;IN EP-1 cleared&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Status transport - UFI FORMAT CAP. -&amp;gt; H:1 0x82008140 0xf0406001 0x82008100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Stall on EP-1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;IN EP-1 cleared&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Status transport - UFI READ CAP. -&amp;gt; (512:250085375) Status transport - Passed&lt;/FONT&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Mem-Stick mounting...&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Malformed - Non-formatted Memory stick&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Does your project contain an exFAT implementation so that your embedded code can work with the stick?&lt;BR /&gt;Also, do you know the details about licensing exFAT since, although the specification for it has been open since 2019 [&lt;A href="https://learn.microsoft.com/en-us/windows/win32/fileio/exfat-specification" target="_blank"&gt;https://learn.microsoft.com/en-us/windows/win32/fileio/exfat-specification&lt;/A&gt;] it looks like it needs either royalty payments to Microsoft or membership of OIN (open invention network)?&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mark&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;</description>
      <pubDate>Fri, 08 Mar 2024 16:31:45 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824289#M29238</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-03-08T16:31:45Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824556#M29245</link>
      <description>&lt;P&gt;I use the widely-used&amp;nbsp;&lt;A href="http://elm-chan.org/fsw/ff/" target="_self"&gt;Chan's FatFs&lt;/A&gt;, which supports exFAT. I've been using this for decades, in many successful projects (also boot-loaders for PIC32, etc.). In my current RT1024 project I've already done through-put tests writing very large data-logs to the fast (exFAT-formatted) USB stick. Works just fine (and fast enough for my logging requirements).&lt;BR /&gt;Hope that helps!&lt;/P&gt;&lt;P&gt;PS: No idea about licensing...&lt;/P&gt;&lt;P&gt;PPS: Your customers will see increasing numbers of exFAT-formatted sticks...&lt;/P&gt;</description>
      <pubDate>Fri, 22 Mar 2024 20:59:32 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824556#M29245</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-03-22T20:59:32Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824592#M29247</link>
      <description>&lt;P&gt;Dave&lt;BR /&gt;&lt;BR /&gt;I didn't know that FatFS had exFAT support but I see that it was added in 2016 - three years before Microsoft released the specification - presumably the project developer had insider information or was a member of group with access to it. I read somewhere that there is a charge of $4 per devices using exFAT, payable to Microsoft via a few partner companies that collect it for them, but I don't know whether it is still valid or not.&lt;BR /&gt;&lt;BR /&gt;So that your boot loader will not be restricted I added exFAT read capabilities yesterday to the utFAT that the uTasker loader uses so that I can list the stick content and read its files (I haven't checked very large files yet since I need to add some &lt;FONT face="courier new,courier"&gt;long long&lt;/FONT&gt; counters to ensure larger data than 4GBytes can be read but I am sure your FW upload won't need that immediately ;-). Also I haven't yet handled the date/time since they use a different format that I need to convert for listing functions - again not important for the loader since it only checks the name).&lt;BR /&gt;&lt;BR /&gt;I'll check in the new support shortly: you just need to add &lt;FONT face="courier new,courier"&gt;#define UTEXFAT&lt;/FONT&gt; to the utFAT configuration section of &lt;FONT face="courier new,courier"&gt;config.h&lt;/FONT&gt; to enable the new capability whereby the application (serial loader) itself is not affected.&lt;BR /&gt;&lt;BR /&gt;Below is the listing from my stick (I just added a couple of additional files to its delivered state) in the root directory. [Tested in the uTaskerV2.0 application since it supports testing various functions of the interface - also supporting the same on exFAT formatted SD cards].&lt;BR /&gt;&lt;BR /&gt;Regards&lt;BR /&gt;&lt;BR /&gt;Mark&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Hello, world... MIMXRT1060 [Software 2]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Unique ID: 0x65f82946453849d2-500000ff&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;01.01.1970 00:00:08&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Static memory = 0x000011a0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;OS Heap use = 0x00000449 from 0x0002b000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Initial stack margin 0x0003bcb0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;FlexRAM:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;3 Code banks [0x00000000..0x00017fff]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;13 Data banks [0x20000000..0x20067fff]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;SPI Flash: ISSI 8MByte IS25LP064A&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;uFileSystem integrity&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Granularity: 0x0001c000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Start: 0x600a0000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;End: 0x607d3fff&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;uFileSystem size = 0x00734000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;OK&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;USB DEVICE HOST&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;USB (1) HS device detected&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;USB device information ready:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;USB2.0 device with 64 byte pipe&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Vendor/Product = 0x0781/0x5588&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Manufacturer = "&lt;STRONG&gt;SanDisk&lt;/STRONG&gt;"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Product = "&lt;STRONG&gt;USB Extreme Pro&lt;/STRONG&gt;"&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Serial Number = "14A45679AE36"&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Self-powered device with 1 interface(s)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Interface 0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Mass Storage Class : Sub-class = 0x06 interface protocol = 0x50&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Endpoints:&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;1 = BULK IN with size 512&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;2 = BULK OUT with size 512&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Enumerated (1) [1]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;LUN = 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;UFI INQUIRY -&amp;gt; Enumerated (0) [1]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Status transport - Passed&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;UFI REQUEST SENSE -&amp;gt; Status transport - Passed&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;UFI FORMAT CAP. -&amp;gt; H:1 0x02008140 0xf0406001 0x02008100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Stall (1) on EP-1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;IN (1) EP-1 cleared&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Status transport - UFI FORMAT CAP. -&amp;gt; H:1 0x82008140 0xf0406001 0x82008100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Stall (1) on EP-1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;IN (1) EP-1 cleared&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Status transport - UFI FORMAT CAP. -&amp;gt; H:1 0x82008140 0xf0406001 0x82008100&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;HS USB error - 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Stall (1) on EP-1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;IN (1) EP-1 cleared&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Status transport - UFI READ CAP. -&amp;gt; (512:250085375) Status transport - Passed&lt;/FONT&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Mem-Stick mounting...&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Disk E mounted&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Serial number: 00&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Software version V2.0.000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Device identification: uTasker Number 1&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Main menu&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;===================&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;S&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Configure serial interface&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;I &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to I/O menu&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;A &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to administration menu&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;O &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to overview/statistics menu&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;U &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to USB menu&lt;/FONT&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;u &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to utFAT disk interface&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;help &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display menu specific help&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;quit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Leave command mode&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;u&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;Disk interface&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;===================&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;up &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; go to main menu&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;info &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; utFAT/card info&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;dir &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] show directory content&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;dird &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] show deleted directory content&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;dirh&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] show hidden content&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;infof &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] show file info&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;infod&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] show deleted info&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;cd&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] change dir. (.. for up)&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;comp&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; compare [file1] with [file2]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;file&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] new empty file&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;write&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] test write to file&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;mkdir&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new empty dir&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;rename&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [from] [to] rename&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;trunc&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; truncate to [length] [path]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;copy&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [file1] to [file2]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;hide&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] file/dir to hide&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;unhide&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] file/dir to un-hide&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;prot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] file/dir to write-protect&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;unprot&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] file/dir to un-protect&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;print&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] print file content&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;del&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [path] delete file or dir.&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;format&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [-16/12] [label] format (unformatted) disk&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;fformat&amp;nbsp;&amp;nbsp;&amp;nbsp; [-16/12] [label] full format (unformatted) disk&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;re-format&amp;nbsp; [-16/12] [label] reformat disk!!!!!&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;re-fformat [-16/12] [label] full reformat disk!!!!!&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;sect&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [hex no.] display sector&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;sectw&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [hex no.] [offset] [val] [cnt]&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;help&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Display menu specific help&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;quit&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Leave command mode&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;gt;info&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face="courier new,courier"&gt;Disk (125042687 kBytes) &lt;STRONG&gt;FATex&lt;/STRONG&gt;&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Bytes per sector: 512&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Cluster size: 524288&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Directory base: 0x00010800&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;FAT start: 0x0000c000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;FAT size: 0x00000800&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Number of FATs: 1&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;LBA: 0x0000c800&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Total clusters: 0x0003b9c0&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Info sect: 0x00000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Free clusters: 0x00000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Next free: 0x00000000&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;&amp;gt;dir&lt;/FONT&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;Directory E:\&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;---A 00.00.1980 00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8600360 SanDiskSecureAccessV3.01_win.exe&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;---- 00.00.1980 00:00 &amp;lt;DIR&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SanDiskSecureAccess&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;---A 00.00.1980 00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 225888525 Firmware_Packet_V1.03.152.zip&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;---A 00.00.1980 00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8739 left.txt&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;---A 00.00.1980 00:00&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8739 right.txt&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;4 files with 234506363 bytes&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;STRONG&gt;&lt;FONT face="courier new,courier"&gt;1 directories, 134215168 kBytes free&lt;/FONT&gt;&lt;/STRONG&gt;&lt;BR /&gt;&lt;FONT face="courier new,courier"&gt;E:\&amp;gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Sun, 10 Mar 2024 13:38:26 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1824592#M29247</guid>
      <dc:creator>mjbcswitzerland</dc:creator>
      <dc:date>2024-03-10T13:38:26Z</dc:date>
    </item>
    <item>
      <title>Re: Trouble configuring uTasker bootloader for RT1024</title>
      <link>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1837982#M29611</link>
      <description>&lt;P&gt;Hi Mark - I finally ready to get back to the bootloader. I've just now finished hardware qualification of my board (for which I had to recode some buggy FSL stuff - grrrrrr). From your replies above I think the fixes to your bootloader I need are:&lt;/P&gt;&lt;OL&gt;&lt;LI&gt;increase timeout time constant to support old slow USB sticks (done),&lt;/LI&gt;&lt;LI&gt;fix initialization of USB peripheral to correctly support new USB sticks,&lt;/LI&gt;&lt;LI&gt;incorporate updates to support exFAT&lt;/LI&gt;&lt;/OL&gt;&lt;P&gt;I've done the first. What's the most efficient way to get the remaining fixes?&lt;/P&gt;&lt;P&gt;Thanks!&lt;BR /&gt;Best Regards, Dave&lt;/P&gt;</description>
      <pubDate>Fri, 29 Mar 2024 19:36:31 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-RT-Crossover-MCUs/Trouble-configuring-uTasker-bootloader-for-RT1024/m-p/1837982#M29611</guid>
      <dc:creator>davenadler</dc:creator>
      <dc:date>2024-03-29T19:36:31Z</dc:date>
    </item>
  </channel>
</rss>

