cherry-embedded / CherryUSB

CherryUSB is a tiny and portable USB Stack (device & host) for embedded system with USB IP
https://cherryusb.readthedocs.io/
Apache License 2.0
1.14k stars 245 forks source link

Single port migrate to multi port Guide #166

Closed sakumisu closed 1 month ago

sakumisu commented 5 months ago

Device

#define CONFIG_USBDEV_MAX_BUS 1
usbd_initialize(0, USBD_BASE, usbd_event_handler)
void USBD_IRQ(void)
{
    extern void USBD_IRQHandler(uint8_t busid);
    USBD_IRQHandler(0);
}

Host

#define CONFIG_USBHOST_MAX_BUS 1
usbh_initialize(0, USBH_BASE)
void USBH_IRQ(void)
{
    extern void USBH_IRQHandler(uint8_t busid);
    USBH_IRQHandler(0);
}