CH375FileReadX函数

mCmdParam.ReadX.mSectorCount =2; //读取2扇 mCmdParam.ReadX.mDataBuffer = &FILE_DATA_BUF[0]; i = CH375FileReadX( ); mStopIfError( i ); CH375vFileSize -= CH375vSectorSize - 1; i = FILE_DATA_BUF[100]; FILE_DATA_BUF[100] = 0; /* 置字符串结束标志,最多显示256个字符 */ uart_printf( "Line 1: %s\n", FILE_DATA_BUF ); FILE_DATA_BUF[100] = i; /* 恢复原字符 */ SecCount = mCmdParam.ReadX.mSectorCount; /* 备份实际读取的扇区数 */ if( SecCount < 2) mReadOver = 1; // 当读取的扇区数小于2时说明文件己结束

uart_printf("save source file info\n"); mCmdParam.SaveVariable.mSaveVariable = 0x01; mCmdParam.SaveVariable.mBuffer = &mFile0Info[ 0 ]; CH375SaveVariable( ); /* 保存源文件信息 */

我在一个循环中执行上面的语句 为什么上面mCmdParam.ReadX.mDataBuffer = &FILE_DATA_BUF[0];这句只是第一次才有效,导致我在复制文件时缓冲区起始地址不对.好象指针是递增的造成我复制的数据成了乱码 [Emot]1[/Emot]

问题己解决我用3.5版没没有这个问题了


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