Forum Rule: Always post complete source code & details to reproduce any issue!
Page 1 of 2 1 2 LastLast
Results 1 to 25 of 46

Thread: Micromod and Micromod Teensy

  1. #1
    Senior Member
    Join Date
    Feb 2015
    Posts
    146

    Micromod and Micromod Teensy

    So I just received the new Micromod and Micromod Teensy processor and looking through the hookup guide it says:

    Enable (EN) - By default, the EN pin is closed. This jumper is connected to a processor board's GPIO pin. The processor board can control the ATP's voltage regulator. Depending on the processor, this may not be connected

    Well I looked at the board and did not see a bridge so I measured the resistance and it is open so it is not closed.

    The question is when using the ATP board with Teensy should it be closed?

    I already asked the above to the Sparkfun forum but did not get a response and I do not want to plug this thing in and fry it.

    Thanks

    Bruce

  2. #2
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110
    Anecdotal ... The ATP board was one used during the Beta ... well until Paul made a more better variation with camera connect - that and the Machine Learning board that had the camera connect.

    The ATP was usable out of the box - when USB cabled and the Teensy MM module installed.

    No cutting or soldering of jumpers was done ... for USB cable connection usage. It gave the needed 3.3V to the Teensy processor board.

  3. #3
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,577
    Note: During the MicroMod Teensy beta - one of the main board I used was the ATP board. The board is fine for Teensy without changes>

    If you are looking at the thing on their page:
    Enable (EN) - By default, the EN pin is closed. This jumper is connected to a processor board's GPIO pin. The processor board can control the ATP's voltage regulator. Depending on the processor, this may not be connected.
    I know you can read this two different ways.

    1) For some boards you can not hook this up.

    2) Some boards don't supply the IO pin to control this...

    I think it is more of 2)...

    In the case of the Teensy, I know you need for the carrier board to supply the 3.3v to the Teensy, so you probably don't want to mess with this.
    As it would probably cut off the power to the processor...

    Note: you might want to browse the Micromod Beta thread. https://forum.pjrc.com/threads/66771...light=micromod

  4. #4
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110
    With @KurtE's confirmation ... just plug and play ... it is great for USB Host as it puts out a good 5V from the USB-C cable to power more than the T_4.1 regulator could.

    I wrote "main" in my post as well ... but took it out as mjs513 and I both unplugged them and LOST them once the other boards became the focus

    I still have not located my original ATP board. Ordered a replacement - with production T_MM's - and haven't unbagged it yet ...

  5. #5
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,577
    Actually I have two of them around here... But as mentioned converted most of my testing to Paul's board and my own, which has some issues...

    Problem for me with Sparkfun boards is none of them had all of the things I wanted to test on them.
    That is the ATP board is the only one with USB Host. But no SD Card... So I have a few different ones

  6. #6
    Senior Member
    Join Date
    Feb 2015
    Posts
    146
    Well, I started with a Teensy 4.1 and build a board with 3 can TX, 5v PS, some general IO pin break out and UBLOX M8U and BMP380.

    I set up my code to read in a standard DBC file and parse to handle signal calculations, raw and calculated storage on the SD, limit checking and PID request with ISO_TP reception.

    Then I got asked for "IOT" stuff which draws a lot of juice so my idea was to redesign this with low current (CAN TX's, GPS receiver...) and the high current stuff on a daughter board... then I saw the micrmod so could design my own shield for the above along with the SD so less assembly of the Teensy and base board to need more stuff on the "shield". Anyways I put together a micromod ATP Eagle lbr so I can design my own shield.

    Thanks for you quick feedback.

    Bruce

  7. #7
    Senior Member
    Join Date
    Feb 2015
    Posts
    146

    Teensy Micromod 3CAN SD

    Well, here is is in all it glory (so to speak) for the Teensy

    Click image for larger version. 

Name:	Micromod 3CANSD.jpg 
Views:	16 
Size:	155.8 KB 
ID:	26036

    Triple CAN board and SDIO SD (via Adafruit) for the Micromod ATP with the Teensy.

    How the published pinout is correct?

    It will plug underneath and I will use the top for wireless like GPS/WIFI/Bluetooth of Cellular.

    Micromod Teensy 3CAN SD V1.pdf

    Schematic above if anyone is interested.

    Thanks

    Bruce

  8. #8
    Senior Member
    Join Date
    Feb 2015
    Posts
    146
    OK, finally decided to fire up the ATP board with the Teensy processor and no communications.

    Plug it in and get the LED to blink but no USB communications. I tried two USBC cords with work with my cell phone so they are OK I just get no communication.

    ATP board?

    Bootloader chip?

    Thanks

    Bruce

  9. #9
    Quote Originally Posted by bvernham View Post
    OK, finally decided to fire up the ATP board with the Teensy processor and no communications. Plug it in and get the LED to blink but no USB communications. I tried two USBC cords with work with my cell phone so they are OK I just get no communication.
    Not sure whether all USB-C cables are the same. I got a cable from Sparkfun and had no trouble. Does TeensyDuino report finding a COM port for the Teensy? Have you set board type to Teensy Micromod?

  10. #10
    Senior Member PaulStoffregen's Avatar
    Join Date
    Nov 2012
    Posts
    25,088
    By default Teensy uses HID protocol, so if you only look for a COM port you'll conclude it's not communicating.

    For troubleshooting, either run stand alone Teensy Loader, or in Arduino click Verify and Teensy Loader will appear after Arduino compiles a program (assuming Teensy is selected in the Tools > Boards menu).

    Then press the "Boot" button on the carrier board while watching your screen. If communication is working, you'll see Teensy Loader respond to the HID device. Arduino puts Teensy Loader into Auto mode, where it quickly uploads and reboots your Teensy. For the sake of troubleshooting, turning off Auto mode makes it easier (less time sensitive) to see if Teensy Loader is able to detect your hardware.

  11. #11
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,577
    Again may help to know more stuff.

    When a few of us first started testing beta versions of these chips, the ATP board was the first board we started testing with, so I know that they work.

    As for no communications. Not sure what that means. That is have you tried programming the MicroMod with any program.
    As asked by @joepasquariello if you load up the Arduino IDE with a reasonably recent version of Teensyduino, does the MicroMod show up in the ports list. If it has not been programmed it will probably show up with hid type interface as that is the default that the Teensy boards ship with.

    Pictures might help.

    Also likewise again what version Teasnsyduino is installed on which version of Arduino on what (PC, MAC, Linux)... And which cables. I have used Sparkfun and one from Amazon.

  12. #12
    Senior Member
    Join Date
    Feb 2015
    Posts
    146

    Micromod Teensy

    Quote Originally Posted by PaulStoffregen View Post
    For troubleshooting, either run stand alone Teensy Loader, or in Arduino click Verify and Teensy Loader will appear after Arduino compiles a program (assuming Teensy is selected in the Tools > Boards menu).

    Then press the "Boot" button on the carrier board while watching your screen. If communication is working, you'll see Teensy Loader respond to the HID device. Arduino puts Teensy Loader into Auto mode, where it quickly uploads and reboots your Teensy. For the sake of troubleshooting, turning off Auto mode makes it easier (less time sensitive) to see if Teensy Loader is able to detect your hardware.
    Did it, nothing.

    I have used the Teensy 3's and 4's and never have seen this.

    LED blinks but nothing happens when the boot button is pushed after the programmer pops up.

    Never seen this before.

  13. #13
    Senior Member
    Join Date
    Feb 2015
    Posts
    146
    As said below i have tried to program it with multiple cables but get nothing.

    Hit the boot button just like the Teensy 3/4's and I get nothing happens with Teensy Loader 1.54 and nothing.

    I have PC Arduino 1.8.15 and Teensyduino released version 1.54.

    Microrod with the chosen board.

    Not sure how pictures help. I am using the same set up that I used with Teensy 3.2 and 4.1 with no issues.

    Thanks

    Bruce

  14. #14
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,577
    Sorry not sure what else to mention:

    I just pulled out one of my ATP boards... I think I have a second bouncing around here somewhere.

    I also pulled out a brand new Teensy MMOD chip and screwed it int.

    I then ran a Amazon Basic cable to my USB 3 HUB. I loaded up the basic blink and changed the pin number and selected the right board...
    And I did the verify command, followed by pushing the boot button and it programmed it. I then changed the blink rate in the program and programmed it again...

    Note: I am running am running an unmodified version of the ATP board. It shows to RED leds when plugged in USB sort of below the USB connector (assuming connector on right of board).

    Not sure what else to mention. Other than make sure there are no shorts.

    Also option if you have another MMOD board... I have couple like ESP32, you might try it and see if the board is working.

  15. #15
    Senior Member+ mjs513's Avatar
    Join Date
    Jul 2014
    Location
    New York
    Posts
    7,558
    I know this may be obvious but have you tried reseating the teensy micro mod board in carrier board making sure it’s pushed all the way on. Other thing is try plugging it into a usb 3 port if your pc has it - would it would.

  16. #16
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110
    Unbagged the ATP carrier bought with release SFUN Teensy_MM.

    Had to try 5 screwdrivers to get the screw out to install T_MM board ???? Threads not crossed - head chipped a bit ?

    <IGNORE THIS a minute - was an ESP32 BOARD >
    Last edited by defragster; 10-02-2021 at 03:35 AM.

  17. #17
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110
    Unbagged a New T_MM and screwed in place.

    Some half the time it is coming up without a Blue Blink?

    Didn't notice while NOT not finding it on USB bus in DevMan.

    Re-plugged and it came up blinking Blue.

    Hit 'Boot' Button and sketch uploaded without issue.

    For some reason Plugging the cable into the ATP carrier is making the Teensy.exe LOADER show the picture of a 1062 MCU?

    PLUG it does the MCU 1062 image: ??? ( There are two T_4.1's running Dual Serial LPS and this T_MM is running that as Serial ):
    Code:
    20:45:40.653 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    20:45:40.660 (ports 5): nothing new, skipping HID & Ports enum
    20:45:40.690 (loader): handle 724
    20:45:40.691 (loader): Device came online, code_size = 100
    20:45:40.692 (loader): Board is: NXP IMXRT1062 ROM
    20:45:40.693 (loader): begin operation
    20:45:40.700 (loader): File "R:\Temp\arduino_build_729319\USB-Serial-Print-Speed-Test-Avail.ino.hex", 19456 bytes
    20:45:40.704 (loader): File "R:\Temp\arduino_build_729319\USB-Serial-Print-Speed-Test-Avail.ino.ehex", 19456 bytes, and 4992 loader utility
    20:45:40.705 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    20:45:40.707 (loader): File "USB-Serial-Print-Speed-Test-Avail.ino.hex". 19456 bytes
    20:45:40.708 (loader): set background IMG_ONLINE
    20:45:40.716 (loader): nxp_write: success
    20:45:40.718 (loader): nxp_write: success
    20:45:40.721 (loader): HAB open mode, bootcfg=80018
    20:45:40.722 (loader): Opps, NXP ROM in open mode, but we do not yet have code for this case :(
    20:45:40.724 (loader): start ignoring usb:0/140000/0/1
    20:45:40.726 (loader): end operation, total time = 0.032 seconds
    20:45:40.730 (loader): redraw timer set, image 79 to show for 3000 ms
    20:45:43.741 (loader): redraw, image 9
    20:45:51.061 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    20:45:51.062 (ports 5): nothing new, skipping HID & Ports enum
    Yes, it took almost 30 minutes to fight through screwing in and programming a T_MM and seeing it work as noted!

  18. #18
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110
    T_MM >> NOTE: One thing noticed was which end it plugged first?

    Plug in USB C to carrier then the computer end (normal male USB end) - All is well.

    USB C plugged into a LIVE cable - it seems to cause it not to power up right. Seems the power comes online out of order (based on how the pins mate) on some tries - or power then unpower - then repower when seated?

    Changed program to 'blink without delay' - programmed and unplugged PC end

    Changed code to add Serial.begin and then print in loop()

    >> Some time it seems the Teensy MM took 10 or 30 seconds and THEN showed up ???? { see a repro from verbose log at bottom }

    Here is the Verbose - where the LAST time it is still sitting UNSTARTED.

    Not included - but pushed 'Boot' Button and it reprogrammed and is up and running.

    Code:
    21:01:46.731 (post_compile 11): Begin, version=1.56-beta1, high-res time
    21:01:46.736 (loader): remote connection 1392 opened
    21:01:46.736 (loader): remote cmd from 1392: "comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)"
    21:01:46.737 (post_compile 11): Sending command: comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)
    21:01:46.737 (loader): remote cmd from 1392: "status"
    21:01:46.742 (loader): remote cmd from 1392: "dir:R:\Temp\arduino_build_693589\"
    21:01:46.742 (loader): remote cmd from 1392: "file:BlinkWithoutDelay.ino.hex"
    21:01:46.742 (post_compile 11): Status: 1, 1, 0, 28, 0, 0, R:\Temp\arduino_build_729319\, USB-Serial-Print-Speed-Test-Avail.ino.hex
    21:01:46.742 (post_compile 11): Sending command: dir:R:\Temp\arduino_build_693589\
    21:01:46.743 (post_compile 11): Sending command: file:BlinkWithoutDelay.ino.hex
    21:01:46.749 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 18432 bytes
    21:01:46.752 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 18432 bytes, and 4992 loader utility
    21:01:46.752 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:01:46.752 (loader): File "BlinkWithoutDelay.ino.hex". 18432 bytes
    21:01:46.760 (loader): remote cmd from 1392: "status"
    21:01:46.766 (post_compile 11): Status: 1, 1, 0, 28, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:01:46.766 (post_compile 11): Disconnect
    21:01:46.782 (loader): remote connection 1392 closed
    21:01:50.909 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:01:50.910 (ports 5): nothing new, skipping HID & Ports enum
    21:01:51.108 (loader): stop ignoring usb:0/140000/0/1
    21:01:51.300 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:01:51.305 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0478#000cf57b#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:01:51.305 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:01:51.305 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0478&REV_0106
    21:01:51.305 (ports 5): found_usb_device, devinst=00000029
    21:01:51.305 (ports 5): add: loc=usb:0/140000/0/1, class=HID, vid=16C0, pid=0478, ver=0106, serial=000cf57b, dev=\\?\usb#vid_16c0&pid_0478#000cf57b#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:01:51.305 (ports 5): hiddev_from_devinst_list: iface=0
    21:01:51.305 (ports 5): found_usb_device complete
    21:01:51.306 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy) Bootloader
    21:01:51.373 (loader): Device came online, code_size = 16515072
    21:01:51.373 (loader): Board is: Teensy MicroMod (IMXRT1062), version 1.06
    21:01:51.378 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 18432 bytes
    21:01:51.381 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 18432 bytes, and 4992 loader utility
    21:01:51.381 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:01:51.381 (loader): File "BlinkWithoutDelay.ino.hex". 18432 bytes, 0% used
    21:01:51.383 (loader): set background IMG_ONLINE
    21:01:51.392 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 18432 bytes
    21:01:51.394 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 18432 bytes, and 4992 loader utility
    21:01:51.394 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:01:51.394 (loader): File "BlinkWithoutDelay.ino.hex". 18432 bytes, 0% used
    21:01:51.396 (loader): elf appears to be for Teensy MicroMod (IMXRT1062) (16515072 bytes)
    21:01:51.397 (loader): elf binary data matches hex file
    21:01:51.397 (loader): elf file is for Teensy MicroMod (IMXRT1062)
    21:01:51.397 (loader): using hex file - Teensy not configured for encryption
    21:01:51.398 (loader): begin operation
    21:01:51.523 (loader): flash, block=0, bs=1024, auto=1
    21:01:51.523 (loader): flash, block=1, bs=1024, auto=1
    21:01:51.918 (loader): flash, block=2, bs=1024, auto=1
    21:01:51.918 (loader): flash, block=3, bs=1024, auto=1
    21:01:51.919 (loader): flash, block=4, bs=1024, auto=1
    21:01:51.924 (loader): flash, block=5, bs=1024, auto=1
    21:01:51.925 (loader): flash, block=6, bs=1024, auto=1
    21:01:51.928 (loader): flash, block=7, bs=1024, auto=1
    21:01:51.929 (loader): flash, block=8, bs=1024, auto=1
    21:01:51.931 (loader): flash, block=9, bs=1024, auto=1
    21:01:51.933 (loader): flash, block=10, bs=1024, auto=1
    21:01:51.934 (loader): flash, block=11, bs=1024, auto=1
    21:01:51.936 (loader): flash, block=12, bs=1024, auto=1
    21:01:51.938 (loader): flash, block=13, bs=1024, auto=1
    21:01:51.940 (loader): flash, block=14, bs=1024, auto=1
    21:01:51.941 (loader): flash, block=15, bs=1024, auto=1
    21:01:51.943 (loader): flash, block=16, bs=1024, auto=1
    21:01:51.945 (loader): flash, block=17, bs=1024, auto=1
    21:01:51.999 (loader): sending reboot
    21:01:51.999 (loader): begin wait_until_offline
    21:01:52.027 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:01:52.029 (ports 5): remove: loc=usb:0/140000/0/1
    21:01:52.029 (ports 5): usb_remove: usb:0/140000/0/1
    21:01:52.029 (ports 5): nothing new, skipping HID & Ports enum
    21:01:52.050 (loader): offline, waited 1
    21:01:52.050 (loader): end operation, total time = 0.652 seconds
    21:01:52.051 (loader): set background IMG_REBOOT_OK
    21:01:52.054 (loader): redraw timer set, image 14 to show for 1200 ms
    21:01:52.121 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:01:52.121 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:01:52.121 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:01:52.122 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/3
    21:01:52.122 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:01:52.122 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/3
    21:01:52.122 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/3
    21:01:52.122 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:01:52.758 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:01:52.760 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:01:52.760 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:01:52.760 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:01:52.760 (ports 5): found_usb_device, devinst=0000002a
    21:01:52.760 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:01:52.760 (ports 5):   comport_from_devinst_list attempt
    21:01:52.760 (ports 5): found_usb_device complete
    21:01:52.761 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:01:53.249 (loader): redraw, image 9
    21:02:01.316 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:02:01.319 (ports 5): update_usb_device, devinst list change, old had 1, new has 2
    21:02:01.319 (ports 5):   comport_from_devinst_list attempt
    21:02:01.319 (ports 5):   found Ports in classguid_list at index=1
    21:02:01.319 (ports 5):   port COM15 found from devnode
    21:02:01.320 (ports 5): usb_add: usb:0/140000/0/1  COM15 (Teensy MicroMod) Serial
    21:02:01.774 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:02:01.776 (ports 5): remove: loc=usb:0/140000/0/1
    21:02:01.776 (ports 5): usb_remove: usb:0/140000/0/1
    21:02:01.776 (ports 5): nothing new, skipping HID & Ports enum
    21:02:03.263 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:02:03.266 (ports 5): nothing new, skipping HID & Ports enum
    21:02:03.480 (ports 5): purge, name=COM15 (Teensy MicroMod) Serial, loc=usb:0/140000/0/1, age=1.704 sec
    21:02:03.638 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:02:03.642 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:02:03.642 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:02:03.642 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:02:03.642 (ports 5): found_usb_device, devinst=0000002a
    21:02:03.642 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:02:03.642 (ports 5):   comport_from_devinst_list attempt
    21:02:03.642 (ports 5): found_usb_device complete
    21:02:03.643 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:02:06.170 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:02:06.172 (ports 5): remove: loc=usb:0/140000/0/1
    21:02:06.172 (ports 5): usb_remove: usb:0/140000/0/1
    21:02:06.172 (ports 5): nothing new, skipping HID & Ports enum
    21:02:07.687 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:02:07.693 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:02:07.693 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:02:07.693 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:02:07.693 (ports 5): found_usb_device, devinst=0000002a
    21:02:07.693 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:02:07.693 (ports 5):   comport_from_devinst_list attempt
    21:02:07.693 (ports 5): found_usb_device complete
    21:02:07.699 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:02:11.854 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:02:11.855 (ports 5): update_usb_device, devinst list change, old had 1, new has 2
    21:02:11.855 (ports 5):   comport_from_devinst_list attempt
    21:02:11.855 (ports 5):   found Ports in classguid_list at index=1
    21:02:11.855 (ports 5):   port COM15 found from devnode
    21:02:11.856 (ports 5): usb_add: usb:0/140000/0/1  COM15 (Teensy MicroMod) Serial
    21:02:15.595 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:02:15.597 (ports 5): nothing new, skipping HID & Ports enum
    21:02:22.613 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:02:22.614 (ports 5): nothing new, skipping HID & Ports enum
    21:02:27.596 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:02:27.598 (ports 5): nothing new, skipping HID & Ports enum
    21:02:52.285 (loader): file changed
    21:02:52.290 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:02:52.292 (post_compile 12): Begin, version=1.56-beta1, high-res time
    21:02:52.294 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:02:52.294 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:02:52.294 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes
    21:02:52.298 (loader): remote connection 1996 opened
    21:02:52.299 (loader): remote cmd from 1996: "comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)"
    21:02:52.299 (post_compile 12): Sending command: comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)
    21:02:52.302 (loader): remote cmd from 1996: "status"
    21:02:52.305 (post_compile 12): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:02:52.305 (post_compile 12): Sending command: dir:R:\Temp\arduino_build_693589\
    21:02:52.306 (loader): remote cmd from 1996: "dir:R:\Temp\arduino_build_693589\"
    21:02:52.306 (loader): remote cmd from 1996: "file:BlinkWithoutDelay.ino.hex"
    21:02:52.306 (post_compile 12): Sending command: file:BlinkWithoutDelay.ino.hex
    21:02:52.311 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:02:52.314 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:02:52.315 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:02:52.315 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes
    21:02:52.318 (loader): remote cmd from 1996: "status"
    21:02:52.321 (post_compile 12): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:02:52.321 (post_compile 12): Disconnect
    21:02:52.332 (loader): remote connection 1996 closed
    21:03:00.259 (loader): remote connection 1372 closed
    21:03:00.373 (serialmon 13): Begin, version=1.56-beta1, high-res time
    21:03:00.373 (serialmon 13): listening for location: usb:0/140000/0/1
    21:03:00.373 (serialmon 13): LoadLibrary cfgmgr32 ok
    21:03:00.373 (serialmon 13): LoadLibrary ntdll ok
    21:03:00.378 (serialmon 13): callback 0024
    21:03:00.378 (serialmon 13): callback 0081
    21:03:00.380 (serialmon 13): callback 0083
    21:03:00.381 (serialmon 13): hWnd = 527782
    21:03:00.381 (serialmon 13): loop stdin, ready=262143
    21:03:00.384 (serialmon 13): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:00.384 (serialmon 13): found_usb_device, loc=usb:0/140000/0/6/1/2    Port_#0002.Hub_#0011
    21:03:00.384 (serialmon 13): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:03:00.384 (serialmon 13): found_usb_device, devinst=00000004
    21:03:00.384 (serialmon 13): add: loc=usb:0/140000/0/6/1/2, class=USB, vid=16C0, pid=048B, ver=0280, serial=7819570, dev=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:00.384 (serialmon 13):   comport_from_devinst_list attempt
    21:03:00.384 (serialmon 13):   found Ports in classguid_list at index=1
    21:03:00.384 (serialmon 13):   port COM40 found from devnode
    21:03:00.384 (serialmon 13): found_usb_device complete
    21:03:00.384 (serialmon 13): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:00.384 (serialmon 13): found_usb_device, loc=usb:0/140000/0/6/1/3    Port_#0003.Hub_#0011
    21:03:00.384 (serialmon 13): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:03:00.384 (serialmon 13): found_usb_device, devinst=00000006
    21:03:00.384 (serialmon 13): add: loc=usb:0/140000/0/6/1/3, class=USB, vid=16C0, pid=048B, ver=0280, serial=9706380, dev=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:00.384 (serialmon 13):   comport_from_devinst_list attempt
    21:03:00.384 (serialmon 13):   found Ports in classguid_list at index=1
    21:03:00.384 (serialmon 13):   port COM7 found from devnode
    21:03:00.384 (serialmon 13): found_usb_device complete
    21:03:00.385 (serialmon 13): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:00.385 (serialmon 13): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:03:00.385 (serialmon 13): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:03:00.385 (serialmon 13): found_usb_device, devinst=00000007
    21:03:00.385 (serialmon 13): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:00.385 (serialmon 13):   comport_from_devinst_list attempt
    21:03:00.385 (serialmon 13):   found Ports in classguid_list at index=1
    21:03:00.385 (serialmon 13):   port COM15 found from devnode
    21:03:00.385 (serialmon 13): found_usb_device complete
    21:03:00.389 (serialmon 13): usb_add: usb:0/140000/0/1
    21:03:00.389 (serialmon 13): translate "COM15" -> "\\.\COM15"
    21:03:00.461 (serialmon 13): GetDefaultCommConfig success
    21:03:00.666 (serialmon 13): SetDefaultCommConfig success
    21:03:00.666 (serialmon 13): Unable to open COM15
    21:03:00.668 (ports 5): callback 001A
    21:03:00.694 (loader): remote connection 1468 opened
    21:03:00.696 (serialmon 13): usb_add: usb:0/140000/0/6/1/3
    21:03:00.696 (serialmon 13): usb_add: usb:0/140000/0/6/1/2
    21:03:10.004 (loader): remote connection 1468 closed
    21:03:20.961 (loader): file changed
    21:03:20.967 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:03:20.970 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:03:20.970 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:03:20.970 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes
    21:03:21.075 (post_compile 14): Begin, version=1.56-beta1, high-res time
    21:03:21.080 (loader): remote connection 1852 opened
    21:03:21.081 (post_compile 14): Sending command: comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)
    21:03:21.081 (loader): remote cmd from 1852: "comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)"
    21:03:21.081 (loader): remote cmd from 1852: "status"
    21:03:21.083 (loader): remote cmd from 1852: "dir:R:\Temp\arduino_build_693589\"
    21:03:21.084 (post_compile 14): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.084 (post_compile 14): Sending command: dir:R:\Temp\arduino_build_693589\
    21:03:21.084 (post_compile 14): Sending command: file:BlinkWithoutDelay.ino.hex
    21:03:21.084 (loader): remote cmd from 1852: "file:BlinkWithoutDelay.ino.hex"
    21:03:21.088 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:03:21.091 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:03:21.091 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:03:21.091 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes
    21:03:21.095 (loader): remote cmd from 1852: "status"
    21:03:21.098 (post_compile 14): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.098 (post_compile 14): Disconnect
    21:03:21.117 (loader): remote connection 1852 closed
    21:03:21.358 (post_compile 15): Begin, version=1.56-beta1, high-res time
    21:03:21.363 (loader): remote connection 1412 opened
    21:03:21.363 (loader): remote cmd from 1412: "comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)"
    21:03:21.363 (loader): remote cmd from 1412: "status"
    21:03:21.363 (post_compile 15): Sending command: comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_post_compile)
    21:03:21.366 (post_compile 15): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.366 (post_compile 15): Sending command: dir:R:\Temp\arduino_build_693589\
    21:03:21.366 (loader): remote cmd from 1412: "dir:R:\Temp\arduino_build_693589\"
    21:03:21.366 (loader): remote cmd from 1412: "file:BlinkWithoutDelay.ino.hex"
    21:03:21.366 (post_compile 15): Sending command: file:BlinkWithoutDelay.ino.hex
    21:03:21.370 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:03:21.373 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:03:21.373 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:03:21.373 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes
    21:03:21.377 (loader): remote cmd from 1412: "status"
    21:03:21.380 (post_compile 15): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.380 (post_compile 15): Disconnect
    21:03:21.401 (loader): remote connection 1412 closed
    21:03:21.402 (post_compile 16): Running teensy_reboot: "C:\T_Drive\Arduino_1.8.16_155\hardware\teensy\..\tools\teensy_reboot.exe" teensy_reboot.exe "-board=TEENSY_MICROMOD" "-port=usb:0/140000/0/1" "-portlabel=COM15 Serial" "-portprotocol=Teensy"
    21:03:21.402 (loader): remote connection 1496 opened
    21:03:21.433 (reboot 17): Begin, version=1.56-beta1, high-res time
    21:03:21.433 (reboot 17): location = usb:0/140000/0/1
    21:03:21.433 (reboot 17): portlabel = COM15 Serial
    21:03:21.433 (reboot 17): portprotocol = Teensy
    21:03:21.433 (reboot 17): Only location usb:0/140000/0/1 will be tried
    21:03:21.433 (reboot 17): LoadLibrary cfgmgr32 ok
    21:03:21.433 (reboot 17): LoadLibrary ntdll ok
    21:03:21.436 (reboot 17): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.436 (reboot 17): found_usb_device, loc=usb:0/140000/0/6/1/2    Port_#0002.Hub_#0011
    21:03:21.436 (reboot 17): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:03:21.436 (reboot 17): found_usb_device, devinst=00000004
    21:03:21.436 (reboot 17): add: loc=usb:0/140000/0/6/1/2, class=USB, vid=16C0, pid=048B, ver=0280, serial=7819570, dev=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.436 (reboot 17):   comport_from_devinst_list attempt
    21:03:21.436 (reboot 17):   found Ports in classguid_list at index=1
    21:03:21.436 (reboot 17):   port COM40 found from devnode
    21:03:21.436 (reboot 17): found_usb_device complete
    21:03:21.436 (reboot 17): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.436 (reboot 17): found_usb_device, loc=usb:0/140000/0/6/1/3    Port_#0003.Hub_#0011
    21:03:21.436 (reboot 17): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:03:21.436 (reboot 17): found_usb_device, devinst=00000006
    21:03:21.436 (reboot 17): add: loc=usb:0/140000/0/6/1/3, class=USB, vid=16C0, pid=048B, ver=0280, serial=9706380, dev=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.436 (reboot 17):   comport_from_devinst_list attempt
    21:03:21.436 (reboot 17):   found Ports in classguid_list at index=1
    21:03:21.436 (reboot 17):   port COM7 found from devnode
    21:03:21.436 (reboot 17): found_usb_device complete
    21:03:21.436 (reboot 17): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.436 (reboot 17): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:03:21.436 (reboot 17): found_usb_device, devinst=00000007
    21:03:21.436 (reboot 17): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:03:21.436 (reboot 17): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.436 (reboot 17):   comport_from_devinst_list attempt
    21:03:21.436 (reboot 17):   found Ports in classguid_list at index=1
    21:03:21.436 (reboot 17):   port COM15 found from devnode
    21:03:21.436 (reboot 17): found_usb_device complete
    21:03:21.444 (loader): remote connection 1684 opened
    21:03:21.444 (loader): remote cmd from 1684: "show:arduino_attempt_reboot"
    21:03:21.444 (loader): got request to show arduino rebooting message
    21:03:21.445 (reboot 17): found Teensy Loader, version 1.56
    21:03:21.445 (reboot 17): Sending command: show:arduino_attempt_reboot
    21:03:21.446 (loader): remote cmd from 1684: "comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_reboot)"
    21:03:21.446 (loader): remote cmd from 1684: "status"
    21:03:21.447 (reboot 17): Sending command: comment: Teensyduino 1.56-beta1 - WINDOWS (teensy_reboot)
    21:03:21.450 (reboot 17): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.450 (reboot 17): do_reset (serial) COM15
    21:03:21.451 (loader): remote cmd from 1684: "status"
    21:03:21.455 (reboot 17): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.455 (reboot 17): status read, retry 0
    21:03:21.496 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:21.498 (ports 5): remove: loc=usb:0/140000/0/1
    21:03:21.498 (ports 5): usb_remove: usb:0/140000/0/1
    21:03:21.498 (ports 5): nothing new, skipping HID & Ports enum
    21:03:21.558 (loader): remote cmd from 1684: "status"
    21:03:21.561 (reboot 17): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.561 (reboot 17): status read, retry 1
    21:03:21.669 (loader): remote cmd from 1684: "status"
    21:03:21.672 (reboot 17): Status: 1, 1, 0, 29, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.672 (reboot 17): status read, retry 2
    21:03:21.702 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:21.703 (ports 5): nothing new, skipping HID & Ports enum
    21:03:21.703 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:21.704 (ports 5): nothing new, skipping HID & Ports enum
    21:03:21.760 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:03:21.762 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0478#000cf57b#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.762 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0478&REV_0106
    21:03:21.762 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:03:21.762 (ports 5): found_usb_device, devinst=00000029
    21:03:21.762 (ports 5): add: loc=usb:0/140000/0/1, class=HID, vid=16C0, pid=0478, ver=0106, serial=000cf57b, dev=\\?\usb#vid_16c0&pid_0478#000cf57b#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:21.762 (ports 5): hiddev_from_devinst_list: iface=0
    21:03:21.762 (ports 5): found_usb_device complete
    21:03:21.763 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Bootloader
    21:03:21.779 (loader): remote cmd from 1684: "status"
    21:03:21.782 (loader): Device came online, code_size = 16515072
    21:03:21.782 (loader): Board is: Teensy MicroMod (IMXRT1062), version 1.06
    21:03:21.787 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:03:21.790 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:03:21.790 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:03:21.790 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes, 0% used
    21:03:21.792 (loader): set background IMG_ONLINE
    21:03:21.799 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:03:21.802 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:03:21.802 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:03:21.802 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes, 0% used
    21:03:21.804 (loader): elf appears to be for Teensy MicroMod (IMXRT1062) (16515072 bytes)
    21:03:21.804 (loader): elf binary data matches hex file
    21:03:21.804 (loader): elf file is for Teensy MicroMod (IMXRT1062)
    21:03:21.805 (loader): using hex file - Teensy not configured for encryption
    21:03:21.805 (loader): begin operation
    21:03:21.865 (reboot 17): Status: 1, 1, 1, 30, 0, 1, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.920 (loader): remote cmd from 1684: "status"
    21:03:21.921 (reboot 17): Status: 1, 1, 1, 30, 0, 1, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:21.921 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:21.922 (loader): flash, block=0, bs=1024, auto=1
    21:03:21.922 (loader): flash, block=1, bs=1024, auto=1
    21:03:21.922 (ports 5): update_usb_device, devinst list change, old had 1, new has 2
    21:03:21.922 (ports 5): hiddev_from_devinst_list: iface=0
    21:03:21.924 (ports 5): hid, found devinst=0000002E
    21:03:21.924 (ports 5): hid, path=\\?\hid#vid_16c0&pid_0478#6&706cbb6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
    21:03:21.924 (ports 5): hid,  opened handle
    21:03:21.924 (ports 5):  devinst=0000002E, location=usb:0/140000/0/1
    21:03:21.924 (ports 5):  vid=16C0, pid=0478, ver=0106, usepage=FF9C, use=0026
    21:03:21.924 (ports 5):  devpath=\\?\hid#vid_16c0&pid_0478#6&706cbb6&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}
    21:03:21.924 (ports 5): usb_add: usb:0/140000/0/1  hid#vid_16c0&pid_0478 (Teensy MicroMod) Bootloader
    21:03:22.372 (loader): remote cmd from 1684: "status"
    21:03:22.372 (reboot 17): Status: 1, 1, 1, 30, 0, 1, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:22.373 (loader): flash, block=2, bs=1024, auto=1
    21:03:22.373 (loader): flash, block=3, bs=1024, auto=1
    21:03:22.373 (loader): flash, block=4, bs=1024, auto=1
    21:03:22.376 (loader): flash, block=5, bs=1024, auto=1
    21:03:22.378 (loader): flash, block=6, bs=1024, auto=1
    21:03:22.380 (loader): flash, block=7, bs=1024, auto=1
    21:03:22.381 (loader): flash, block=8, bs=1024, auto=1
    21:03:22.383 (loader): flash, block=9, bs=1024, auto=1
    21:03:22.384 (loader): flash, block=10, bs=1024, auto=1
    21:03:22.386 (loader): flash, block=11, bs=1024, auto=1
    21:03:22.388 (loader): flash, block=12, bs=1024, auto=1
    21:03:22.389 (loader): flash, block=13, bs=1024, auto=1
    21:03:22.391 (loader): flash, block=14, bs=1024, auto=1
    21:03:22.393 (loader): flash, block=15, bs=1024, auto=1
    21:03:22.395 (loader): flash, block=16, bs=1024, auto=1
    21:03:22.396 (loader): flash, block=17, bs=1024, auto=1
    21:03:22.397 (loader): flash, block=18, bs=1024, auto=1
    21:03:22.450 (loader): sending reboot
    21:03:22.450 (loader): begin wait_until_offline
    21:03:22.952 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:22.953 (ports 5): remove: loc=usb:0/140000/0/1
    21:03:22.953 (ports 5): usb_remove: usb:0/140000/0/1
    21:03:22.953 (ports 5): nothing new, skipping HID & Ports enum
    21:03:22.993 (loader): offline, waited 9
    21:03:22.993 (loader): end operation, total time = 1.188 seconds
    21:03:22.993 (loader): set background IMG_REBOOT_OK
    21:03:22.995 (loader): redraw timer set, image 14 to show for 1200 ms
    21:03:22.995 (loader): remote cmd from 1684: "status"
    21:03:22.995 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:03:22.996 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:03:22.996 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:03:22.997 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/3
    21:03:22.997 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:03:22.997 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/3
    21:03:22.997 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/3
    21:03:22.997 (loader): HID/win32:  vid:046D pid:C52B ver:1211  usb:0/140000/0/9/4/2/4
    21:03:22.998 (reboot 17): Status: 1, 1, 0, 30, 0, 0, R:\Temp\arduino_build_693589\, BlinkWithoutDelay.ino.hex
    21:03:22.998 (reboot 17): status read, retry 3
    21:03:22.998 (reboot 17): Success
    21:03:22.998 (reboot 17): Disconnect
    21:03:22.998 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:22.999 (ports 5): nothing new, skipping HID & Ports enum
    21:03:23.023 (loader): remote connection 1684 closed
    21:03:23.025 (loader): remote connection 1496 closed
    21:03:23.141 (serialmon 18): Begin, version=1.56-beta1, high-res time
    21:03:23.141 (serialmon 18): listening for location: usb:0/140000/0/1
    21:03:23.141 (serialmon 18): LoadLibrary cfgmgr32 ok
    21:03:23.141 (serialmon 18): LoadLibrary ntdll ok
    21:03:23.145 (serialmon 18): callback 0024
    21:03:23.145 (serialmon 18): callback 0081
    21:03:23.147 (serialmon 18): callback 0083
    21:03:23.148 (serialmon 18): hWnd = 2756344
    21:03:23.148 (serialmon 18): loop stdin, ready=262143
    21:03:23.151 (serialmon 18): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.151 (serialmon 18): found_usb_device, loc=usb:0/140000/0/6/1/2    Port_#0002.Hub_#0011
    21:03:23.151 (serialmon 18): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:03:23.151 (serialmon 18): found_usb_device, devinst=00000004
    21:03:23.151 (serialmon 18): add: loc=usb:0/140000/0/6/1/2, class=USB, vid=16C0, pid=048B, ver=0280, serial=7819570, dev=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.151 (serialmon 18):   comport_from_devinst_list attempt
    21:03:23.151 (serialmon 18):   found Ports in classguid_list at index=1
    21:03:23.151 (serialmon 18):   port COM40 found from devnode
    21:03:23.151 (serialmon 18): found_usb_device complete
    21:03:23.151 (serialmon 18): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.151 (serialmon 18): found_usb_device, loc=usb:0/140000/0/6/1/3    Port_#0003.Hub_#0011
    21:03:23.151 (serialmon 18): found_usb_device, devinst=00000006
    21:03:23.151 (serialmon 18): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:03:23.151 (serialmon 18): add: loc=usb:0/140000/0/6/1/3, class=USB, vid=16C0, pid=048B, ver=0280, serial=9706380, dev=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.151 (serialmon 18):   comport_from_devinst_list attempt
    21:03:23.151 (serialmon 18):   found Ports in classguid_list at index=1
    21:03:23.151 (serialmon 18):   port COM7 found from devnode
    21:03:23.151 (serialmon 18): found_usb_device complete
    21:03:23.155 (serialmon 18): usb_add: usb:0/140000/0/6/1/3
    21:03:23.161 (loader): remote connection 1396 opened
    21:03:23.162 (serialmon 18): usb_add: usb:0/140000/0/6/1/2
    21:03:23.453 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:03:23.455 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.455 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:03:23.455 (ports 5): found_usb_device, devinst=0000002a
    21:03:23.455 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:03:23.455 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.455 (ports 5):   comport_from_devinst_list attempt
    21:03:23.455 (ports 5): found_usb_device complete
    21:03:23.456 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:03:23.463 (serialmon 18): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:03:23.465 (serialmon 18): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.465 (serialmon 18): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:03:23.465 (serialmon 18): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:03:23.465 (serialmon 18): found_usb_device, devinst=0000001d
    21:03:23.465 (serialmon 18): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:03:23.465 (serialmon 18):   comport_from_devinst_list attempt
    21:03:23.465 (serialmon 18): found_usb_device complete
    21:03:23.466 (serialmon 18): usb_add: usb:0/140000/0/1
    21:03:23.466 (serialmon 18): ignoring partial USB device discovery (Windows XP issue?)
    21:03:23.683 (serialmon 18): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:03:23.684 (serialmon 18): update_usb_device, devinst list change, old had 1, new has 2
    21:03:23.684 (serialmon 18):   comport_from_devinst_list attempt
    21:03:23.684 (serialmon 18):   found Ports in classguid_list at index=1
    21:03:23.684 (serialmon 18):   port COM15 found from devnode
    21:03:23.685 (serialmon 18): usb_add: usb:0/140000/0/1
    21:03:23.685 (serialmon 18): translate "COM15" -> "\\.\COM15"
    21:03:23.767 (serialmon 18): GetDefaultCommConfig success
    21:03:23.846 (serialmon 18): SetDefaultCommConfig success
    21:03:23.846 (serialmon 18): Opened \\.\COM15 Serial
    21:03:23.849 (ports 5): callback 001A
    21:03:23.858 (serialmon 18): callback 001A
    21:03:24.199 (loader): redraw, image 9
    21:03:25.433 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:03:25.434 (ports 5): update_usb_device, devinst list change, old had 1, new has 2
    21:03:25.434 (ports 5):   comport_from_devinst_list attempt
    21:03:25.434 (ports 5):   found Ports in classguid_list at index=1
    21:03:25.434 (ports 5):   port COM15 found from devnode
    21:03:25.434 (ports 5): usb_add: usb:0/140000/0/1  COM15 (Teensy MicroMod) Serial
    21:03:25.937 (serialmon 18): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:25.938 (serialmon 18): nothing new, skipping HID & Ports enum
    21:03:26.087 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:26.088 (ports 5): nothing new, skipping HID & Ports enum
    21:03:39.914 (serialmon 18): teensy read ov error
    21:03:39.914 (serialmon 18): teensy read error
    21:03:39.918 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:39.919 (serialmon 18): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:39.921 (ports 5): remove: loc=usb:0/140000/0/1
    21:03:39.921 (ports 5): usb_remove: usb:0/140000/0/1
    21:03:39.921 (ports 5): nothing new, skipping HID & Ports enum
    21:03:39.921 (serialmon 18): remove: loc=usb:0/140000/0/1
    21:03:39.921 (serialmon 18): usb_remove: usb:0/140000/0/1
    21:03:39.921 (serialmon 18): Disconnect \\.\COM15
    21:03:39.921 (serialmon 18): nothing new, skipping HID & Ports enum
    21:03:39.936 (serialmon 18): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:39.938 (serialmon 18): nothing new, skipping HID & Ports enum
    21:03:39.938 (serialmon 18): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:39.939 (serialmon 18): nothing new, skipping HID & Ports enum
    21:03:40.163 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:40.164 (ports 5): nothing new, skipping HID & Ports enum
    21:03:40.164 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:40.165 (ports 5): nothing new, skipping HID & Ports enum
    21:03:41.590 (ports 5): purge, name=COM15 (Teensy MicroMod) Serial, loc=usb:0/140000/0/1, age=1.670 sec
    21:03:42.320 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:03:42.320 (serialmon 18): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:03:42.325 (serialmon 18): nothing new, skipping HID & Ports enum
    21:03:42.325 (ports 5): nothing new, skipping HID & Ports enum
    21:03:42.361 (serialmon 18): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:42.362 (serialmon 18): nothing new, skipping HID & Ports enum
    21:03:42.489 (loader): handle 328
    21:03:42.489 (loader): Device came online, code_size = 100
    21:03:42.489 (loader): Board is: NXP IMXRT1062 ROM
    21:03:42.489 (loader): begin operation
    21:03:42.495 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:03:42.498 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:03:42.498 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:03:42.498 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes
    21:03:42.499 (loader): set background IMG_ONLINE
    21:03:42.503 (loader): nxp_write: success
    21:03:42.506 (loader): nxp_write: success
    21:03:42.509 (loader): HAB open mode, bootcfg=80018
    21:03:42.509 (loader): Opps, NXP ROM in open mode, but we do not yet have code for this case :(
    21:03:42.509 (loader): start ignoring usb:0/140000/0/1
    21:03:42.509 (loader): end operation, total time = 0.020 seconds
    21:03:42.511 (loader): redraw timer set, image 79 to show for 3000 ms
    21:03:42.512 (loader): remote connection 1396 closed
    21:03:42.569 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:42.570 (ports 5): nothing new, skipping HID & Ports enum
    21:03:43.458 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:43.459 (ports 5): nothing new, skipping HID & Ports enum
    21:03:45.510 (loader): redraw, image 9
    21:03:55.826 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:03:55.827 (ports 5): nothing new, skipping HID & Ports enum
    21:03:55.928 (loader): stop ignoring usb:0/140000/0/1
    21:03:56.008 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:03:56.009 (ports 5): nothing new, skipping HID & Ports enum
    21:04:02.390 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:02.391 (ports 5): nothing new, skipping HID & Ports enum
    21:04:02.609 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:02.610 (ports 5): nothing new, skipping HID & Ports enum
    21:04:07.056 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:07.063 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.063 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:04:07.063 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:04:07.063 (ports 5): found_usb_device, devinst=0000002a
    21:04:07.063 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.064 (ports 5):   comport_from_devinst_list attempt
    21:04:07.064 (ports 5):   found Ports in classguid_list at index=1
    21:04:07.064 (ports 5):   port COM15 found from devnode
    21:04:07.064 (ports 5): found_usb_device complete
    21:04:07.066 (ports 5): usb_add: usb:0/140000/0/1  COM15 (Teensy MicroMod) Serial
    21:04:07.216 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:07.216 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:07.218 (ports 5): nothing new, skipping HID & Ports enum
    21:04:07.770 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:07.771 (ports 5): nothing new, skipping HID & Ports enum
    21:04:07.803 (serialmon 19): Begin, version=1.56-beta1, high-res time
    21:04:07.803 (serialmon 19): listening for location: usb:0/140000/0/1
    21:04:07.803 (serialmon 19): LoadLibrary cfgmgr32 ok
    21:04:07.803 (serialmon 19): LoadLibrary ntdll ok
    21:04:07.807 (serialmon 19): callback 0024
    21:04:07.807 (serialmon 19): callback 0081
    21:04:07.809 (serialmon 19): callback 0083
    21:04:07.809 (serialmon 19): hWnd = 4460502
    21:04:07.810 (serialmon 19): loop stdin, ready=262143
    21:04:07.812 (serialmon 19): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.812 (serialmon 19): found_usb_device, loc=usb:0/140000/0/6/1/2    Port_#0002.Hub_#0011
    21:04:07.812 (serialmon 19): found_usb_device, devinst=00000004
    21:04:07.812 (serialmon 19): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:04:07.812 (serialmon 19): add: loc=usb:0/140000/0/6/1/2, class=USB, vid=16C0, pid=048B, ver=0280, serial=7819570, dev=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.812 (serialmon 19):   comport_from_devinst_list attempt
    21:04:07.812 (serialmon 19):   found Ports in classguid_list at index=1
    21:04:07.812 (serialmon 19):   port COM40 found from devnode
    21:04:07.812 (serialmon 19): found_usb_device complete
    21:04:07.813 (serialmon 19): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.813 (serialmon 19): found_usb_device, loc=usb:0/140000/0/6/1/3    Port_#0003.Hub_#0011
    21:04:07.813 (serialmon 19): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:04:07.813 (serialmon 19): found_usb_device, devinst=00000006
    21:04:07.813 (serialmon 19): add: loc=usb:0/140000/0/6/1/3, class=USB, vid=16C0, pid=048B, ver=0280, serial=9706380, dev=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.813 (serialmon 19):   comport_from_devinst_list attempt
    21:04:07.813 (serialmon 19):   found Ports in classguid_list at index=1
    21:04:07.813 (serialmon 19):   port COM7 found from devnode
    21:04:07.813 (serialmon 19): found_usb_device complete
    21:04:07.813 (serialmon 19): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.813 (serialmon 19): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:04:07.813 (serialmon 19): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:04:07.813 (serialmon 19): found_usb_device, devinst=00000007
    21:04:07.813 (serialmon 19): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:07.813 (serialmon 19):   comport_from_devinst_list attempt
    21:04:07.813 (serialmon 19):   found Ports in classguid_list at index=1
    21:04:07.813 (serialmon 19):   port COM15 found from devnode
    21:04:07.813 (serialmon 19): found_usb_device complete
    21:04:07.817 (serialmon 19): usb_add: usb:0/140000/0/1
    21:04:07.817 (serialmon 19): translate "COM15" -> "\\.\COM15"
    21:04:07.898 (serialmon 19): GetDefaultCommConfig success
    21:04:07.977 (serialmon 19): SetDefaultCommConfig success
    21:04:07.977 (serialmon 19): Opened \\.\COM15 Serial
    21:04:07.980 (ports 5): callback 001A
    21:04:08.047 (loader): remote connection 2024 opened
    21:04:08.049 (serialmon 19): usb_add: usb:0/140000/0/6/1/3
    21:04:08.049 (serialmon 19): usb_add: usb:0/140000/0/6/1/2
    21:04:08.051 (serialmon 19): callback 001A
    21:04:09.787 (serialmon 19): teensy read ov error
    21:04:09.787 (serialmon 19): teensy read error
    21:04:09.821 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:09.822 (serialmon 19): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:09.823 (ports 5): remove: loc=usb:0/140000/0/1
    21:04:09.823 (ports 5): usb_remove: usb:0/140000/0/1
    21:04:09.823 (ports 5): nothing new, skipping HID & Ports enum
    21:04:09.826 (serialmon 19): remove: loc=usb:0/140000/0/1
    21:04:09.826 (serialmon 19): usb_remove: usb:0/140000/0/1
    21:04:09.826 (serialmon 19): Disconnect \\.\COM15
    21:04:09.827 (serialmon 19): nothing new, skipping HID & Ports enum
    21:04:09.847 (serialmon 19): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:09.847 (serialmon 19): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:09.850 (serialmon 19): nothing new, skipping HID & Ports enum
    21:04:09.938 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:09.938 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:09.939 (ports 5): nothing new, skipping HID & Ports enum
    21:04:11.488 (ports 5): purge, name=COM15 (Teensy MicroMod) Serial, loc=usb:0/140000/0/1, age=1.666 sec
    21:04:11.701 (loader): remote connection 2024 closed
    21:04:19.838 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:19.841 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:19.841 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:04:19.841 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:04:19.841 (ports 5): found_usb_device, devinst=0000002a
    21:04:19.841 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:19.841 (ports 5):   comport_from_devinst_list attempt
    21:04:19.841 (ports 5): found_usb_device complete
    21:04:19.841 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:04:19.967 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:20.187 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:22.494 (serialmon 20): Begin, version=1.56-beta1, high-res time
    21:04:22.494 (serialmon 20): listening for location: usb:0/140000/0/1
    21:04:22.494 (serialmon 20): LoadLibrary cfgmgr32 ok
    21:04:22.494 (serialmon 20): LoadLibrary ntdll ok
    21:04:22.500 (serialmon 20): callback 0024
    21:04:22.500 (serialmon 20): callback 0081
    21:04:22.502 (serialmon 20): callback 0083
    21:04:22.502 (serialmon 20): hWnd = 4788182
    21:04:22.503 (serialmon 20): loop stdin, ready=262143
    21:04:22.506 (serialmon 20): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:22.506 (serialmon 20): found_usb_device, loc=usb:0/140000/0/6/1/2    Port_#0002.Hub_#0011
    21:04:22.506 (serialmon 20): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:04:22.506 (serialmon 20): found_usb_device, devinst=00000004
    21:04:22.506 (serialmon 20): add: loc=usb:0/140000/0/6/1/2, class=USB, vid=16C0, pid=048B, ver=0280, serial=7819570, dev=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:22.506 (serialmon 20):   comport_from_devinst_list attempt
    21:04:22.506 (serialmon 20):   found Ports in classguid_list at index=1
    21:04:22.506 (serialmon 20):   port COM40 found from devnode
    21:04:22.506 (serialmon 20): found_usb_device complete
    21:04:22.506 (serialmon 20): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:22.506 (serialmon 20): found_usb_device, loc=usb:0/140000/0/6/1/3    Port_#0003.Hub_#0011
    21:04:22.506 (serialmon 20): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:04:22.506 (serialmon 20): found_usb_device, devinst=00000006
    21:04:22.506 (serialmon 20): add: loc=usb:0/140000/0/6/1/3, class=USB, vid=16C0, pid=048B, ver=0280, serial=9706380, dev=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:22.506 (serialmon 20):   comport_from_devinst_list attempt
    21:04:22.506 (serialmon 20):   found Ports in classguid_list at index=1
    21:04:22.506 (serialmon 20):   port COM7 found from devnode
    21:04:22.506 (serialmon 20): found_usb_device complete
    21:04:22.506 (serialmon 20): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:22.506 (serialmon 20): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:04:22.506 (serialmon 20): found_usb_device, devinst=00000007
    21:04:22.506 (serialmon 20): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:04:22.506 (serialmon 20): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:22.506 (serialmon 20):   comport_from_devinst_list attempt
    21:04:22.506 (serialmon 20):   found Ports in classguid_list at index=1
    21:04:22.506 (serialmon 20):   port COM15 found from devnode
    21:04:22.506 (serialmon 20): found_usb_device complete
    21:04:22.510 (serialmon 20): usb_add: usb:0/140000/0/1
    21:04:22.510 (serialmon 20): translate "COM15" -> "\\.\COM15"
    21:04:22.586 (serialmon 20): GetDefaultCommConfig fail
    21:04:22.587 (serialmon 20): Unable to open COM15
    21:04:22.592 (loader): remote connection 1636 opened
    21:04:22.594 (serialmon 20): usb_add: usb:0/140000/0/6/1/3
    21:04:22.594 (serialmon 20): usb_add: usb:0/140000/0/6/1/2
    21:04:23.005 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:23.006 (ports 5): remove: loc=usb:0/140000/0/1
    21:04:23.006 (ports 5): usb_remove: usb:0/140000/0/1
    21:04:23.006 (ports 5): nothing new, skipping HID & Ports enum
    21:04:23.019 (serialmon 20): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:23.020 (serialmon 20): remove: loc=usb:0/140000/0/1
    21:04:23.020 (serialmon 20): usb_remove: usb:0/140000/0/1
    21:04:23.021 (serialmon 20): nothing new, skipping HID & Ports enum
    21:04:23.147 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:23.149 (ports 5): nothing new, skipping HID & Ports enum
    21:04:23.566 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:23.566 (serialmon 20): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:23.567 (serialmon 20): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:23.567 (serialmon 20): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:04:23.567 (serialmon 20): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:04:23.567 (serialmon 20): found_usb_device, devinst=00000007
    21:04:23.567 (serialmon 20): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:23.567 (serialmon 20):   comport_from_devinst_list attempt
    21:04:23.567 (serialmon 20): found_usb_device complete
    21:04:23.568 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:23.568 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:04:23.568 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:04:23.568 (ports 5): found_usb_device, devinst=0000002a
    21:04:23.568 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:04:23.568 (ports 5):   comport_from_devinst_list attempt
    21:04:23.568 (ports 5): found_usb_device complete
    21:04:23.568 (serialmon 20): usb_add: usb:0/140000/0/1
    21:04:23.568 (serialmon 20): ignoring partial USB device discovery (Windows XP issue?)
    21:04:23.568 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:04:23.653 (serialmon 20): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:23.654 (serialmon 20): update_usb_device, devinst list change, old had 1, new has 2
    21:04:23.654 (serialmon 20):   comport_from_devinst_list attempt
    21:04:23.654 (serialmon 20):   found Ports in classguid_list at index=1
    21:04:23.654 (serialmon 20):   port COM15 found from devnode
    21:04:23.655 (serialmon 20): usb_add: usb:0/140000/0/1
    21:04:23.655 (serialmon 20): translate "COM15" -> "\\.\COM15"
    21:04:23.742 (serialmon 20): GetDefaultCommConfig success
    21:04:23.824 (serialmon 20): SetDefaultCommConfig success
    21:04:23.824 (serialmon 20): Opened \\.\COM15 Serial
    21:04:23.827 (ports 5): callback 001A
    21:04:23.834 (serialmon 20): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:23.836 (serialmon 20): callback 001A
    21:04:23.847 (serialmon 20): nothing new, skipping HID & Ports enum
    21:04:24.912 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:24.915 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:24.933 (ports 5): update_usb_device, devinst list change, old had 1, new has 2
    21:04:24.933 (ports 5):   comport_from_devinst_list attempt
    21:04:24.933 (ports 5):   found Ports in classguid_list at index=1
    21:04:24.933 (ports 5):   port COM15 found from devnode
    21:04:24.934 (ports 5): usb_add: usb:0/140000/0/1  COM15 (Teensy MicroMod) Serial
    21:04:28.627 (serialmon 20): teensy read ov error
    21:04:28.627 (serialmon 20): teensy read error
    21:04:28.633 (serialmon 20): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:28.643 (serialmon 20): remove: loc=usb:0/140000/0/1
    21:04:28.643 (serialmon 20): usb_remove: usb:0/140000/0/1
    21:04:28.643 (serialmon 20): Disconnect \\.\COM15
    21:04:28.643 (serialmon 20): nothing new, skipping HID & Ports enum
    21:04:28.652 (serialmon 20): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:28.652 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:28.653 (serialmon 20): nothing new, skipping HID & Ports enum
    21:04:28.653 (ports 5): remove: loc=usb:0/140000/0/1
    21:04:28.653 (ports 5): usb_remove: usb:0/140000/0/1
    21:04:28.653 (ports 5): nothing new, skipping HID & Ports enum
    21:04:28.671 (serialmon 20): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:28.672 (serialmon 20): nothing new, skipping HID & Ports enum
    21:04:28.703 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:28.703 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:04:28.704 (ports 5): nothing new, skipping HID & Ports enum
    21:04:30.361 (ports 5): purge, name=COM15 (Teensy MicroMod) Serial, loc=usb:0/140000/0/1, age=1.708 sec
    21:04:31.000 (loader): remote connection 1636 closed
    21:04:32.750 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:04:32.755 (ports 5): nothing new, skipping HID & Ports enum
    21:04:32.837 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:32.838 (ports 5): nothing new, skipping HID & Ports enum
    21:04:32.968 (loader): handle 788
    21:04:32.968 (loader): Device came online, code_size = 100
    21:04:32.968 (loader): Board is: NXP IMXRT1062 ROM
    21:04:32.968 (loader): begin operation
    21:04:32.974 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.hex", 19456 bytes
    21:04:32.977 (loader): File "R:\Temp\arduino_build_693589\BlinkWithoutDelay.ino.ehex", 19456 bytes, and 4992 loader utility
    21:04:32.977 (loader): ehex is valid, key hash: 85A79CC1 B7C7F866 7F5BB3ED 0F9C9BA5 B4149EE2 72846D35 86B63863 B0699942
    21:04:32.977 (loader): File "BlinkWithoutDelay.ino.hex". 19456 bytes
    21:04:32.977 (loader): set background IMG_ONLINE
    21:04:32.982 (loader): nxp_write: success
    21:04:32.985 (loader): nxp_write: success
    21:04:32.987 (loader): HAB open mode, bootcfg=80018
    21:04:32.987 (loader): Opps, NXP ROM in open mode, but we do not yet have code for this case :(
    21:04:32.987 (loader): start ignoring usb:0/140000/0/1
    21:04:32.987 (loader): end operation, total time = 0.019 seconds
    21:04:32.989 (loader): redraw timer set, image 79 to show for 3000 ms
    21:04:33.464 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:04:33.465 (ports 5): nothing new, skipping HID & Ports enum
    21:04:35.984 (loader): redraw, image 9
    21:05:01.327 (loader): Verbose Info event
    Repro of slow wierd startup in some seconds after plugged in:
    Code:
    21:22:37.313 (serialmon 21): teensy read ov error
    21:22:37.313 (serialmon 21): teensy read error
    21:22:37.317 (serialmon 21): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:22:37.318 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:22:37.318 (serialmon 21): remove: loc=usb:0/140000/0/1
    21:22:37.318 (serialmon 21): usb_remove: usb:0/140000/0/1
    21:22:37.318 (serialmon 21): Disconnect \\.\COM15
    21:22:37.319 (serialmon 21): nothing new, skipping HID & Ports enum
    21:22:37.320 (ports 5): remove: loc=usb:0/140000/0/1
    21:22:37.320 (ports 5): usb_remove: usb:0/140000/0/1
    21:22:37.320 (ports 5): nothing new, skipping HID & Ports enum
    21:22:37.559 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:22:37.559 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:37.560 (ports 5): nothing new, skipping HID & Ports enum
    21:22:37.596 (serialmon 21): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:37.597 (serialmon 21): nothing new, skipping HID & Ports enum
    21:22:37.598 (serialmon 21): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:22:37.599 (serialmon 21): nothing new, skipping HID & Ports enum
    21:22:38.989 (ports 5): purge, name=COM15 (Teensy MicroMod) Serial, loc=usb:0/140000/0/1, age=1.669 sec
    21:22:39.180 (loader): remote connection 1444 closed
    21:22:45.043 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:22:45.045 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.045 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:22:45.045 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:22:45.045 (ports 5): found_usb_device, devinst=0000002a
    21:22:45.045 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.045 (ports 5):   comport_from_devinst_list attempt
    21:22:45.045 (ports 5): found_usb_device complete
    21:22:45.046 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:22:45.295 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:45.356 (serialmon 22): Begin, version=1.56-beta1, high-res time
    21:22:45.356 (serialmon 22): listening for location: usb:0/140000/0/1
    21:22:45.356 (serialmon 22): LoadLibrary cfgmgr32 ok
    21:22:45.356 (serialmon 22): LoadLibrary ntdll ok
    21:22:45.360 (serialmon 22): callback 0024
    21:22:45.360 (serialmon 22): callback 0081
    21:22:45.363 (serialmon 22): callback 0083
    21:22:45.363 (serialmon 22): hWnd = 2690802
    21:22:45.364 (serialmon 22): loop stdin, ready=262143
    21:22:45.366 (serialmon 22): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.366 (serialmon 22): found_usb_device, loc=usb:0/140000/0/6/1/2    Port_#0002.Hub_#0011
    21:22:45.366 (serialmon 22): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:22:45.366 (serialmon 22): found_usb_device, devinst=00000004
    21:22:45.366 (serialmon 22): add: loc=usb:0/140000/0/6/1/2, class=USB, vid=16C0, pid=048B, ver=0280, serial=7819570, dev=\\?\usb#vid_16c0&pid_048b#7819570#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.366 (serialmon 22):   comport_from_devinst_list attempt
    21:22:45.366 (serialmon 22):   found Ports in classguid_list at index=1
    21:22:45.367 (serialmon 22):   port COM40 found from devnode
    21:22:45.367 (serialmon 22): found_usb_device complete
    21:22:45.367 (serialmon 22): found_usb_device, id=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.367 (serialmon 22): found_usb_device, loc=usb:0/140000/0/6/1/3    Port_#0003.Hub_#0011
    21:22:45.367 (serialmon 22): found_usb_device, devinst=00000006
    21:22:45.367 (serialmon 22): found_usb_device, hwid=USB\VID_16C0&PID_048B&REV_0280
    21:22:45.367 (serialmon 22): add: loc=usb:0/140000/0/6/1/3, class=USB, vid=16C0, pid=048B, ver=0280, serial=9706380, dev=\\?\usb#vid_16c0&pid_048b#9706380#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.367 (serialmon 22):   comport_from_devinst_list attempt
    21:22:45.367 (serialmon 22):   found Ports in classguid_list at index=1
    21:22:45.367 (serialmon 22):   port COM7 found from devnode
    21:22:45.367 (serialmon 22): found_usb_device complete
    21:22:45.367 (serialmon 22): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.367 (serialmon 22): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:22:45.367 (serialmon 22): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:22:45.367 (serialmon 22): found_usb_device, devinst=00000007
    21:22:45.367 (serialmon 22): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:45.367 (serialmon 22):   comport_from_devinst_list attempt
    21:22:45.367 (serialmon 22): found_usb_device complete
    21:22:45.371 (serialmon 22): usb_add: usb:0/140000/0/1
    21:22:45.371 (serialmon 22): ignoring partial USB device discovery (Windows XP issue?)
    21:22:45.371 (serialmon 22): usb_add: usb:0/140000/0/6/1/3
    21:22:45.376 (loader): remote connection 1968 opened
    21:22:45.382 (serialmon 22): usb_add: usb:0/140000/0/6/1/2
    21:22:45.466 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:45.638 (serialmon 22): retry device discovery (Windows XP workaround)
    21:22:45.902 (serialmon 22): retry device discovery (Windows XP workaround)
    21:22:46.154 (serialmon 22): retry device discovery (Windows XP workaround)
    21:22:46.418 (serialmon 22): retry device discovery (Windows XP workaround)
    21:22:46.669 (serialmon 22): retry device discovery (Windows XP workaround)
    21:22:46.936 (serialmon 22): retry device discovery (Windows XP workaround)
    21:22:47.198 (serialmon 22): retry device discovery (Windows XP workaround)
    21:22:47.485 (serialmon 22): timeout
    21:22:48.214 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:48.215 (ports 5): update_usb_device, devinst list change, old had 1, new has 2
    21:22:48.215 (ports 5):   comport_from_devinst_list attempt
    21:22:48.215 (ports 5):   found Ports in classguid_list at index=1
    21:22:48.216 (ports 5):   port COM15 found from devnode
    21:22:48.216 (ports 5): usb_add: usb:0/140000/0/1  COM15 (Teensy MicroMod) Serial
    21:22:48.269 (ports 5): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:22:48.271 (ports 5): remove: loc=usb:0/140000/0/1
    21:22:48.271 (ports 5): usb_remove: usb:0/140000/0/1
    21:22:48.271 (ports 5): nothing new, skipping HID & Ports enum
    21:22:48.277 (serialmon 22): WM_DEVICECHANGE DBT_DEVICEREMOVECOMPLETE
    21:22:48.278 (serialmon 22): remove: loc=usb:0/140000/0/1
    21:22:48.278 (serialmon 22): usb_remove: usb:0/140000/0/1
    21:22:48.278 (serialmon 22): nothing new, skipping HID & Ports enum
    21:22:48.426 (serialmon 22): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:48.427 (serialmon 22): nothing new, skipping HID & Ports enum
    21:22:48.656 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:48.657 (ports 5): nothing new, skipping HID & Ports enum
    21:22:48.699 (serialmon 22): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:48.699 (serialmon 22): nothing new, skipping HID & Ports enum
    21:22:48.780 (serialmon 22): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:22:48.780 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:22:48.781 (serialmon 22): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:48.781 (serialmon 22): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:22:48.781 (serialmon 22): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:22:48.781 (serialmon 22): found_usb_device, devinst=00000007
    21:22:48.781 (serialmon 22): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:48.781 (serialmon 22):   comport_from_devinst_list attempt
    21:22:48.781 (serialmon 22): found_usb_device complete
    21:22:48.782 (serialmon 22): usb_add: usb:0/140000/0/1
    21:22:48.782 (serialmon 22): ignoring partial USB device discovery (Windows XP issue?)
    21:22:48.784 (ports 5): found_usb_device, id=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:48.784 (ports 5): found_usb_device, loc=usb:0/140000/0/1    Port_#0001.Hub_#0002
    21:22:48.784 (ports 5): found_usb_device, hwid=USB\VID_16C0&PID_0483&REV_0281
    21:22:48.784 (ports 5): found_usb_device, devinst=0000002a
    21:22:48.784 (ports 5): add: loc=usb:0/140000/0/1, class=USB, vid=16C0, pid=0483, ver=0281, serial=8492750, dev=\\?\usb#vid_16c0&pid_0483#8492750#{a5dcbf10-6530-11d2-901f-00c04fb951ed}
    21:22:48.784 (ports 5):   comport_from_devinst_list attempt
    21:22:48.784 (ports 5): found_usb_device complete
    21:22:48.788 (ports 5): usb_add: usb:0/140000/0/1  [no_device] (Teensy MicroMod) Serial
    21:22:48.881 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:48.882 (ports 5): update_usb_device, devinst list change, old had 1, new has 2
    21:22:48.882 (ports 5):   comport_from_devinst_list attempt
    21:22:48.882 (ports 5):   found Ports in classguid_list at index=1
    21:22:48.882 (ports 5):   port COM15 found from devnode
    21:22:48.883 (ports 5): usb_add: usb:0/140000/0/1  COM15 (Teensy MicroMod) Serial
    21:22:48.958 (serialmon 22): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:48.960 (serialmon 22): update_usb_device, devinst list change, old had 1, new has 2
    21:22:48.960 (serialmon 22):   comport_from_devinst_list attempt
    21:22:48.960 (serialmon 22):   found Ports in classguid_list at index=1
    21:22:48.960 (serialmon 22):   port COM15 found from devnode
    21:22:48.961 (serialmon 22): usb_add: usb:0/140000/0/1
    21:22:48.961 (serialmon 22): translate "COM15" -> "\\.\COM15"
    21:22:49.065 (serialmon 22): GetDefaultCommConfig success
    21:22:49.165 (ports 5): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:22:49.223 (ports 5): nothing new, skipping HID & Ports enum
    21:22:49.287 (serialmon 22): SetDefaultCommConfig success
    21:22:49.287 (serialmon 22): Opened \\.\COM15 Serial
    21:22:49.289 (ports 5): callback 001A
    21:22:49.300 (serialmon 22): callback 001A
    21:22:49.798 (serialmon 22): WM_DEVICECHANGE DBT_DEVICEARRIVAL
    21:22:49.799 (serialmon 22): nothing new, skipping HID & Ports enum
    21:22:50.865 (ports 5): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:50.866 (ports 5): nothing new, skipping HID & Ports enum
    21:22:53.782 (serialmon 22): WM_DEVICECHANGE DBT_DEVNODES_CHANGED
    21:22:53.783 (serialmon 22): nothing new, skipping HID & Ports enum
    Last edited by defragster; 10-02-2021 at 04:24 AM.

  19. #19
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110

    Bad cable?

    Swapped to a diff dual ended USB-C cable and it is working well now.

    Having grief with T_MM on this ATP board?

    Not programming well? Ignoring button? Things never seen in Beta?

    This is a Production T_MM from SFUN opened today with an ATP carrier

    Getting program upload errors?

  20. #20
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,577
    Quote Originally Posted by defragster View Post
    Swapped to a diff dual ended USB-C cable and it is working well now.

    Having grief with T_MM on this ATP board?

    Not programming well? Ignoring button? Things never seen in Beta?

    This is a Production T_MM from SFUN opened today with an ATP carrier

    Getting program upload errors?
    Maybe, different computer since beta? Using USB-C to USB-C... My computer does not have any, so my connections are through USB-A to USB-C cables like:
    https://smile.amazon.com/gp/product/B01GGKYS6E/

    Maybe should check up on Sparkfun and see if anyone has reported any issues with different cables

  21. #21
    Senior Member
    Join Date
    Feb 2015
    Posts
    146
    Well I first mentioned this issue on Sparkfun forum.

    I brought this up on this forum to see if there are any other obvious ideas as to what is going on.

    https://forum.sparkfun.com/viewtopic.php?f=182&t=56220

    Like I said I have been using Teensy (and other Arduino's) and have never had this issue so that is why I through this against a wall to see if there is anything obvious I am missing.

    I am getting another pair today from Digikey which hopefully will allow me to get some answers.

    Thanks

    Bruce

  22. #22
    Senior Member+ KurtE's Avatar
    Join Date
    Jan 2014
    Posts
    9,577
    Good luck...

    Note: I am assuming that the USB cables that came with your phones are not charger only cables... That is they do support data transfers. I know some of the older type phones with USB-B were power only...

    Quick ways to test this is plug you phone into and connect to your PC. If it shows up as a device it has data...

    Note: These are the first few boards I had which take USB-C connections... RPI one did as well...

  23. #23
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110
    That Sparkfun Forum post is disturbing Wish the earlier Beta period ATP would show itself to compare.

    Here it was that cable. 'LABVON' - not sure where I got it - I see more than a few AMZN orders of USB cables in the past year since the new USB C phones came, none show that name.

    The CtoC cable had no issues. Just tried an 'unnamed' 9" USB-A to USB-C and didn't see any problem.

    As noted 'labvon' seemed to pre-connect during alignment to plug it in.

  24. #24
    Senior Member
    Join Date
    Feb 2020
    Posts
    101
    I'm not sure if this is the same/related issue, but I've also spun up a MicroMod board for a project, the PCB got assembled yesterday.

    Out of 3 MicroMods, it seemed like the USB wasn't quite working right and giving me COM ports. I updated to TyCommander v0.9.3-7-g766531b and Teensy.exe v1.55

    At first, the MicroMods would not boot up in my PCB (old version of TyCommander?), so I popped them into the Sparkfun Data Logging board and went to Arduino, where I send the blink example. Teensyduino wants me to press the BOOT button, and once it does, it assigns the COM port and works, but only for 2 out of 3.

    Once I do this, I can put 2 out of the 3 back in my PCB and it connects everytime.

    My PCB has USB Micro connected thru hub on my laptop. The Sparkfun Data Logging board has USB-C, which I connect to my laptop directly.

    Now the 3rd Micromod simply won't get a COM port, it's showing the following:

    Click image for larger version. 

Name:	Capture.jpg 
Views:	8 
Size:	99.4 KB 
ID:	26049

    When I press the BOOT button, I don't get that usb chime with this MicroMod.

    I have another 4 micromods still in their bag that I haven't touched yet.

    I've reseated the MM a few times, but moved on for now as I have extra MicroMods on hand and not much time to debug.

    Here is the USB Device Tree Viewer output (v3.7.4.0)

    Code:
        =========================== USB Port3 ===========================
    
    Connection Status        : 0x01 (Device is connected)
    Port Chain               : 2-3
    Properties               : 0x09
     IsUserConnectable       : yes
     PortIsDebugCapable      : no
     PortHasMultiCompanions  : no
     PortConnectorIsTypeC    : yes
    ConnectionIndex          : 0x03 (Port 3)
    CompanionIndex           : 0
     CompanionHubSymLnk      : USB#ROOT_HUB30#4&eefdbee&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
     CompanionPortNumber     : 0x03 (Port 3)
     -> CompanionPortChain   : 1-3
    
          ========================== Summary =========================
    Vendor ID                : 0x16C0 (Van Ooijen Technische Informatica)
    Product ID               : 0x0486
    USB Version              : 2.00
    Port maximum Speed       : High-Speed (Companion Port 1-3 supports SuperSpeed)
    Device maximum Speed     : High-Speed
    Device Connection Speed  : High-Speed
    Self powered             : yes
    Demanded Current         : 100 mA
    Used Endpoints           : 5
    
          ======================== USB Device ========================
    
            +++++++++++++++++ Device Information ++++++++++++++++++
    Device Description       : USB Composite Device
    Device ID                : USB\VID_16C0&PID_0486\8492950
    Hardware IDs             : USB\VID_16C0&PID_0486&REV_0281 USB\VID_16C0&PID_0486
    Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0100 (GUID_DEVCLASS_USB)
    Driver                   : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.19041.488  Date: 2020-09-07)
    Driver Inf               : C:\windows\inf\usb.inf
    Legacy BusType           : PNPBus
    Class                    : USB
    Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
    Service                  : usbccgp
    Enumerator               : USB
    Location Info            : Port_#0003.Hub_#0002
    Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)
    Container ID             : {c658d50b-7ff4-5174-b947-1abcae0df39f}
    Manufacturer Info        : (Standard USB Host Controller)
    Capabilities             : 0x94 (Removable, UniqueID, SurpriseRemovalOK)
    Status                   : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
    Problem Code             : 0
    Address                  : 3
    HcDisableSelectiveSuspend: 0
    EnableSelectiveSuspend   : 0
    SelectiveSuspendEnabled  : 0
    EnhancedPowerMgmtEnabled : 0
    IdleInWorkingState       : 0
    WakeFromSleepState       : 0
    Power State              : D0 (supported: D0, D3, wake from D0)
     Child Device 1          : USB Input Device
      Device ID              : USB\VID_16C0&PID_0486&MI_00\A&18B2A2D&0&0000
      Class                  : HIDClass
      Driver KeyName         : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0263 (GUID_DEVCLASS_HIDCLASS)
      Service                : HidUsb
      Location               : 0000.0014.0000.003.000.000.000.000.000
      LocationPaths          : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USBMI(0)  PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USB(3)  ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USBMI(0)  ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USB(3)
       Child Device 1        : HID-compliant vendor-defined device
        Device Path          : \\?\HID#VID_16C0&PID_0486&MI_00#b&1bda9354&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID)
        Kernel Name          : \Device\0000025d
        Device ID            : HID\VID_16C0&PID_0486&MI_00\B&1BDA9354&0&0000
        Class                : HIDClass
        Driver KeyName       : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0265 (GUID_DEVCLASS_HIDCLASS)
     Child Device 2          : USB Input Device
      Device ID              : USB\VID_16C0&PID_0486&MI_01\A&18B2A2D&0&0001
      Class                  : HIDClass
      Driver KeyName         : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0264 (GUID_DEVCLASS_HIDCLASS)
      Service                : HidUsb
      Location               : 0000.0014.0000.003.000.000.000.000.000
      LocationPaths          : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USBMI(1)  ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USBMI(1)
       Child Device 1        : HID-compliant vendor-defined device
        Device Path          : \\?\HID#VID_16C0&PID_0486&MI_01#b&2f0aaf92&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030} (GUID_DEVINTERFACE_HID)
        Kernel Name          : \Device\0000025e
        Device ID            : HID\VID_16C0&PID_0486&MI_01\B&2F0AAF92&0&0000
        Class                : HIDClass
        Driver KeyName       : {745a17a0-74d3-11d0-b6fe-00a0c90f57da}\0266 (GUID_DEVCLASS_HIDCLASS)
    
            +++++++++++++++++ Registry USB Flags +++++++++++++++++
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\16C004860281
     osvc                    : REG_BINARY 00 00
    
            ---------------- Connection Information ---------------
    Connection Index         : 0x03 (Port 3)
    Connection Status        : 0x01 (DeviceConnected)
    Current Config Value     : 0x01 (Configuration 1)
    Device Address           : 0x13 (19)
    Is Hub                   : 0x00 (no)
    Device Bus Speed         : 0x02 (High-Speed)
    Number Of Open Pipes     : 0x04 (4 pipes to data endpoints)
    Pipe[0]                  : EndpointID=3  Direction=IN   ScheduleOffset=0  Type=Interrupt
    Pipe[1]                  : EndpointID=4  Direction=OUT  ScheduleOffset=0  Type=Interrupt
    Pipe[2]                  : EndpointID=1  Direction=IN   ScheduleOffset=0  Type=Interrupt
    Pipe[3]                  : EndpointID=2  Direction=OUT  ScheduleOffset=0  Type=Interrupt
    Data (HexDump)           : 03 00 00 00 12 01 00 02 00 00 00 40 C0 16 86 04   ...........@....
                               81 02 01 02 03 01 01 02 00 13 00 04 00 00 00 01   ................
                               00 00 00 07 05 83 03 40 00 01 00 00 00 00 07 05   .......@........
                               04 03 40 00 01 00 00 00 00 07 05 81 03 40 00 01   ..@..........@..
                               00 00 00 00 07 05 02 03 20 00 02 00 00 00 00      ........ ......
    
            --------------- Connection Information V2 -------------
    Connection Index         : 0x03 (3)
    Length                   : 0x10 (16 bytes)
    SupportedUsbProtocols    : 0x03
     Usb110                  : 1 (yes, port supports USB 1.1)
     Usb200                  : 1 (yes, port supports USB 2.0)
     Usb300                  : 0 (no, port not supports USB 3.0) -> but Companion Port 1-3 does
     ReservedMBZ             : 0x00
    Flags                    : 0x00
     DevIsOpAtSsOrHigher     : 0 (Device is not operating at SuperSpeed or higher)
     DevIsSsCapOrHigher      : 0 (Device is not SuperSpeed capable or higher)
     DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher)
     DevIsSsPlusCapOrHigher  : 0 (Device is not SuperSpeedPlus capable or higher)
     ReservedMBZ             : 0x00
    Data (HexDump)           : 03 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00   ................
    
        ---------------------- Device Descriptor ----------------------
    bLength                  : 0x12 (18 bytes)
    bDescriptorType          : 0x01 (Device Descriptor)
    bcdUSB                   : 0x200 (USB Version 2.00)
    bDeviceClass             : 0x00 (defined by the interface descriptors)
    bDeviceSubClass          : 0x00
    bDeviceProtocol          : 0x00
    bMaxPacketSize0          : 0x40 (64 bytes)
    idVendor                 : 0x16C0 (Van Ooijen Technische Informatica)
    idProduct                : 0x0486
    bcdDevice                : 0x0281
    iManufacturer            : 0x01 (String Descriptor 1)
     Language 0x0409         : "Teensyduino"
    iProduct                 : 0x02 (String Descriptor 2)
     Language 0x0409         : "Teensyduino RawHID"
    iSerialNumber            : 0x03 (String Descriptor 3)
     Language 0x0409         : "8492950"
    bNumConfigurations       : 0x01 (1 Configuration)
    Data (HexDump)           : 12 01 00 02 00 00 00 40 C0 16 86 04 81 02 01 02   .......@........
                               03 01                                             ..
    
        ------------------ Configuration Descriptor -------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x02 (Configuration Descriptor)
    wTotalLength             : 0x0049 (73 bytes)
    bNumInterfaces           : 0x02 (2 Interfaces)
    bConfigurationValue      : 0x01 (Configuration 1)
    iConfiguration           : 0x00 (No String Descriptor)
    bmAttributes             : 0xC0
     D7: Reserved, set 1     : 0x01
     D6: Self Powered        : 0x01 (yes)
     D5: Remote Wakeup       : 0x00 (no)
     D4..0: Reserved, set 0  : 0x00
    MaxPower                 : 0x32 (100 mA)
    Data (HexDump)           : 09 02 49 00 02 01 00 C0 32 09 04 00 00 02 03 00   ..I.....2.......
                               00 00 09 21 11 01 00 01 22 1C 00 07 05 83 03 40   ...!...."......@
                               00 01 07 05 04 03 40 00 01 09 04 01 00 02 03 00   ......@.........
                               00 00 09 21 11 01 00 01 22 21 00 07 05 81 03 40   ...!...."!.....@
                               00 01 07 05 02 03 20 00 02                        ...... ..
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x00
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x02 (2 Endpoints)
    bInterfaceClass          : 0x03 (HID - Human Interface Device)
    bInterfaceSubClass       : 0x00 (None)
    bInterfaceProtocol       : 0x00 (None)
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 00 00 02 03 00 00 00                        .........
    
            ------------------- HID Descriptor --------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x21 (HID Descriptor)
    bcdHID                   : 0x0111 (HID Version 1.11)
    bCountryCode             : 0x00 (00 = not localized)
    bNumDescriptors          : 0x01
    Data (HexDump)           : 09 21 11 01 00 01 22 1C 00                        .!...."..
    Descriptor 1:
    bDescriptorType          : 0x22 (Class=Report)
    wDescriptorLength        : 0x001C (28 bytes)
    Error reading descriptor : ERROR_INVALID_PARAMETER (due to a obscure limitation of the Win32 USB API, see UsbTreeView.txt)
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x83 (Direction=IN EndpointID=3)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0040
     Bits 15..13             : 0x00 (reserved, must be zero)
     Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
     Bits 10..0              : 0x40 (64 bytes per packet)
    bInterval                : 0x01 (1 microframes -> 0.125 ms)
    Data (HexDump)           : 07 05 83 03 40 00 01                              ....@..
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x04 (Direction=OUT EndpointID=4)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0040
     Bits 15..13             : 0x00 (reserved, must be zero)
     Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
     Bits 10..0              : 0x40 (64 bytes per packet)
    bInterval                : 0x01 (1 microframes -> 0.125 ms)
    Data (HexDump)           : 07 05 04 03 40 00 01                              ....@..
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x01
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x02 (2 Endpoints)
    bInterfaceClass          : 0x03 (HID - Human Interface Device)
    bInterfaceSubClass       : 0x00 (None)
    bInterfaceProtocol       : 0x00 (None)
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 01 00 02 03 00 00 00                        .........
    
            ------------------- HID Descriptor --------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x21 (HID Descriptor)
    bcdHID                   : 0x0111 (HID Version 1.11)
    bCountryCode             : 0x00 (00 = not localized)
    bNumDescriptors          : 0x01
    Data (HexDump)           : 09 21 11 01 00 01 22 21 00                        .!...."!.
    Descriptor 1:
    bDescriptorType          : 0x22 (Class=Report)
    wDescriptorLength        : 0x0021 (33 bytes)
    Error reading descriptor : ERROR_INVALID_PARAMETER (due to a obscure limitation of the Win32 USB API, see UsbTreeView.txt)
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x81 (Direction=IN EndpointID=1)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0040
     Bits 15..13             : 0x00 (reserved, must be zero)
     Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
     Bits 10..0              : 0x40 (64 bytes per packet)
    bInterval                : 0x01 (1 microframes -> 0.125 ms)
    Data (HexDump)           : 07 05 81 03 40 00 01                              ....@..
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x02 (Direction=OUT EndpointID=2)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0020
     Bits 15..13             : 0x00 (reserved, must be zero)
     Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
     Bits 10..0              : 0x20 (32 bytes per packet)
    bInterval                : 0x02 (2 microframes -> 0.25 ms)
    Data (HexDump)           : 07 05 02 03 20 00 02                              .... ..
    
        ----------------- Device Qualifier Descriptor -----------------
    bLength                  : 0x0A (10 bytes)
    bDescriptorType          : 0x06 (Device_qualifier Descriptor)
    bcdUSB                   : 0x200 (USB Version 2.00)
    bDeviceClass             : 0x00 (defined by the interface descriptors)
    bDeviceSubClass          : 0x00
    bDeviceProtocol          : 0x00
    bMaxPacketSize0          : 0x40 (64 Bytes)
    bNumConfigurations       : 0x00 (0 other-speed configurations)
    bReserved                : 0x00
    Data (HexDump)           : 0A 06 00 02 00 00 00 40 00 00                     .......@..
    
          -------------------- String Descriptors -------------------
                 ------ String Descriptor 0 ------
    bLength                  : 0x04 (4 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language ID[0]           : 0x0409 (English - United States)
    Data (HexDump)           : 04 03 09 04                                       ....
                 ------ String Descriptor 1 ------
    bLength                  : 0x18 (24 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "Teensyduino"
    Data (HexDump)           : 18 03 54 00 65 00 65 00 6E 00 73 00 79 00 64 00   ..T.e.e.n.s.y.d.
                               75 00 69 00 6E 00 6F 00                           u.i.n.o.
                 ------ String Descriptor 2 ------
    bLength                  : 0x26 (38 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "Teensyduino RawHID"
    Data (HexDump)           : 26 03 54 00 65 00 65 00 6E 00 73 00 79 00 64 00   &.T.e.e.n.s.y.d.
                               75 00 69 00 6E 00 6F 00 20 00 52 00 61 00 77 00   u.i.n.o. .R.a.w.
                               48 00 49 00 44 00                                 H.I.D.
                 ------ String Descriptor 3 ------
    bLength                  : 0x10 (16 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "8492950"
    Data (HexDump)           : 10 03 38 00 34 00 39 00 32 00 39 00 35 00 30 00   ..8.4.9.2.9.5.0.
    Here is one of the working MicroMods, that gets COM43

    Code:
        =========================== USB Port3 ===========================
    
    Connection Status        : 0x01 (Device is connected)
    Port Chain               : 2-3
    Properties               : 0x09
     IsUserConnectable       : yes
     PortIsDebugCapable      : no
     PortHasMultiCompanions  : no
     PortConnectorIsTypeC    : yes
    ConnectionIndex          : 0x03 (Port 3)
    CompanionIndex           : 0
     CompanionHubSymLnk      : USB#ROOT_HUB30#4&eefdbee&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
     CompanionPortNumber     : 0x03 (Port 3)
     -> CompanionPortChain   : 1-3
    
          ========================== Summary =========================
    Vendor ID                : 0x16C0 (Van Ooijen Technische Informatica)
    Product ID               : 0x0483
    USB Version              : 2.00
    Port maximum Speed       : High-Speed (Companion Port 1-3 supports SuperSpeed)
    Device maximum Speed     : High-Speed
    Device Connection Speed  : High-Speed
    Self powered             : yes
    Demanded Current         : 100 mA
    Used Endpoints           : 4
    
          ======================== USB Device ========================
    
            +++++++++++++++++ Device Information ++++++++++++++++++
    Device Description       : USB Composite Device
    Device Path              : \\?\USB#VID_16C0&PID_0483#8483870#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
    Kernel Name              : \Device\USBPDO-26
    Device ID                : USB\VID_16C0&PID_0483\8483870
    Hardware IDs             : USB\VID_16C0&PID_0483&REV_0281 USB\VID_16C0&PID_0483
    Driver KeyName           : {36fc9e60-c465-11cf-8056-444553540000}\0102 (GUID_DEVCLASS_USB)
    Driver                   : \SystemRoot\System32\drivers\usbccgp.sys (Version: 10.0.19041.488  Date: 2020-09-07)
    Driver Inf               : C:\windows\inf\usb.inf
    Legacy BusType           : PNPBus
    Class                    : USB
    Class GUID               : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
    Service                  : usbccgp
    Enumerator               : USB
    Location Info            : Port_#0003.Hub_#0002
    Location IDs             : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3), ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)
    Container ID             : {8d929c56-985b-5766-911f-e2f54ee224b0}
    Manufacturer Info        : (Standard USB Host Controller)
    Capabilities             : 0x94 (Removable, UniqueID, SurpriseRemovalOK)
    Status                   : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
    Problem Code             : 0
    Address                  : 3
    HcDisableSelectiveSuspend: 0
    EnableSelectiveSuspend   : 0
    SelectiveSuspendEnabled  : 0
    EnhancedPowerMgmtEnabled : 0
    IdleInWorkingState       : 0
    WakeFromSleepState       : 0
    Power State              : D0 (supported: D0, D3, wake from D0)
     Child Device 1          : USB Serial Device (COM43)
      Device Path            : \\?\USB#VID_16C0&PID_0483&MI_00#6&7f80496&0&0000#{86e0d1e0-8089-11d0-9ce4-08003e301f73} (GUID_DEVINTERFACE_COMPORT)
      Kernel Name            : \Device\00000263
      Device ID              : USB\VID_16C0&PID_0483&MI_00\6&7F80496&0&0000
      Class                  : Ports
      Driver KeyName         : {4d36e978-e325-11ce-bfc1-08002be10318}\0042 (GUID_DEVCLASS_PORTS)
      Service                : usbser
      Location               : 0000.0014.0000.003.000.000.000.000.000
      LocationPaths          : PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USBMI(0)  PCIROOT(0)#PCI(1400)#USBROOT(0)#USB(3)#USB(3)  ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USBMI(0)  ACPI(_SB_)#ACPI(PCI0)#ACPI(XHC_)#ACPI(RHUB)#ACPI(HS03)#USB(3)
      COM-Port               : COM43 (\Device\USBSER000)
    
            +++++++++++++++++ Registry USB Flags +++++++++++++++++
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\16C004830281
     osvc                    : REG_BINARY 00 00
    
            ---------------- Connection Information ---------------
    Connection Index         : 0x03 (Port 3)
    Connection Status        : 0x01 (DeviceConnected)
    Current Config Value     : 0x01 (Configuration 1)
    Device Address           : 0x16 (22)
    Is Hub                   : 0x00 (no)
    Device Bus Speed         : 0x02 (High-Speed)
    Number Of Open Pipes     : 0x03 (3 pipes to data endpoints)
    Pipe[0]                  : EndpointID=2  Direction=IN   ScheduleOffset=0  Type=Interrupt
    Pipe[1]                  : EndpointID=3  Direction=OUT  ScheduleOffset=0  Type=Bulk
    Pipe[2]                  : EndpointID=4  Direction=IN   ScheduleOffset=0  Type=Bulk
    Data (HexDump)           : 03 00 00 00 12 01 00 02 EF 02 01 40 C0 16 83 04   ...........@....
                               81 02 01 02 03 01 01 02 00 16 00 03 00 00 00 01   ................
                               00 00 00 07 05 82 03 10 00 05 00 00 00 00 07 05   ................
                               03 02 00 02 00 00 00 00 00 07 05 84 02 00 02 00   ................
                               00 00 00 00                                       ....
    
            --------------- Connection Information V2 -------------
    Connection Index         : 0x03 (3)
    Length                   : 0x10 (16 bytes)
    SupportedUsbProtocols    : 0x03
     Usb110                  : 1 (yes, port supports USB 1.1)
     Usb200                  : 1 (yes, port supports USB 2.0)
     Usb300                  : 0 (no, port not supports USB 3.0) -> but Companion Port 1-3 does
     ReservedMBZ             : 0x00
    Flags                    : 0x00
     DevIsOpAtSsOrHigher     : 0 (Device is not operating at SuperSpeed or higher)
     DevIsSsCapOrHigher      : 0 (Device is not SuperSpeed capable or higher)
     DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher)
     DevIsSsPlusCapOrHigher  : 0 (Device is not SuperSpeedPlus capable or higher)
     ReservedMBZ             : 0x00
    Data (HexDump)           : 03 00 00 00 10 00 00 00 03 00 00 00 00 00 00 00   ................
    
        ---------------------- Device Descriptor ----------------------
    bLength                  : 0x12 (18 bytes)
    bDescriptorType          : 0x01 (Device Descriptor)
    bcdUSB                   : 0x200 (USB Version 2.00)
    bDeviceClass             : 0xEF (Miscellaneous)
    bDeviceSubClass          : 0x02
    bDeviceProtocol          : 0x01 (IAD - Interface Association Descriptor)
    bMaxPacketSize0          : 0x40 (64 bytes)
    idVendor                 : 0x16C0 (Van Ooijen Technische Informatica)
    idProduct                : 0x0483
    bcdDevice                : 0x0281
    iManufacturer            : 0x01 (String Descriptor 1)
     Language 0x0409         : "Teensyduino"
    iProduct                 : 0x02 (String Descriptor 2)
     Language 0x0409         : "USB Serial"
    iSerialNumber            : 0x03 (String Descriptor 3)
     Language 0x0409         : "8483870"
    bNumConfigurations       : 0x01 (1 Configuration)
    Data (HexDump)           : 12 01 00 02 EF 02 01 40 C0 16 83 04 81 02 01 02   .......@........
                               03 01                                             ..
    
        ------------------ Configuration Descriptor -------------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x02 (Configuration Descriptor)
    wTotalLength             : 0x004B (75 bytes)
    bNumInterfaces           : 0x02 (2 Interfaces)
    bConfigurationValue      : 0x01 (Configuration 1)
    iConfiguration           : 0x00 (No String Descriptor)
    bmAttributes             : 0xC0
     D7: Reserved, set 1     : 0x01
     D6: Self Powered        : 0x01 (yes)
     D5: Remote Wakeup       : 0x00 (no)
     D4..0: Reserved, set 0  : 0x00
    MaxPower                 : 0x32 (100 mA)
    Data (HexDump)           : 09 02 4B 00 02 01 00 C0 32 08 0B 00 02 02 02 01   ..K.....2.......
                               00 09 04 00 00 01 02 02 01 00 05 24 00 10 01 05   ...........$....
                               24 01 01 01 04 24 02 06 05 24 06 00 01 07 05 82   $....$...$......
                               03 10 00 05 09 04 01 00 02 0A 00 00 00 07 05 03   ................
                               02 00 02 00 07 05 84 02 00 02 00                  ...........
    
            ------------------- IAD Descriptor --------------------
    bLength                  : 0x08 (8 bytes)
    bDescriptorType          : 0x0B
    bFirstInterface          : 0x00
    bInterfaceCount          : 0x02
    bFunctionClass           : 0x02 (Communications and CDC Control)
    bFunctionSubClass        : 0x02
    bFunctionProtocol        : 0x01
    iFunction                : 0x00 (No String Descriptor)
    Data (HexDump)           : 08 0B 00 02 02 02 01 00                           ........
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x00
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x01 (1 Endpoint)
    bInterfaceClass          : 0x02 (Communications and CDC Control)
    bInterfaceSubClass       : 0x02 (Abstract Control Model)
    bInterfaceProtocol       : 0x01 (AT Commands defined by ITU-T V.250 etc)
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 00 00 01 02 02 01 00                        .........
    
            -------------- CDC Interface Descriptor ---------------
    bFunctionLength          : 0x05 (5 bytes)
    bDescriptorType          : 0x24 (Interface)
    bDescriptorSubType       : 0x00 (Header Functional Descriptor)
    bcdCDC                   : 0x110 (CDC Version 1.10)
    Data (HexDump)           : 05 24 00 10 01                                    .$...
    
            -------------- CDC Interface Descriptor ---------------
    bFunctionLength          : 0x05 (5 bytes)
    bDescriptorType          : 0x24 (Interface)
    bDescriptorSubType       : 0x01 (Call Management Functional Descriptor)
    bmCapabilities           : 0x01
     D7..2                   : 0x00 (Reserved)
     D1                      : 0x00 (sends/receives call management information only over the Communication Class interface)
     D0                      : 0x01 (handles call management itself)
    bDataInterface           : 0x01
    Data (HexDump)           : 05 24 01 01 01                                    .$...
    
            -------------- CDC Interface Descriptor ---------------
    bFunctionLength          : 0x04 (4 bytes)
    bDescriptorType          : 0x24 (Interface)
    bDescriptorSubType       : 0x02 (Abstract Control Management Functional Descriptor)
    bmCapabilities           : 0x06
     D7..4                   : 0x00 (Reserved)
     D3                      : 0x00 (not supports the notification Network_Connection)
     D2                      : 0x01 (supports the request Send_Break)
     D1                      : 0x01 (supports the request combination of Set_Line_Coding, Set_Control_Line_State, Get_Line_Coding, and the notification Serial_State)
     D0                      : 0x00 (not supports the request combination of Set_Comm_Feature, Clear_Comm_Feature, and Get_Comm_Feature)
    Data (HexDump)           : 04 24 02 06                                       .$..
    
            -------------- CDC Interface Descriptor ---------------
    bFunctionLength          : 0x05 (5 bytes)
    bDescriptorType          : 0x24 (Interface)
    bDescriptorSubType       : 0x06 (Union Functional Descriptor)
    bControlInterface        : 0x00
    bSubordinateInterface[0] : 0x01
    Data (HexDump)           : 05 24 06 00 01                                    .$...
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x82 (Direction=IN EndpointID=2)
    bmAttributes             : 0x03 (TransferType=Interrupt)
    wMaxPacketSize           : 0x0010
     Bits 15..13             : 0x00 (reserved, must be zero)
     Bits 12..11             : 0x00 (0 additional transactions per microframe -> allows 1..1024 bytes per packet)
     Bits 10..0              : 0x10 (16 bytes per packet)
    bInterval                : 0x05 (16 microframes -> 2 ms)
    Data (HexDump)           : 07 05 82 03 10 00 05                              .......
    
            ---------------- Interface Descriptor -----------------
    bLength                  : 0x09 (9 bytes)
    bDescriptorType          : 0x04 (Interface Descriptor)
    bInterfaceNumber         : 0x01
    bAlternateSetting        : 0x00
    bNumEndpoints            : 0x02 (2 Endpoints)
    bInterfaceClass          : 0x0A (CDC-Data)
    bInterfaceSubClass       : 0x00
    bInterfaceProtocol       : 0x00
    iInterface               : 0x00 (No String Descriptor)
    Data (HexDump)           : 09 04 01 00 02 0A 00 00 00                        .........
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x03 (Direction=OUT EndpointID=3)
    bmAttributes             : 0x02 (TransferType=Bulk)
    wMaxPacketSize           : 0x0200 (max 512 bytes)
    bInterval                : 0x00 (never NAKs)
    Data (HexDump)           : 07 05 03 02 00 02 00                              .......
    
            ----------------- Endpoint Descriptor -----------------
    bLength                  : 0x07 (7 bytes)
    bDescriptorType          : 0x05 (Endpoint Descriptor)
    bEndpointAddress         : 0x84 (Direction=IN EndpointID=4)
    bmAttributes             : 0x02 (TransferType=Bulk)
    wMaxPacketSize           : 0x0200 (max 512 bytes)
    bInterval                : 0x00 (never NAKs)
    Data (HexDump)           : 07 05 84 02 00 02 00                              .......
    
        ----------------- Device Qualifier Descriptor -----------------
    bLength                  : 0x0A (10 bytes)
    bDescriptorType          : 0x06 (Device_qualifier Descriptor)
    bcdUSB                   : 0x200 (USB Version 2.00)
    bDeviceClass             : 0xEF (Miscellaneous)
    bDeviceSubClass          : 0x02
    bDeviceProtocol          : 0x01 (IAD - Interface Association Descriptor)
    bMaxPacketSize0          : 0x40 (64 Bytes)
    bNumConfigurations       : 0x01 (1 other-speed configuration)
    bReserved                : 0x00
    Data (HexDump)           : 0A 06 00 02 EF 02 01 40 01 00                     .......@..
    
          -------------------- String Descriptors -------------------
                 ------ String Descriptor 0 ------
    bLength                  : 0x04 (4 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language ID[0]           : 0x0409 (English - United States)
    Data (HexDump)           : 04 03 09 04                                       ....
                 ------ String Descriptor 1 ------
    bLength                  : 0x18 (24 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "Teensyduino"
    Data (HexDump)           : 18 03 54 00 65 00 65 00 6E 00 73 00 79 00 64 00   ..T.e.e.n.s.y.d.
                               75 00 69 00 6E 00 6F 00                           u.i.n.o.
                 ------ String Descriptor 2 ------
    bLength                  : 0x16 (22 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "USB Serial"
    Data (HexDump)           : 16 03 55 00 53 00 42 00 20 00 53 00 65 00 72 00   ..U.S.B. .S.e.r.
                               69 00 61 00 6C 00                                 i.a.l.
                 ------ String Descriptor 3 ------
    bLength                  : 0x10 (16 bytes)
    bDescriptorType          : 0x03 (String Descriptor)
    Language 0x0409          : "8483870"
    Data (HexDump)           : 10 03 38 00 34 00 38 00 33 00 38 00 37 00 30 00   ..8.4.8.3.8.7.0.

  25. #25
    Senior Member+ defragster's Avatar
    Join Date
    Feb 2015
    Posts
    15,110
    @TeensyWolf - might do a quick 15sec Restore test to see if it completes. That SFUN link suggested some might have left without a bootloader flash?

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •