忙了很久,终于可以用ch375进行扇区级文件读写了,但是只能一个扇区(512byte)一个扇区写入。请问怎样才能对扇区进行不足一个扇区的字符写入!例如只想写入200bytes,400bytes?
我的整个扇区写入程序如下:
UART_Send_Str("以扇区模式写入:\n"); mCmdParam.Locate.mSectorOffset=1; CH375FileLocate(); UART_Put_Inf("当前文件的偏移量为:",CH375vCurrentOffset); for(i=0;i<512;i++) { buf[i]='a'; } mCmdParam.WriteX.mDataBuffer=buf; mCmdParam.WriteX.mSectorCount=1; CH375FileWriteX(); mCmdParam.WriteX.mDataBuffer=buf; mCmdParam.WriteX.mSectorCount=0; CH375FileWriteX();
试问:我如果不想写入一个整的扇区,只想写入300bytes,应该怎么改?好像单单只把for语句里面的512改为300的话,写入300个a后其余212个字符会出现乱码!
[size=4]文字[/size]