[求助]块存储报错0x22,金士顿U盘

我用CH376的块存储函数CH376DiskWriteSec存储一个比较大的文件,之前用SD读卡器转换为U盘,测试多遍都没有问题.后来换了一个金士顿U盘,在批量存储块的时候会收到报错 s=0x22,然后程序运行到CH376DiskReqSense,发送一个5A命令,返回值为0xFA(因等中断超时).然后就重试3遍都不成功,最终报错失败.

另外还有一个问题是,在块读取文件的时候,有些U盘读到某一块就会收不到中断,返回0xFA.

请高手解答以上两个问题.谢谢!

我们没有0x22的返回码,你这个是十进制吧代表十六进制0x16,表示USB设备断开,所以会等不到中断。


您有QQ吗,我有个类似的问题想问您,我的QQ 657520793。非常感谢!


签名里面有我的邮箱,你可以发邮件给我。


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