CH374LIB\EXAM\HOSTDISK\HOSTDISK.C程序在获取磁盘容量时出错?

上电后U盘第一次插入,获取磁盘容量函数返回0X2E的值,但是如果重新复位,运行程序,该函数能通过。请问0x2E是什么错误代码?该怎么解决。 我是自己做低层函数,关于文件处理的函数是自己写的,关于传输的接口函数是直接采用例程序的。现在所有关于操作的函数都已调试完,就是在调用获取容量函数时出错。

我查程序是在该函数传输CBW数据无问题,而是在接收数据包时,握手包出现STALL情况。该怎么办?


实际在操作的时候,如果获取磁盘容量返回的状态为STALL之后的话,你应该发送0X03的命令码(REQUEST-RESENS)的命令,然后延时250MS,在发送获取磁盘容量的命令就可以操作了。


只有登录才能回复,可以选择微信账号登录