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条回答
正点原子
1楼-- · 2019-07-20 19:04
 精彩回答 2  元偷偷看……
Akatsuki_lim
2楼-- · 2019-07-20 20:46
自顶一下~~~
gotofly21
3楼-- · 2019-07-21 00:22
是host还是模拟用作U盘插电脑上啊?
Akatsuki_lim
4楼-- · 2019-07-21 06:13
gotofly21 发表于 2016-10-12 08:53
是host还是模拟用作U盘插电脑上啊?

Host,开发板上接U盘,单片机做主机对U盘读写
gotofly21
5楼-- · 2019-07-21 11:11
 精彩回答 2  元偷偷看……
Akatsuki_lim
6楼-- · 2019-07-21 13:51
 精彩回答 2  元偷偷看……

一周热门 更多>