HELP:CH375扇区读取错误[求助]

为什么在用CH375的时候,扇区重新定位后再用CH375FileRead读,会出错,要么还是读了第一扇区的内容,要么就死在检测U盘中断的程序里出不来. (使用外部RAM,22.1184MHZ晶振)

fr_data.Locate_num=3; mCmdParam.Locate.mSectorOffset=fr_data.Locate_num; i=CH375FileLocate(); mCmdParam.Read.mSectorCount=4; //读取4个扇区 CH375FileRead(); //读完后文件指针自动后移

返回什么样的错误??


有时在运行"i=CH375FileLocate();"后,返回4B,不知道何时自动关闭文件了.有时运行"CH375FileRead();"后就死在里面了,暂停后发现死在查询CH375中断里.有时运行的下来,就是打开还是原扇区的内容. PS:第一次打开文件后运行CH375FileRead(),都可以读出,连接运行CH375FileRead(),自动读取之后的扇区,如果在第一次读取后程序处理数据,传送数据,过几秒钟后再来读取下一扇区的时候就失败了.不知是何原因.


在操作的时候,应该先打开文件,打开之后,在执行跳转函数,执行完之后你就可以发送读函数了,按照你说的,如果DISK-READY通过的话,后面的操作也应该可以的,你看下DISK-READY给你返回什么样的错误


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