自己买的375B芯片想做一个51读写U盘的模块。
STC90C51+CH375B芯片作U盘读写,但是无法检查出U盘额容量,在执行CH375FileOpen( )时,出现错误,返回代码:1F。
程序是从官网上下载的测试程序CH375HFT.C、 CH375HF6.H 、CH375HF6.LIB。 把DISK_BASE_BUF_LEN 修改为8192
除此之外就没什么改动了。下图是串口返回的值,0和1f00是我自己添加的printf函数显示的值。
求哪位大神帮帮我啊~!~谢啦
自己买的375B芯片想做一个51读写U盘的模块。
STC90C51+CH375B芯片作U盘读写,但是无法检查出U盘额容量,在执行CH375FileOpen( )时,出现错误,返回代码:1F。
程序是从官网上下载的测试程序CH375HFT.C、 CH375HF6.H 、CH375HF6.LIB。 把DISK_BASE_BUF_LEN 修改为8192
除此之外就没什么改动了。下图是串口返回的值,0和1f00是我自己添加的printf函数显示的值。
求哪位大神帮帮我啊~!~谢啦
磁盘/文件读写的数据的复制方式均改成单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的电容。