忙了很久,終于可以用ch375進(jìn)行扇區(qū)級(jí)文件讀寫了,但是只能一個(gè)扇區(qū)(512byte)一個(gè)扇區(qū)寫入。請(qǐng)問怎樣才能對(duì)扇區(qū)進(jìn)行不足一個(gè)扇區(qū)的字符寫入!例如只想寫入200bytes,400bytes?
我的整個(gè)扇區(qū)寫入程序如下:
UART_Send_Str("以扇區(qū)模式寫入:\n"); mCmdParam.Locate.mSectorOffset=1; CH375FileLocate(); UART_Put_Inf("當(dāng)前文件的偏移量為:",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();
試問:我如果不想寫入一個(gè)整的扇區(qū),只想寫入300bytes,應(yīng)該怎么改?好像單單只把for語(yǔ)句里面的512改為300的話,寫入300個(gè)a后其余212個(gè)字符會(huì)出現(xiàn)亂碼!
[size=4]文字[/size]