This example code demonstrates how to use USBD driver API to create a USB device including descriptors and endpoints setup and use of bulk transfer. please refer to usbd_example.c.