最近参考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盘是否还在线?还是这边没有完全移植好?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
USB_OTG_HS_CORE 或者USB_OTG_FS_CORE 这两个宏定义需要定义
在魔术棒那里添加,USE_USB_OTG_FS
现在我读写U盘都可以,就是热插拔这个梗一直没解决。。。
一周热门 更多>