|
本帖最后由 suozhang 于 2021-11-11 12:29 编辑
file write speed 2532 KB/s. 每次写入4KB
file write speed 1079 KB/s. 每次写入1KB
问题: 此速度不知是否正常 ,大家 测试的速度都是咋样的?
测试代码,按照 一次4KB 的 方式写入的 :- uint32_t f_mkfs_buff[1024]; // 格式化缓冲区
- FIL test_file;
复制代码
- static void fafts_file_test( void )
- {
-
- uint32_t i = 0 ;
-
- uint32_t start_tick, end_tick;
-
- uint8_t result = FR_OK;
-
- UINT bw = 0;
-
- start_tick = xTaskGetTickCount();
- log("file write 4MB test start tick:%u.\r\n", start_tick );
-
- result = f_open(&test_file, "0:/armfly.txt", FA_OPEN_ALWAYS | FA_WRITE);
-
- for( i=0; i<1024; i++ )
- {
-
- result = f_write(&test_file, f_mkfs_buff, sizeof(f_mkfs_buff), &bw);
-
- if (result != FR_OK)
- {
- log("armfly.txt write error %d.\r\n", result );
- break;
- }
- }
- f_close(&test_file);
-
- end_tick = xTaskGetTickCount();
- log("file write 4MB test end tick:%u.\r\n", end_tick );
- log("file write speed %u KB/s.\r\n", 4096*1024/(end_tick-start_tick) );
-
- result = f_open(&test_file, "0:/armfly.txt", FA_OPEN_ALWAYS | FA_READ);
- memset( f_mkfs_buff, 0, sizeof(f_mkfs_buff) );
- result = f_read(&test_file, f_mkfs_buff, sizeof(f_mkfs_buff), &bw);
-
- if (result == FR_OK)
- {
- log( "armfly.txt read success.\r\n" );
- }
- else
- {
- log("armfly.txt read error %d.\r\n", result );
- }
-
- f_close(&test_file);
- }
复制代码
测试背景:
软件 : CUBEMX 6.2.1 , STM32F407ZGTx , SDIO-DMA, FATFS R0.12C
|
|