USB U盘热插拔问题?

2019-07-20 15:52发布

最近参考F407的U盘实验移植到F105上实现U盘功能,算是移植成功,上电前接入U盘就能识别,用usmart进行读写也成功。
但是拔出U盘再接回去,函数依然停留在
[mw_shl_code=applescript,true]        while(HCD_IsDeviceConnected(&USB_OTG_Core))//设备连接成功
        {       
                LED1=!LED1;
                delay_ms(200);
        }[/mw_shl_code]
进入条件判断函数:
[mw_shl_code=applescript,true]uint32_t HCD_IsDeviceConnected(USB_OTG_CORE_HANDLE *pdev)
{
  return (pdev->host.ConnSts);
}[/mw_shl_code]
发现host.ConnSts不会清零,,,
有什么办法能检查U盘是否还在线?还是这边没有完全移植好?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。