Forum Rule: Always post complete source code & details to reproduce any issue!
Page 3 of 3 FirstFirst 1 2 3
Results 51 to 71 of 71

Thread: Teensy 3.6 USB Host support

  1. #51
    Senior Member PaulStoffregen's Avatar
    Join Date
    Nov 2012
    Posts
    19,250
    On the zero length max packet size, maybe this in UHS_address.h could be an issue:

    Code:
    struct UHS_EpInfo {
            uint8_t epAddr; // Endpoint address
            uint8_t bIface;
            uint8_t maxPktSize; // Maximum packet size
    At 12 Mbit/sec, only isochronous is allowed to be more than 64 bytes, so uint8_t is plenty for the endpoint's maximum size.

    But at 480 Mbit/sec, bulk endpoints can have max size up to 512 bytes. Most USB mass storage devices do use 512. This probably need to be a uint16_t to support usage of bulk endpoints at 480 Mbit/sec.

  2. #52
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    After I figure out why the PID sequence is wrong for every packet, this will work.

  3. #53
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Actually, I see you fixed that. Awesome

  4. #54
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    @PaulStoffregen SUCCESS!!!

    After a few things fixed...

    Code:
    USB HOST READY.
    No media. Waiting to mount /
    / mounted.
    Removing '/HeLlO.tXt' file... completed with 4
    
    Starting Write test...
    File opened OK, fd = 1
    Wrote 19 bytes, File closed result = 0.
    
    Starting Read test...
    File opened OK, fd = 1, displaying contents...
    ]-[ello \/\/orld!
    
    Read completed, last read result = -1 (20), file close result = 0.
    Testing rename
    file rename result = 0.
    
    Removing '/1MB.bin' file... completed with 0
    1MB write timing test  2048 writes, (0), (0),  774 ms (1 sec)
    completed with 0
    1MB read timing test 2048 reads, (20),  770 ms (1 sec)
    completed with 0
    Directory of '/'
    -rw--a      1048576 2019-01-14 04:18:58 1MB.bin
    -rw--a           19 2019-01-14 04:18:58 newtest.txt
    1039613952 bytes available on disk.
    
    Flushing caches...
    Remove and insert media...
    Thanks so much! There are a few things to do now to optimize it.

    But first, fix up the nasty hub problems.

  5. #55
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Quote Originally Posted by PaulStoffregen View Post
    I'm looking at this now. Seems there are 2 issues.

    1: Somehow the endpoint's maxPktSize field is zero. Obviously we can't send an OUT packet if we're not allowed to have any bytes in the packet!
    Fixed. This was a holdover from UHS2.
    Quote Originally Posted by PaulStoffregen View Post
    2: OUT transfers at 480 Mbit/sec use a special ping protocol. At 12 & 1.5 Mbit/sec, when a device isn't ready it answers NAK. But at high speed, the protocol is more complex. So far, dispatchPkt() does not know how to handle the case where the device responds with a NYET token, and treats it like an error.

    I'll try to do something with #2.
    NYET as a NAK is OK. This is how you would provide a timeout.

    After NAK counts (NYET in this case) you bail out with NAK error status, and the drivers know what to do.
    That is what the bmNakPower field is for. It is a power of 2.

    Code:
    /* NAK powers. To save space in endpoint data structure, amount of retries before giving up and returning 0x4 is stored in */
    /* bmNakPower as a power of 2. The actual nak_limit is then calculated as nak_limit = ( 2^bmNakPower - 1) */
    #define UHS_USB_NAK_MAX_POWER               15      // NAK binary order maximum value
    #define UHS_USB_NAK_DEFAULT                 14      // default 32K-1 NAKs before giving up
    #define UHS_USB_NAK_NOWAIT                  1       // Single NAK stops transfer
    #define UHS_USB_NAK_NONAK                   0       // Do not count NAKs, stop retrying after USB Timeout. Try not to use this.
    If USB Timeout isn't supported, just use UHS_USB_NAK_MAX_POWER.

  6. #56
    Senior Member PaulStoffregen's Avatar
    Join Date
    Nov 2012
    Posts
    19,250
    Glad it's starting to work now.

    On an unrelated matter... I hope at some point you'll consider adding library.properties files and migrate to a structure that can be used by Arduino's library manager. Requiring manual installation of the libraries, especially with such an unusual arrangement of files & folders, really limits growing your user base.

  7. #57
    Senior Member PaulStoffregen's Avatar
    Join Date
    Nov 2012
    Posts
    19,250
    On NYET, my understanding it is means the same as ACK, but then on the next OUT transfer you're supposed to do the PING protocol until you get an ACK.

    But maybe treating NYET as ACK (as the code is doing now) can work with most devices? I only tested with 1 memory stick, and I only looked at a small part of the packet capture on my protocol analyzer. It seemed like the delay of doing other stuff was plenty. The (admittedly idle) question I have is whether there are USB devices that would do something "bad" if you send another OUT packet when they're in the ping state and not yet ready for more data. I would hope they would send NAK. But there's a discussion in the USB2 spec about ways to design devices that *never* NAK on OUT due to the ping protocol. The spec seems very clear that hosts must send PING after hearing NYET, and the normal (or "bloated") way of using EHCI always does this automatically (the needed state is retained in the QH struct for each endpoint's pipe)... so it seems plausible there could be USB2 devices that behave badly upon receiving another OUT when the host was supposed to send PING.

  8. #58
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Can we just issue a ping packet if NYET is set?
    Wouldn't that fulfill the requirement? Or could it cause a stall?
    I'll see if there is a compact way to implement some state data in the epInfo structure if all else is doomed.
    Low/full speed drivers don't need to track, so I could perhaps put in a conditional to save space for those.

  9. #59
    Senior Member PaulStoffregen's Avatar
    Join Date
    Nov 2012
    Posts
    19,250
    I'd just make a point to test with more devices. Who knows, maybe most or all real USB devices will be able to handle getting another OUT when you should have used PING? Or maybe all the extra software overhead of turning the async schedule on/off and rewriting the QH & qTD structs will be enough delay in most cases?

  10. #60
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Got an idea... shrink nak by 1 bit, give you a flag. MAX NAK getting hit usually indicates some other issue anyway.
    That way, you can check the flag, ping proto (perhaps use nak max as wait) and then dispatch.
    I'll push this in a few minutes.

  11. #61
    Senior Member PaulStoffregen's Avatar
    Join Date
    Nov 2012
    Posts
    19,250
    But if you do find a device that misbehaves (something other than NAK) when it's in the ping state you send another OUT, then you'll need to add a way to store whether each endpoint is in the ping state. Maybe a uint16_t bitmask in the UHS_KINETIS_EHCI class could do it, if you want to avoid burdening the rest of your USB stack with this detail that only applies at 480 Mbit/sec. You maybe you'd prefer it as a boolean in the UHS_EpInfo?

    However you decide, just ping me (ok, bad pun) when you've added the way to store this state and I'll make a patch for SetAddress() to init the QH struct so the EHCI hardware does the rest.

  12. #62
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Pushed.
    pep->bmNeedPing can be used. It defaults to 0 (no)

  13. #63
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    On the semi-related note, library.properties might make things a bit more difficult, because it is a collection of libraries... unless it can support dependencies, of course...
    I'll look into it.

  14. #64
    Senior Member PaulStoffregen's Avatar
    Join Date
    Nov 2012
    Posts
    19,250
    I've sent another pull request to add the ping protocol.

    https://github.com/felis/UHS30/pull/42

    Need to return my attention to the T4 beta now. Hopefully this puts UHS3 in pretty good shape for EHCI support.

  15. #65
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Should! Glad you found my intentional compiler error to give you a hint.
    I'll go through and should be able to clean up the remaining items later tonight.
    Thank you very much for taking some time out from your busy schedule.
    As always, you rock!
    Yes, I tell others how awesome your support is, and always recommend your products.
    Yet another testament to you supporting "your own dog food", unlike so many other large greedy companies.

  16. #66
    Junior Member
    Join Date
    Sep 2018
    Posts
    4
    hello all
    I'm a bit new here
    I'm trying to connect a USB arduino based CDC device directly to the t3.6 host port
    the Serial example does not trig on device plug
    I tried to activate all device from the beginning just for playing it declare all devices disconnected
    is CDC supported or can I only dream ?
    here's what dmesg tells me about my CDC device when plugged in a linux

    Code:
    [20411.159758] usb 1-1.1: new full-speed USB device number 63 using xhci_hcd
    [20411.260037] usb 1-1.1: not running at top speed; connect to a high speed hub
    [20411.260468] usb 1-1.1: config 1 interface 1 altsetting 0 endpoint 0x2 has invalid maxpacket 512, setting to 64
    [20411.260470] usb 1-1.1: config 1 interface 1 altsetting 0 endpoint 0x83 has invalid maxpacket 512, setting to 64
    [20411.261228] usb 1-1.1: New USB device found, idVendor=2341, idProduct=003e
    [20411.261230] usb 1-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [20411.261231] usb 1-1.1: Product: Arduino Due
    [20411.261232] usb 1-1.1: Manufacturer: Arduino LLC
    [20411.262194] cdc_acm 1-1.1:1.0: ttyACM0: USB ACM device
    here's my last test code modified from serial example nothing very fancy I just have disable serial1 access because it's use for something else on my setup
    dont fill affraid with the
    Code:
    bool driver_active[CNT_DEVICES] = {1, 1, 1, 1, 1, 1};
    it was just a force test I was a bit surprise to find on the original exemple this
    Code:
    bool driver_active[CNT_DEVICES] = {false, false, false, false};
    as CNT_DEVICES must be around 6 only 4 init values is a bit small I dont know what type of check makes avr compiler but any way it does'nt change any thing at all

    thank's for any idea any help any anything !!


    Code:
    // Simple test of USB Host Mouse/Keyboard
    //
    // This example is in the public domain
    
    //#define USE_SPI4TEENSY3 0 
    
    #include "USBHost_t36.h"
    #define USBBAUD 115200
    uint32_t baud = USBBAUD;
    uint32_t format = USBHOST_SERIAL_8N1;
    USBHost myusb;
    USBHub hub1(myusb);
    USBHub hub2(myusb);
    USBHIDParser hid1(myusb);
    USBHIDParser hid2(myusb);
    USBHIDParser hid3(myusb);
    USBSerial userial(myusb);
    
    USBDriver *drivers[] = {&hub1, &hub2, &hid1, &hid2, &hid3, &userial};
    #define CNT_DEVICES (sizeof(drivers)/sizeof(drivers[0]))
    const char * driver_names[CNT_DEVICES] = {"Hub1", "Hub2",  "HID1", "HID2", "HID3", "USERIAL1" };
    bool driver_active[CNT_DEVICES] = {1, 1, 1, 1, 1, 1};
    
    void setup()
    {
      pinMode(13, OUTPUT);
      pinMode(2, OUTPUT);
      pinMode(3, OUTPUT);
      for (int i = 0; i < 5; i++) {
        digitalWrite(2, HIGH);
        delayMicroseconds(50);
        digitalWrite(2, LOW);
        delayMicroseconds(50);
      }
      while (!Serial && (millis() < 5000)) ; // wait for Arduino Serial Monitor
      Serial.println("\n\nUSB Host Testing - Serial");
      myusb.begin();
    //  Serial1.begin(115200);  // We will echo stuff Through Serial1...
      Serial.println("USB begin ok");
    }
    
    
    void loop()
    {
      digitalWrite(13, !digitalRead(13));
      myusb.Task();
      // Print out information about different devices.
      for (uint8_t i = 0; i < CNT_DEVICES; i++) {
     //   Serial.printf("device %d %d %d\n",i,*drivers[i],driver_active[i]);
        if (*drivers[i] != driver_active[i]) {
          if (driver_active[i]) {
            Serial.printf("*** Device %s - disconnected ***\n", driver_names[i]);
            driver_active[i] = false;
          } else {
            Serial.printf("*** Device %s %x:%x - connected ***\n", driver_names[i], drivers[i]->idVendor(), drivers[i]->idProduct());
            driver_active[i] = true;
    
            const uint8_t *psz = drivers[i]->manufacturer();
            if (psz && *psz) Serial.printf("  manufacturer: %s\n", psz);
            psz = drivers[i]->product();
            if (psz && *psz) Serial.printf("  product: %s\n", psz);
            psz = drivers[i]->serialNumber();
            if (psz && *psz) Serial.printf("  Serial: %s\n", psz);
    
            // If this is a new Serial device.
            if (drivers[i] == &userial) {
              // Lets try first outputting something to our USerial to see if it will go out...
              userial.begin(baud);
    
            }
          }
        }
      }
    
      while (userial.available()) {
    //    Serial.println("USerial Available");
    
        Serial.write(userial.read());
      }
    
    }
    Last edited by proff; 02-01-2019 at 04:18 PM.

  17. #67
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Try UHS3 it will work.
    As a bonus, all UHS3 UART interface drivers will appear as CDC-ACM (common API) but also do provide access to extra features on chip-specific serial bridges.

    https://github.com/felis/UHS30
    Follow the installation instructions. It is a multiple library solution.

  18. #68
    Junior Member
    Join Date
    Sep 2018
    Posts
    4
    Quote Originally Posted by xxxajk View Post
    Try UHS3 it will work.
    As a bonus, all UHS3 UART interface drivers will appear as CDC-ACM (common API) but also do provide access to extra features on chip-specific serial bridges.

    https://github.com/felis/UHS30
    Follow the installation instructions. It is a multiple library solution.
    thank's for replying
    you're right, I already seen felis/UHS30 lib and installed it
    but I was a bit confused with sw structures I will look further
    than k's again
    Last edited by proff; 02-04-2019 at 09:38 AM.

  19. #69
    Senior Member xxxajk's Avatar
    Join Date
    Nov 2013
    Location
    Buffalo, NY USA
    Posts
    508
    Examples are indeed within the libraries, depending on what you want to do and depending on what hardware.
    For serial devices, you will find the examples under UHS-HOST -> CDC-ACM. You will want the example under Kinetis EHCI for the 3.6.
    Even if your USB serial device isn't CDC-ACM, and is one of the supported chips, it should just work.

  20. #70
    Junior Member
    Join Date
    Sep 2018
    Posts
    4
    ok I tried with UHS30
    and I get something on device connection (cool !)
    but sadly it look's lock in packet size control stuff
    I tried all CDC_ACM exemples and the one that gives better result is UHS_KINETIS_EHCI/acm_terminal
    I've actived :
    Code:
    #define DEBUG_PRINTF_EXTRA_HUGE 1
    #define DEBUG_PRINTF_EXTRA_HUGE_UHS_HOST 1
    and here's what I got on debug terminal

    Code:
    Starting CDC-ACM test program...
    power up USBHS PHY
    init USBHS PHY & PLL
    PLL locked, waited 2838
    begin ehci reset
    reset waited 5
    
    
    Waiting for Connection...
    USB host speed now 1
    USB host speed now 1
    ISRbottom, UHS_USB_HOST_STATE_CONFIGURING
    
    
    
    Configuring: parent = 0, port = 1, speed = 1
    
    
    Configuring PktSize 0x40,  rcode: 0x00, retries 0,
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 64, read:64, nbytes 64
    ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe8c
    InTransfer 64
    ctrlReqRead left: 46, read 18
    ctrlReq3: acceptBuffer sz 18 nbytes 64 left 46
    
    USB host speed now 1
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    0 retries.
    DevDescr 2nd poll, bMaxPacketSize0:64
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 9 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 18, read:18, nbytes 18
    ctrlReqRead left: 18, nbytes: 18, dataptr: 2002fe8c
    InTransfer 18
    ctrlReqRead left: 0, read 18
    USB host speed now 1
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    0 retries.
    configs: 1
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 9, read:9, nbytes 9
    ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
    InTransfer 9
    ctrlReqRead left: 0, read 9
    CONFIGURATION: 0, bNumInterfaces 2, wTotalLength 75
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
    InTransfer 64
    ctrlReqRead left: 11, read 64
    bLength: 9 bDescriptorType: 02
    eating 8
    bLength: 8 bDescriptorType: 0b
    eating 7
    bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 1 endpoints
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 4 bDescriptorType: 24
    eating 2
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
    Interface data: Class:02 Subclass:02 Protocol 02, number of endpoints 1
    Parent: 00, bAddress: 01
    No driver at index 2
    No driver at index 3
    No driver at index 4
    No driver at index 5
    No driver at index 6
    No driver at index 7
    No driver at index 8
    No driver at index 9
    No driver at index 10
    No driver at index 11
    No driver at index 12
    No driver at index 13
    No driver at index 14
    No driver at index 15
    No driver for this interface.
    bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 2 endpoints
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
    InTransfer 11
    ctrlReqRead left: 0, read 11
    ENDPOINT DESCRIPTOR OK
    eating 0
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 1
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
    Interface data: Class:0a Subclass:00 Protocol 00, number of endpoints 2
    Parent: 00, bAddress: 01
    Driver 1 supports this interface
    Driver 1 can be used for this interface
    USB_INTERFACE END OF STREAM
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 9, read:9, nbytes 9
    ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
    InTransfer 9
    ctrlReqRead left: 0, read 9
    CONFIGURATION: 1, bNumInterfaces 2, wTotalLength 75
    Best configuration is 1, enumerating interfaces.
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
    InTransfer 64
    ctrlReqRead left: 11, read 64
    bLength: 9 bDescriptorType: 02
    eating 8
    bLength: 8 bDescriptorType: 0b
    eating 7
    bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 1 endpoints
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 4 bDescriptorType: 24
    eating 2
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    AttemptConfig: parent = 0, port = 1
    No driver at index 2
    No driver at index 3
    No driver at index 4
    No driver at index 5
    No driver at index 6
    No driver at index 7
    No driver at index 8
    No driver at index 9
    No driver at index 10
    No driver at index 11
    No driver at index 12
    No driver at index 13
    No driver at index 14
    No driver at index 15
    No interface driver for this interface.bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 2 endpoints
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
    InTransfer 11
    ctrlReqRead left: 0, read 11
    ENDPOINT DESCRIPTOR OK
    eating 0
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 1
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    AttemptConfig: parent = 0, port = 1
    Driver 1 supports this interface
    Interface Configured
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    Driver 0 @ 00 Skipped
    Driver 1 @ 00 Skipped
    Driver 2 no driver at this index.
    Driver 3 no driver at this index.
    Driver 4 no driver at this index.
    Driver 5 no driver at this index.
    Driver 6 no driver at this index.
    Driver 7 no driver at this index.
    Driver 8 no driver at this index.
    Driver 9 no driver at this index.
    Driver 10 no driver at this index.
    Driver 11 no driver at this index.
    Driver 12 no driver at this index.
    Driver 13 no driver at this index.
    Driver 14 no driver at this index.
    Driver 15 no driver at this index.
    ISRbottom, UHS_USB_HOST_STATE_CONFIGURING_DONE
    USB host speed now f
    USB host speed now 1
    USB host speed now 1
    ISRbottom, UHS_USB_HOST_STATE_CONFIGURING
    
    
    
    Configuring: parent = 0, port = 1, speed = 1
    
    
    Configuring PktSize 0x40,  rcode: 0x00, retries 0,
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 64, read:64, nbytes 64
    ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe9c
    InTransfer 64
    ctrlReqRead left: 46, read 18
    ctrlReq3: acceptBuffer sz 18 nbytes 64 left 46
    
    USB host speed now 1
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    0 retries.
    DevDescr 2nd poll, bMaxPacketSize0:64
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 9 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 18, read:18, nbytes 18
    ctrlReqRead left: 18, nbytes: 18, dataptr: 2002fe9c
    InTransfer 18
    ctrlReqRead left: 0, read 18
    USB host speed now 1
    USB host speed now f
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq1: ERROR_NULL_EPINFO addr: 0
    200 retries.
    Configuring error: d7 Can't set USB INTERFACE ADDRESS
    USB host speed now 1
    USB host speed now 1
    ISRbottom, UHS_USB_HOST_STATE_CONFIGURING
    
    
    
    Configuring: parent = 0, port = 1, speed = 1
    
    
    Configuring PktSize 0x40,  rcode: 0x00, retries 0,
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 64, read:64, nbytes 64
    ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe8c
    InTransfer 64
    he look's to find the right device
    Code:
    TestInterface VID:2341 PID:003e
    but I never fall in MY_ACM::OnStart() event
    ps : sorry time to write my answer and our posts have been interlaced
    Last edited by proff; 02-04-2019 at 11:14 AM.

  21. #71
    Junior Member
    Join Date
    Sep 2018
    Posts
    4
    I've put my device powered on batt to let it alive between 2 usb connections
    and if I put in on a pc and send few things on acm first, here's what I get on debug terminal when connecting it back on T3.6
    Code:
    Starting CDC-ACM test program...
    power up USBHS PHY
    init USBHS PHY & PLL
    PLL locked, waited 2828
    begin ehci reset
    reset waited 5
    USB host speed now 1
    
    
    Waiting for Connection...
    USB host speed now 1
    ISRbottom, UHS_USB_HOST_STATE_CONFIGURING
    
    
    
    Configuring: parent = 0, port = 1, speed = 1
    
    
    Configuring PktSize 0x40,  rcode: 0x00, retries 0,
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 64, read:64, nbytes 64
    ctrlReqRead left: 64, nbytes: 64, dataptr: 2002fe8c
    InTransfer 64
    ctrlReqRead left: 46, read 18
    ctrlReq3: acceptBuffer sz 18 nbytes 64 left 46
    
    USB host speed now 1
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    0 retries.
    DevDescr 2nd poll, bMaxPacketSize0:64
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 9 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 18, read:18, nbytes 18
    ctrlReqRead left: 18, nbytes: 18, dataptr: 2002fe8c
    InTransfer 18
    ctrlReqRead left: 0, read 18
    USB host speed now 1
    ctrlReqOpen
    SetAddress, addr=0, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    0 retries.
    configs: 1
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 9, read:9, nbytes 9
    ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
    InTransfer 9
    ctrlReqRead left: 0, read 9
    CONFIGURATION: 0, bNumInterfaces 2, wTotalLength 75
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
    InTransfer 64
    ctrlReqRead left: 11, read 64
    bLength: 9 bDescriptorType: 02
    eating 8
    bLength: 8 bDescriptorType: 0b
    eating 7
    bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 1 endpoints
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 4 bDescriptorType: 24
    eating 2
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
    Interface data: Class:02 Subclass:02 Protocol 02, number of endpoints 1
    Parent: 00, bAddress: 01
    No driver at index 2
    No driver at index 3
    No driver at index 4
    No driver at index 5
    No driver at index 6
    No driver at index 7
    No driver at index 8
    No driver at index 9
    No driver at index 10
    No driver at index 11
    No driver at index 12
    No driver at index 13
    No driver at index 14
    No driver at index 15
    No driver for this interface.
    bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 2 endpoints
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
    InTransfer 11
    ctrlReqRead left: 0, read 11
    ENDPOINT DESCRIPTOR OK
    eating 0
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 1
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    TestInterface VID:2341 PID:003e Class:00 Subclass:00 Protocol 00
    Interface data: Class:0a Subclass:00 Protocol 00, number of endpoints 2
    Parent: 00, bAddress: 01
    Driver 1 supports this interface
    Driver 1 can be used for this interface
    USB_INTERFACE END OF STREAM
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReq2: left: 9, read:9, nbytes 9
    ctrlReqRead left: 9, nbytes: 9, dataptr: 2002fe8c
    InTransfer 9
    ctrlReqRead left: 0, read 9
    CONFIGURATION: 1, bNumInterfaces 2, wTotalLength 75
    Best configuration is 1, enumerating interfaces.
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    ctrlReqRead left: 75, nbytes: 64, dataptr: 2002fe08
    InTransfer 64
    ctrlReqRead left: 11, read 64
    bLength: 9 bDescriptorType: 02
    eating 8
    bLength: 8 bDescriptorType: 0b
    eating 7
    bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 1 endpoints
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 4 bDescriptorType: 24
    eating 2
    bLength: 5 bDescriptorType: 24
    eating 3
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    AttemptConfig: parent = 0, port = 1
    No driver at index 2
    No driver at index 3
    No driver at index 4
    No driver at index 5
    No driver at index 6
    No driver at index 7
    No driver at index 8
    No driver at index 9
    No driver at index 10
    No driver at index 11
    No driver at index 12
    No driver at index 13
    No driver at index 14
    No driver at index 15
    No interface driver for this interface.bLength: 9 bDescriptorType: 04
    INTERFACE DESCRIPTOR FOUND
    Getting 2 endpoints
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 0
    ctrlReqRead left: 11, nbytes: 11, dataptr: 2002fe08
    InTransfer 11
    ctrlReqRead left: 0, read 11
    ENDPOINT DESCRIPTOR OK
    eating 0
    bLength: 7 bDescriptorType: 05
    ENDPOINT DESCRIPTOR: 1
    ENDPOINT DESCRIPTOR OK
    eating 0
    eating 1
    ENDPOINT DESCRIPTORS FILLED
    AttemptConfig: parent = 0, port = 1
    Driver 1 supports this interface
    Interface Configured
    ctrlReqOpen
    SetAddress, addr=1, ep=0
    ep entry for interface 0 ep 0 max packet size = 64
    SetAddress, speed=0, maxlen=64
    SetAddress, parent=0, parent_port=1
    Driver 0 @ 00 Skipped
    Driver 1 @ 00 Skipped
    Driver 2 no driver at this index.
    Driver 3 no driver at this index.
    Driver 4 no driver at this index.
    Driver 5 no driver at this index.
    Driver 6 no driver at this index.
    Driver 7 no driver at this index.
    Driver 8 no driver at this index.
    Driver 9 no driver at this index.
    Driver 10 no driver at this index.
    Driver 11 no driver at this index.
    Driver 12 no driver at this index.
    Driver 13 no driver at this index.
    Driver 14 no driver at this index.
    Driver 15 no driver at this index.
    ISRbottom, UHS_USB_HOST_STATE_CONFIGURING_DONE
    it says config done but still no OnStart() Event

Posting Permissions

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