使用STM32的文件系统,读取一个244K的文件,当读取到64K时,文件会重头读取。代码如下:
u8 ble_buffer[527] = {0};
f_mount(fs[1],"1:",1);
res = f_open(ftemp, "1:aaa.bin", FA_OPEN_EXISTING | FA_READ);
if(res == FR_OK)
{
memset(ble_buffer, 0xFF, sizeof(ble_buffer));
res = f_read(ftemp, ble_buffer, 14, &br);
headcheck(ble_buffer);
while(1)
{
memset(ble_buffer, 0xFF, sizeof(ble_buffer));
res = f_read(ftemp, ble_buffer, sizeof(ble_buffer), &br);
if(res != FR_OK || br == 0)
break;
res = ble_lineupdata(ble_buffer);
if(res == 0)
break;
}
f_close(ftemp);
return 1;
}
|