我用ATmega32+CH375,采用的是内部2KRAM。为什么我的CH375DiskReady( )始终通不过,返回值一直是0x38。前面的初始化库,监测连接都没问题。按照程序注释说的,有些程序总是不返回成功,可以跳过,可是我执行下面的i = CH375FileOpen( )时,也总是不成功。我的DISK_BASE_BUF是完全按照库的头文件来的:
UINT8 DISK_BASE_BUF[512]; /* 外部RAM的磁盘数据缓冲区,缓冲区长度为一个扇区的长度,起始地址建议为偶地址 */ #ifdef FILE_DATA_BUF_LEN UINT8 FILE_DATA_BUF[ FILE_DATA_BUF_LEN ];
[i]文字[/i] 我没有给这两个BUFFER给定具体的起始地址,但是我觉得编译器(我用ICCAVR)会自动将其分配好的啊。为什么老是出错呢?在这儿折磨我好久了,求技术人员给指点一下吧。再这么拖下去去,项目节点就被耽误了啊![Emot]1[/Emot][Emot]1[/Emot][Emot]1[/Emot]