本帖最后由 水木蓝青 于 2015-12-4 16:50 编辑
NUC505官方例程,用USBH_UMAS读取USBD_Mass_Storage_SD不成功。
各位大侠,我这里有两块板子。
一块板子烧录官方提供的USBH_UMAS例程,接上普通U盘,可以读到U盘的容量,测试OK。
另一块板子烧录官方提供的USBD_Mass_Storage_SD例程,接在PC机上,可以识别出U盘,并能正常读写,测试OK。
也就是说,两个例程单独测试,都是OK的。
那么问题来了…………
用烧录USBH_UMAS例程的板子作为Host,去读烧录USBD_Mass_Storage_SD的板子,应该可以成功。
但测试的结果是不成功的
串口打印如下:
******* Read lun 0 ******
INQUIRY ==>
UMAS_BulkReset!
clear_halt!
clear_halt!
UMAS_InvokeTransport - transport indicates transport error
Fixing INQUIRY data to show SCSI rev 2
INQUIRY - command failed!
TEST UNIT READY ==>
UMAS_BulkReset!
clear_halt!
clear_halt!
UMAS_InvokeTransport - transport indicates transport error
TEST_UNIT_READY not UNIT_ATTENTION!
g_disk_lun = -1
portstatus = 101, portchange = 1
port 1 of hub 1 not enabled, 0th trying reset again...
port 1 of hub 1 not enabled, 1th trying reset again...
Cannot enable port 1 of hub 1, disabling port.
Error - Maybe the USB cable is bad?
rc=0
usbh_umas_read - exceed disk size! (2/0)
portstatus = 100, portchange = 13
rc=0 FR_OK
>
读取普通U盘,串口打印如下:
******* Read lun 0 ******
INQUIRY ==>
Fixing INQUIRY data to show SCSI rev 2
TEST UNIT READY ==>
REQUEST SENSE ==>
REQUEST_SENSE - no sense
READ CAPACITY ==>
USB disk found: size=3824 MB, uTotalSectorN=7833599
g_disk_lun = 0
rc=0
>
望各位大侠指点指点,谢谢!
|