2013-03-19 04:32 PM
Hi.
I use stm32f105 and STM32_F105-07_F2xx_USB-Host-Device_Lib_V2.0.0 usb library and i can handle USBH_USR_DeviceDisconnected event when USBH_Process detects any Flash Disk when application starts.But when i try to use STM32_USB-Host-Device_Lib_V2.1.0 usb library, USBH_Process function does not detect any Flash Disk. Only, after plugging in Flash disk, and after removing this event can be detected. When i looked the code, there are differences as follows...in v2.0.0, USBH_Process handles DISCONNECTED EVENT first time, but v2.1.0 does not detect this. v2.1.0if ((HCD_IsDeviceConnected(pdev) == 0)&& (phost->gState != HOST_IDLE))
{ if(phost->gState != HOST_DEV_DISCONNECTED) { phost->gState = HOST_DEV_DISCONNECTED; } }v2.0.0 /* check device disconnection event */ if (!(HCD_IsDeviceConnected(pdev)) && (pdev->host.port_cb->DisconnHandled == 0)) { /* Manage User disconnect operations*/ phost->usr_cb->DeviceDisconnected(); pdev->host.port_cb->DisconnHandled = 1; /* Handle to avoid the Re-entry*/ /* Re-Initilaize Host for new Enumeration */ USBH_DeInit(pdev, phost); phost->usr_cb->DeInit(); phost->class_cb->DeInit(pdev, &phost->device_prop); } First of all, i need to detect any disconnect event, when application starts first time. i want to use v2.0.0 USB library but i am not sure. i hope this is not bug. i read release notes of these libraries but i am not sure which one is much more suitable for usb application?...Thanks in advance.Best regards2013-03-19 04:38 PM
i also tried each MSC applications of both libraries. and i use stm3210c eval board with st flash disk. The problem is only in first starting of applications(when both libraries try to catch first disconnected event), later all applications work properly...
Thanks in advance2013-03-20 06:55 AM
any suggestion?
Thanks in advance