CH376S使用spi模式打开文件操作时总是返回0x22

问题:CH376S,spi模式连接32位 M0 MCU,使用原厂提供的例程打开\C51\CH376HFT.C文件总是返回0x22

1、执行mInitCH376Host( )正确,返回0x14。

2、插上U盘,ACT引脚连接的LED灯点亮。执行CH376DiskConnect( )如果插上U盘成功连接,返回0x14。

3、执行CH376DiskMount( ),返回0x14。

4、执行CH376ReadBlock( buf),能读取 U盘的厂商和产品信息,并通过串口打印相关信息。

5、执行CH376FileOpenPath( buf )打开U盘根\C51\CH376HFT.C文件("\\C51\\CH376HFT.C")。

6、执行CH376SetFileName( name ),写入\C51后,?CH376SendCmdWaitInt( CMD0H_FILE_OPEN )返回的数值总是0x22。程序没办法继续写入后续的\CH376HFT.C。我修改程序强行执行写入\CH376HFT.C,返回的数值0x14。但执行后续CH376ByteRead( buf, i, &RealCount ),文件无法打开,返回数值还是0x22。证明之前的问题还没真正解决!


我已经调试CH376S 3周,项目进度耗不下去了。烦请哪位高手帮忙指点一下。感谢啦!

您好,如果是在执行打开操作时,此返回值22不在正常的警告代码和错误代码中,属于异常情况,可能与U盘有关,也可能是路径的问题,您可以试下不过文件夹,直接打开一个简单的TXT文件试下是否正常,或者尝试更换U盘试下,后续您将测试结果联系xcc@wch.cn 届时我也会提供一份可用的32操作376的工程文件


感谢回复!

我已经按照你的建议测试,结果已经发邮件给您。烦请您查收邮件。谢谢!


好的已回复


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