上电后U盘第一次插入,获取磁盘容量函数返回0X2E的值,但是如果重新复位,运行程序,该函数能通过。请问0x2E是什么错误代码?该怎么解决。 我是自己做低层函数,关于文件处理的函数是自己写的,关于传输的接口函数是直接采用例程序的。现在所有关于操作的函数都已调试完,就是在调用获取容量函数时出错。
热门产品 :
CH585: 集成高速USB和NFC的蓝牙MCU
上电后U盘第一次插入,获取磁盘容量函数返回0X2E的值,但是如果重新复位,运行程序,该函数能通过。请问0x2E是什么错误代码?该怎么解决。 我是自己做低层函数,关于文件处理的函数是自己写的,关于传输的接口函数是直接采用例程序的。现在所有关于操作的函数都已调试完,就是在调用获取容量函数时出错。
我查程序是在该函数传输CBW数据无问题,而是在接收数据包时,握手包出现STALL情况。该怎么办?
实际在操作的时候,如果获取磁盘容量返回的状态为STALL之后的话,你应该发送0X03的命令码(REQUEST-RESENS)的命令,然后延时250MS,在发送获取磁盘容量的命令就可以操作了。