使用SET_FILE_SIZE命令時,不能設(shè)置文件大小。
使用信息:
芯片:CH376T? 版本V4.4
由于官方庫沒有提供這一指令的實現(xiàn)函數(shù),函數(shù)是自己編寫的。
voidCH376SetFileSize( UINT32 size )? /* 讀取當(dāng)前文件長度 */
{
? xWriteCH376Cmd( CMD50_SET_FILE_SIZE );
xWriteCH376Data( 0x68 );? /* head */
? ? ? ??
? ? ? ? xWriteCH376Data( (UINT8)(size & 0xff) );? /* 長度,低位在前 */
? ? ? ? xWriteCH376Data( (UINT8)((size > 8) & 0xff) );
? ? ? ? xWriteCH376Data( (UINT8)((size > 16) & 0xff) );
? ? ? ? xWriteCH376Data( (UINT8)((size > 24) & 0xff) );
? ? ? ? xEndCH376Cmd( );
}
指令函數(shù)使用:
CH376SetFileSize(0x60000);
s = CH376FileClose( TRUE );? /* 關(guān)閉文件 */ //(也使用過FALSE)
然后重新打開該文件,使用GET_FILE_SIZE讀取文件大小,并printf。
offset = CH376GetFileSize();
printf( "offset = %x\n",(UINT16)offset );
最后結(jié)果是,SET_FILE_SIZE指令并不能實現(xiàn)文件大小更改,請問一下為什么?謝謝。