Skip to main content
irmakci
Associate III
March 19, 2013
Question

USB Library 2.1.0 USBH_USR_DeviceDisconnected Problem ?

  • March 19, 2013
  • 2 replies
  • 1203 views
Posted on March 20, 2013 at 00:32

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.0

  if ((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 regards
    This topic has been closed for replies.

    2 replies

    irmakci
    irmakciAuthor
    Associate III
    March 19, 2013
    Posted on March 20, 2013 at 00:38

    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 advance

    irmakci
    irmakciAuthor
    Associate III
    March 20, 2013
    Posted on March 20, 2013 at 14:55

    any suggestion?

    Thanks in advance