[急求助]可以使用CH375ByteRead(), 但无法使用CH375Read()

单片机使用ATMega32, 串行接口连接. 如下的代码片段可以完全正常地读出U盘中某个文件的内容:

mCmdParam.ByteRead.mByteCount=10; CH375ByteRead();

但是如下的代码片段却不行. 具体现象是程序卡在CH375FileReadX()上, U盘读写指示灯常亮:

mCmdParam.ReadX.mSectorCount=1; mCmdParam.ReadX.mDataBuffer=buf; CH375FileReadX();

其中buf是自定义的缓冲区, 大小是512字节.

对于写也有同样现象. 由于CH375ByteWrite每写一次都更新文件大小, 这让写入速度变得不可接受. 所以在此求助, 希望能有解决办法. 谢谢:)

如果字节读写可以的话,那么,扇区读写一定是可以的,如果不可以的话,那应该是你的RAM或者程序上面有点问题


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