读文件时遇到的问题

else if (status==USB_INT_DISK_READ ) /*USB_INT_DISK_READ==0x1D*//*请求数据读出*/ { /* 正在从U盘读数据块,请求数据读出 */ DataCount = 64; /* 计数 */ i = 0; do { CH375HM_INDEX_WR( i ); i ++; *CurrentBuf=CH375HM_DATA_RD( );/* 从索引地址0到63依次读出64字节的数据 */ CurrentBuf ++; /* 读取的数据保存到外部缓冲区 */ } while(--DataCount );/*上面这一小段C程序用汇编程序效率要高近一倍 */ CH375HM_STA = 0; /* 产生下降沿通知模块继续,说明64字节数据已经读取完成 */ } 上面这个程序,是要读文件,但是需要读出64个字节,但是数据长度为DataCount,其等于status的值,为1,怎么使它读取64个字节的数据内容呢???

这个例子是以扇区方式来读写U盘的,每次操作一个扇区会产生8次USB_INT_DISK_READ中断,没看懂你想表达什么意思。


我仔细查了一下,我的模块在读文件时,单步调时,发现在while{}里,每次都只进入ERR_SUCCESS,不进入USB_INT_DISK_READ,为什么呢??可能是什么原因呢???


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