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盘是否还在线?还是这边没有完全移植好?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
gotofly21
1楼-- · 2019-07-21 13:55
105我也用过啊,读U盘没问题。
鲁东李敏2013
2楼-- · 2019-07-21 16:32
楼主,移植过程中有没有出现usb_conf.h:error:#35#error directive :"USB_OTG_HS_CORE or USB_OTG_FS_CORE should be defined"这个问题,怎么解决的?
Akatsuki_lim
3楼-- · 2019-07-21 22:05
鲁东李敏2013 发表于 2016-10-13 09:03
楼主,移植过程中有没有出现usb_conf.h:error:#35#error directive :"USB_OTG_HS_CORE or USB_OTG_FS_CORE  ...

USB_OTG_HS_CORE 或者USB_OTG_FS_CORE 这两个宏定义需要定义
在魔术棒那里添加,USE_USB_OTG_FS
Akatsuki_lim
4楼-- · 2019-07-22 03:02
gotofly21 发表于 2016-10-13 08:01
105我也用过啊,读U盘没问题。

现在我读写U盘都可以,就是热插拔这个梗一直没解决。。。
Akatsuki_lim
5楼-- · 2019-07-22 05:58
 精彩回答 2  元偷偷看……

一周热门 更多>