单片机使用ATMega32, 串行接口连接. 如下的代码片段可以完全正常地读出U盘中某个文件的内容:
mCmdParam.ByteRead.mByteCount=10; CH375ByteRead();
但是如下的代码片段却不行. 具体现象是程序卡在CH375FileReadX()上, U盘读写指示灯常亮:
mCmdParam.ReadX.mSectorCount=1; mCmdParam.ReadX.mDataBuffer=buf; CH375FileReadX();
其中buf是自定义的缓冲区, 大小是512字节.
对于写也有同样现象. 由于CH375ByteWrite每写一次都更新文件大小, 这让写入速度变得不可接受. 所以在此求助, 希望能有解决办法. 谢谢:)
热门产品 :
CH339: 7端口多功能USB HUB控制器芯片