CH375初始化成功,送0X57返回0XA8,U盘初始化成功,WriteCmd(CMD_DISK_INIT);读中断状态为USB_INT_SUCCESS,读扇区数据前2次中断取状态为USB_INT_DISK_READ,第3次开始为0x1F,有些郁闷,既然初始化成功了并且能正确读2次数据,应该说明我的写命令,数据,还有读数据的函数是正确的.搞不懂,头疼死了,不知道哪位高手有没有碰到过类似的问题,请指点迷津
if(c != USB_INT_DISK_READ) {LED_ON(); break;}// 退出 在这里加了个灯,很争气,每次都亮,郁闷了 不用FOR循环时测知前2次都读到USB_INT_DISK_READ,第3次无论如何读不到USB_INT_DISK_READ,一直是1F,操作错误
找到第90页找到了一个跟我情况差不多的,里面建议说对U盘进行DISK_INIT\DISK_SIZE操作,我进行了返回都正确,但还是出现这样的问题,这个是原来的帖子 发表于:2005-4-28 14:36:53,来源于:218.79.99.224 发贴心情: ----------------------------------------------------------------------------------------------------- 请教高手: 375读扇区数据时,设备已发出了读取请求,用Read_usb_data(0x28)命令读取数据,接收64字节数据后,要求继续读数据,但是返回中断状态为,Usb设备操作失败,是怎么回事呀?
郁闷了,换了个U盘好象可以了,不知道问题出在哪里
那你是使用模式I/O口的方式吗?(3个读写子函数)如果是的话,请将读写子函数帖出来,估计是时序上面的问题
郁闷死了,CMD_DISK_READ的参数到底是LBA还是扇区???? 我怎么往里写扇区读出来的数据是对的????
是逻辑扇区的话那就是我理解错误了,还以为是逻辑地址,都怪我没仔细看数据手册,走了这么大的弯路,哎