fx3 enumerate as UNKNOWN DEVICE in Windows 10 x64 , but ok in Windows7 64

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Anonymous
Not applicable

Hi,

     I designed firmware and programmed the device.

     Win7 can identify it as my design name, and device(my firmware has been programmed already ) can be installed the driver.

     W10  identify it as UNKNOWN DEVICE, I can't  install the driver. In W10 , the VID & PID always be correct.

     When FX3 boots without any firmware , it will be identified as "Cypress WestBridge " in W10 if it has no driver, and it can be installed the defualt CY W10 driver successful.

     So, the problem must be in firmware , but I have no idea about this.

     How can I solve the problem ?

Best regards.

0 Likes
1 Solution
Anonymous
Not applicable

Hi yyca

     I'm appreciate for your reply.

     I check my firmware , I find that CyFxUSBManufactureDscr has a mistake

     const uint8_t CyFxUSBManufactureDscr[] __attribute__ ((aligned (32))) =

     {

              0x09,                           /* Descriptor size */

              CY_U3P_USB_STRING_DESCR,        /* Device descriptor type */

              'C',0x00,

              'l',0x00,

              'o',0x00,

              'l',0x00,

     };

     CyFxUSBManufactureDscr has 10 bytes , but i set the first byte 0x09 . Then I set this to 0x0A.

     W10 can identify it correct. But I have no idea why Win7 is correctly.

      I'm trying to install driver now.

Thank you

Best regards

View solution in original post

0 Likes
3 Replies
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

Hi Oal,

Can you capture the USB trace with BUS HOUND? We need to know what happened when you connect FX3 to your PC.

0 Likes
YangyangC_06
Employee
Employee
750 replies posted 500 replies posted 250 replies posted

The tool is here.

Bus Hound

0 Likes
Anonymous
Not applicable

Hi yyca

     I'm appreciate for your reply.

     I check my firmware , I find that CyFxUSBManufactureDscr has a mistake

     const uint8_t CyFxUSBManufactureDscr[] __attribute__ ((aligned (32))) =

     {

              0x09,                           /* Descriptor size */

              CY_U3P_USB_STRING_DESCR,        /* Device descriptor type */

              'C',0x00,

              'l',0x00,

              'o',0x00,

              'l',0x00,

     };

     CyFxUSBManufactureDscr has 10 bytes , but i set the first byte 0x09 . Then I set this to 0x0A.

     W10 can identify it correct. But I have no idea why Win7 is correctly.

      I'm trying to install driver now.

Thank you

Best regards

0 Likes