-
GD32H7XX的USB-host例程求助
在看GD32H7xx的usb官方demo(GD32H7xx_Firmware_Library_V1.4.0\Examples%uSBHS%usb_host%usb_host_hid_keyboard_mouse),发现个问题,想请教各位大佬,以下是代码主进程入口usbh_hostusb_host_hid;usb_core_driverhid_host_core;intmain(void){usb_core_driver*idev=(usb_core_driver*)usb_host_hid.data;cache_enable();#ifdefUSE_ULPI_PHYusb_gpio_config();#endif/*USE_ULPI_PHY*/usb_rcu_config();usb_timer_init();/*configureGPIOpinusedforswitchingVBUSpowerandchargepumpI/O*/usb_vbus_config();/*registerdeviceclass*/usbh_class_register(&usb_host_hid,&usbh_hid);#ifdefUSE_USBHS0#ifdefUSE_USB_FSusb_para_init(&hid_host_core,USBHS0,USB_SPEED_FULL);#endif#ifdefUSE_USB_HSusb_para_init(&hid_host_core,USBHS0,USB_SPEED_HIGH);#endif#endif/*USE_USBHS0*/#ifdefUSE_USBHS1#ifdefUSE_USB_FSusb_para_init(&hid_host_core,USBHS1,USB_SPEED_FULL);#endif#ifdefUSE_USB_HSusb_para_init(&hid_host_core,USBHS1,USB_SPEED_HIGH);#endif#endif/*USE_USBHS1*/usb_core_driver*udev=(usb_core_driver*)usb_host_hid.data;usbh_init(&usb_host_hid,&hid_host_core,&usr_cb);#ifdefUSE_USB_HS#ifndefUSE_ULPI_PHY#ifdefUSE_USBHS0pllusb_rcu_config(USBHS0);#elifdefinedUSE_USBHS1pllusb_rcu_config(USBHS1);#else#endif#endif/*!USE_ULPI_PHY*/#endif/*USE_USB_HS*/usb_intr_config();while(1){usbh_core_task(&usb_host_hid);}}↓进入usbh_init/*!\briefUSBhoststackinitializations\param[in]uhost:pointertoUSBhost\param[in]udev:pointertoUSBcoreinstance\param[in]user_cb:pointertousercallback\param[out]none\retvalnone*/voidusbh_init(usbh_host*uhost,usb_core_driver*udev,usbh_user_cb*user_cb){/*hostde-initializations*/usbh_deinit(uhost);uhost->usr_cb=user_cb;udev->host.connect_st
2025-11-12 1

问答