增加了建文件分配空間的函數,可以加快順序寫文件的速度。
create_file_with_preallocate("aaaaaaaaaaaaaa.rar",30540551);
HANDLE1 = open_file_for_preallocate("aaaaaaaaaaaaaa.rar");
用函數open_file_for_preallocate()打開的文件,寫文件的時候
if(write_file(HANDLE1,buf, cc)==Disk_is_full)寫的長度必須是512或它的倍數,
不可以是其它的非對齊的長度。
pre_allocate_的屏幕截圖.JPG (76.55 KB, 下載次數: 0)
下載附件
2025-9-1 09:33 上傳
分配空間的函數可以加快寫速度。
在STM32H7上測試的速度如下面:
最新_1_用了preallocate功能, 一次寫64K字節。
森秀的速度: 寫文件4.7MB/S
16GB SD卡的速度:12.5MB/S
32GB SD卡的速度:8.3MB/S
上面的數據比XP上稍微慢一點,可能是PC機的CPU頻率快一點。
大家需要分配空間函數的可以來技術支持。
|