您好,我想请问一下,我用STC89C55单片机控制CH375B ,把256M的MP3作为存储器,电路连接和CH375EVT.ZIP中相同,只是片选引脚接地了。现在程序到 #if DISK_BASE_BUF_LEN if ( DISK_BASE_BUF_LEN < CH375vSectorSize ) { /* 检查磁盘数据缓冲区是否足够大,CH375vSectorSize是U盘的实际扇区大小 */ // printf( "Too large sector size\n" ); while ( CH375DiskConnect( ) == ERR_SUCCESS ) mDelaymS( 100 ); continue; } #endif 就不往下进行了。详细程序在下面连接处,麻烦您帮忙看一下,谢谢了! UploadImages/2010592031961.zip
有没有外扩XRAM? 另外 DiskReady这个函数有没有正确返回成功?
目前还没有没有外部XRAM,我想先建立.TXT的文件,看一看。DiskReady函数返回成功,就是到 #if DISK_BASE_BUF_LEN if ( DISK_BASE_BUF_LEN < CH375vSectorSize ) { /* 检查磁盘数据缓冲区是否足够大,CH375vSectorSize是U盘的实际扇区大小 */ // printf( "Too large sector size\n" ); while ( CH375DiskConnect( ) == ERR_SUCCESS ) mDelaymS( 100 ); continue; } #endif 程序就进行不下去了。
那你查看一下DISK_BASE_BUF_LEN 是多少。是否和你定义的是一样的,这个数据不能小与512个字节。CH375vSectorSize这个数据是多少?是否和你的U盘的扇区大小一致? 可以用WINHEX查看扇区大小。 另外你的MCU的RAM多少?工程编译完毕后占用多少RAM?是否存在溢出现象?