打开文件运行不过去

ch376操作sd卡,初始化磁盘能通过,返回0x14,打开文件就不行,没有返回值,中断用INT#引脚,Query376Interrupt( )老返回0x02,然后就卡在此处不运行了,请大家给指点迷津

CH376初始化也能通过,模拟SPI方式通讯正常,说明我的硬件接的没问题吧?


已回复邮件!


呵呵,谢谢!邮件已收到! 我又重试了一下程序,发现CH376SendCmdWaitInt(CMD0H_DISK_MOUNT)能通过,但是s= CH376SendCmdWaitInt(CMD0H_FILE_OPEN)就不能通过了,测试程序如下: while(1) { mDelaymS( 200 ); /* 延时,可选操作,有的USB存储器需要几十毫秒的延时 */ for ( s = 0; s < 10; s ++ ) /* 最长等待时间,10*50mS */ { mDelaymS( 50 ); s=CH376DiskMount( ); //能返回0x14 if (CH376DiskMount( ) == USB_INT_SUCCESS ) break; /* 初始化磁盘并测试磁盘是否就绪 */ } s= CH376SendCmdWaitInt(CMD0H_DISK_MOUNT); //单步运行能通过 s= CH376SendCmdWaitInt(CMD0H_FILE_OPEN); //单步运行不能通过,而且没有返回值 s = CH376FileOpen( "/MY_ADC.TXT" ); /* 打开文件,该文件在根目录下 */

}

看来程序能响应CMD0H_DISK_MOUNT初始化磁盘的命令,而不能响应CMD0H_FILE_OPEN这条命令的中断,打开文件这条命令还跟什么有关系啊?为什么能等到磁盘初始化的中断,不能等到打开文件的中断啊?等待中断的程序都是一样的 CH376SendCmdWaitInt(CMD0H_FILE_OPEN)即使不能通过,也应该有返回值啊


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