STC90C51+CH375B芯片作U盘读写,但是无法打开文件

自己买的375B芯片想做一个51读写U盘的模块。

STC90C51+CH375B芯片作U盘读写,但是无法检查出U盘额容量,在执行CH375FileOpen( )时,出现错误,返回代码:1F。

程序是从官网上下载的测试程序CH375HFT.C、 CH375HF6.H 、CH375HF6.LIB。 把DISK_BASE_BUF_LEN 修改为8192


除此之外就没什么改动了。下图是串口返回的值,0和1f00是我自己添加的printf函数显示的值。

求哪位大神帮帮我啊~!~谢啦blob.png

磁盘/文件读写的数据的复制方式均改成单DPTR复制。把盘格一下


代码执行过程中,监控一下375供电和U口供电电压情况。


                           

磁盘/文件读写的数据的复制方式均改成单DPTR复制。把盘格一下

                       

#define LIB_CFG_DISK_IO1/* 磁盘读写的数据的复制方式,1为"单DPTR复制",2为"双DPTR复制",3为"单DPTR和P2+R0复制" */,

用的就是这一个。但是就是读不出磁盘大小、打不开文件


#define DISK_BASE_BUF_ADDR  0

#define DISK_BASE_BUF_LEN  512

#define FILE_DATA_BUF_ADDR  512

#define FILE_DATA_BUF_LEN  512 

没必要分配的过大,越界访问不就好了。 FILE_DATA_BUF_LEN分配是可选。

 

在375的U口并接一个100多uF的电容。


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