TI中文支持网
TI专业的中文技术问题搜集分享网站

AM437x PDK 例程USB_HostMsc_evmAM437x_armExampleProject无法成功运行

你好,

我在am4379evm上运行 pdk的测试程序USB_HostMsc_evmAM437x_armExampleProject失败了。

该程序大体上是如下步骤:

USB_open->usbHostIntrConfig->SBHMSCDriveOpen->USBHCDMain->USBHMSCDriveReady

插入U盘后,会在USBHMSCDriveReady函数里卡死,更进一步调查发现是卡死在xhci_wait_for_event的函数里,读寄存器状态一直不对。

static void xhci_wait_for_event(uint32_t baseAddr)

{
#if (defined(SOC_K2G) || defined (SOC_AM65XX))
/* use USBSTS instead of IMAN since USBSTS_EINT can be set from any interrupter */
while ((HW_RD_FIELD32(baseAddr + DWC_USB_USBSTS, DWC_USB_USBSTS_EINT) != 1));

#elif (defined(SOC_AM574x) || defined(SOC_AM572x)||defined(SOC_AM571x)||defined(AM57XX_FAMILY_BUILD)||defined(AM43XX_FAMILY_BUILD)||defined(SOC_AM437x) || defined (SOC_DRA72x) || defined (SOC_DRA75x))

while ((HW_RD_REG32(baseAddr + DWC_USB_IMAN(1)) & DWC_USB_IMAN_IP_MASK) 
!= DWC_USB_IMAN_IP_PENDING);
#else
#error "SOC family is unknown"
#endif

}

请问可能是什么原因?

我如果运行linux系统,则是可以正常识别U盘。

谢谢!

Shine:

请问使用的是哪个版本的Processor SDK?

user3627332:

回复 Shine:

安装的文件夹是processor_sdk_rtos_am437x_5_02_00_10
ccs里的组件是AM437X PDK 1.0.13

user3627332:

回复 Shine:

这个和版本会有关系吗?

赞(0)
未经允许不得转载:TI中文支持网 » AM437x PDK 例程USB_HostMsc_evmAM437x_armExampleProject无法成功运行
分享到: 更多 (0)