Zynq和PC的USB通信

最近,研究一下Zynq和PC间的USB通信,在网上找了一个ZedBoard_Standalone_USB_Device_Tutorial_14_6_01例程。
开始用SDK编译,发现build过程有几个错误:
MemSize = XUsbPs_DeviceMemRequired(&DeviceConfig);
DeviceConfig.DMAMemVirt = (u32) MemPtr;
DeviceConfig结构中没有DMAMemVirt;所以就直接屏蔽了;
MemSize在函数中没有用到,也屏蔽了,编译就通过了。

然后就开始run起来了,但是发现PC端毫无反应。后来查阅了相关的资料以及zedboard论坛上的讨论,发现原因。需要在main()里加入对USB PHY的初始化函数,然后就可以正常工作并找到1M的小U盘了。
调试通过。

你可能感兴趣的:(Zynq)