Createfile无法执行,把程序下载到了单片机里,单片机也是用20K ROM 的89C55,晶振换为了24M,还是不行,用IBM和联想的单片机试过,请求指点?硬件和软件该怎么分析,由于是用贵公司的库,所以无从着手
你前面的库的初始化、检测U盘连接、CH375DiskReady都能正常返回吗?在执行CH375FileCreate( )时返回什么错误代码?如果前面都能正常通过的话,可能和你的开的磁盘缓冲区有关系,检查一下你的缓冲区是否有问题。
初始化、检测U盘连接、CH375DiskReady都是正常的,根本就不能执行CH375FileCreate,也就是程序执行到那就停止不动了,我用的是例子程序
#define DISK_BASE_BUF_ADDR 0x7E00 /* 外部RAM的磁盘数据缓冲区的起始地址,从该单元开始的缓冲区长度为SECTOR_SIZE */ #define FILE_DATA_BUF_ADDR 0x0000 /* 外部RAM的文件数据缓冲区的起始地址,缓冲区长度不小于一次读写的数据长度 */ /* 由于演示板用的62256只有32K字节,其中CH375子程序用512字节,所以外部RAM剩余长度为32256字节 */ #define FILE_DATA_BUF_LEN 0x7800 /* 外部RAM的文件数据缓冲区,缓冲区长度不小于一次读写的数据长度 */ 这是定义,没有问题吧,USB的UD+和DU-有必要串电阻吗?
你外扩了多少的RAM?
外扩的是62256
按照你说的这个现象,你可以先用FileOpen()这个函数打开文件看下可以不可以打开,如果不可以打开的话,那就有可能存在RAM有问题,还有就是将你的硬件的原理图说下看有没有存在地址的冲突。
原理图我采用的是CH375DS1上的原理图
你可以将原理图发过来我们看下:tech@wch.cn