请教:CH579 U盘读文件问题

mCmdParam.ByteRead.mByteCount = MAX_PATH_LEN-1;/* 请求读出几十字节数据 */

mCmdParam.ByteRead.mByteBuffer= &buf[0];

ucIndex = CH579ByteRead( );??


printf("mCmdParam.ByteRead.mActCnt=%d\n\r",mCmdParam.ByteRead.mActCnt);

printf("byte read=%d\n\r",mCmdParam.ByteRead.mByteCount);


如上代码?

我发现读取数据到文件末尾mCmdParam.ByteRead.mByteCount这个值还是等于MAX_PATH_LEN-1(其实最后几个数据大小小于 MAX_PATH_LEN-1)

而?mCmdParam.ByteRead.mActCnt这个值一直为0


我的问题:

比如我每次想读取MAX_PATH_LEN-1,那么我实际读取到的数据的个数如何确定呢?


  1. mUpdateLen目的就是计算并更新文件大小

  2. 关闭文件操作如图所示或参考EXAM1例程。emobile_2022-05-13_10-41-46.png

  3. CH579FileClose( );关闭当前文件。

  4. 暂不支持编辑多个文件。

  5. 通过mCmdParam.Modify.mFileSize获取文件大小。


现在有其他问题:

  1. 我U盘插在pc端创建文件;然后CH579去读U盘里面的文件报MISS_FILE错误  我确认这个文件是存在的

  2. mCmdParam.Modify.mFileSize  用这个去获取文件大小也是错的。


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