最近做了一款STM32F150,运用了他自带的OTG ,HOST 功能,下载了官方例程,可是,发现一个问题,插上u盘,有中断,表示u盘已经连接,拔下u盘,也有中断,表示u盘已经断开。可是,在枚举,读扇区的时候,程序卡在以下部分:
if(HCD_IsDeviceConnected(&USB_OTG_Core))
{
do
{
status = USBH_MSC_Read10(&USB_OTG_Core, buff,sector,512);
USBH_MSC_HandleBOTXfer(&USB_OTG_Core ,&USB_Host);
if(!HCD_IsDeviceConnected(&USB_OTG_Core))
{
return RES_ERROR;
}
}
while(status == USBH_MSC_BUSY );
一直是USBH_MSC_BUSY这个状态,不知哪位高手能帮忙分析一下。另,晶振我根据例程,也是用的25MHz,VBUS也给供上了5V的电,DP,DW,分别接下拉电阻,ID接地。谢谢
} |