Skip to main content
Visitor II
October 22, 2021
Solved

STM32F4 USB composite device driver MISSING!

  • October 22, 2021
  • 3 replies
  • 5901 views

Hi!

I currently work on USB composite device (CDC + MSC). I putted together a program with help from:

The thing is, i don't know if my program works, because THE DRIVER IS MISSING.

I can't find the driver that win 10 would accept.

When I use only CDC or MSC it works fine, but together not.

I'm using STM32F407VG (custom board and discovery board).

I tried these drivers:

The device shows up as "Maple".

Anyone had this problem? Is it the fault of the drivers or my program?

Thanks and have a nice day :)

UPDATE:

It wasn't windows problem, it was the problem with my code. If you dont know how to do composite device i recommend to you this link:

 HAL_PCDEx_SetRxFiFo(&hpcd_USB_OTG_FS, 0x80);
 HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_FS, 0, 0x40);
 HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_FS, 1, 0x40);
 HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_FS, 2, 0x20);
 HAL_PCDEx_SetTxFiFo(&hpcd_USB_OTG_FS, 3, 0x20);

Only changes I did to match my STM32F407 was this in USBD_LL_Unit():

After that everything worked :)

Also, if you are using custom board with STM32 and external STLink connected, ALWAYS remember to disconnect it when testing your code! I'm sure it will save you a lot of issues :)

    This topic has been closed for replies.
    Best answer by bmak

    Solution in update :)

    3 replies

    bmakAuthor
    Visitor II
    October 22, 2021

    Also, i tried changing stmcdc.inf file (like it is written at the end of this post https://sudonull.com/post/68144-CDC-MSC-USB-Composite-Device-on-STM32-HAL

    ) but it didn't help. The driver didn't want to be installed.

    Super User
    October 22, 2021

    What exactly Win10 shows in device manager?

    bmakAuthor
    Visitor II
    October 25, 2021

    Unknown device, name "Maple". I don't have screenshot.

    Super User
    October 25, 2021

    Does it show some problem such as "error reading descriptor"?

    If it is composite, try "View devices by container" to see all sub-functions.

    bmakAuthorAnswer
    Visitor II
    October 26, 2021

    Solution in update :)