求助CH376写U盘出错,返回值为0x22

用CH376写U盘,执行到s=CH376ByteWrite(buf,strlen(buf),NULL);返回值s为0x22.请问这是什么问题?用了几个开发板返回值都是一样的。

DISKMOUNT命令过了没有


这个已经过了。是这样的,程序已经进入到create file()这个函数,然后第一个buf1,创建一个文件名称sweep.txt,也已经创好,就是往这个文件里面写入数据的时候就错了(写入的是buf的数据,这个数据我看过没有问题。)每次出错的时候总是显示s=0x22,我用了两个不同的开发板,效果都一样


sweep.txt要大写SWEEP.TXT,请参考376使用手册


嗯,这个我知道,我创建的就是“SWEEP.TXT"文件已经创建完毕,就是写数的时候写不进去,并且对应的s=0x22,请问这个值对应的是什么错误?


大神指导指导啊,怎么没有下文了


您用什么单片机什么接口和376通信的?创建的文件在电脑上能够看见么?


用的是dsp,ADI的BF532,创建的文件在电脑上可以看得见,就是往里面写数据的时候不行,s提示的错误就是这个0x22,对照了一下你们给的说明书也没有这个错误对应的状态。是这样的,我们研发的东西就差这个功能了,这个弄完就可以量产,你们可不可以派个工程师过来帮我们解决一下?


你用的接口是什么的。可以讲程序发至我司帮您看下。这个肯定是软件的问题。你去测试下打开文件之后读取文件是否可以?


好的,我用的是spi接口的配置。(因为dsp管脚都用光了,我就把dsp的sport1配成spi口)我待会把程序发给你们,还请你们详细的看一下


遇到类似问题,请问是怎么解决的,软件哪方面的问题? 盼回复,谢谢,个人信息保护,已隐藏


首先做一下diskmout命令看一下返回值是多少?返回0x22很有可能是USB口的问题,你测量一下USB口VCC、UD+、UD-的电压?


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