当使用 f_read() 或 f_gets() 使用 SPI 和 FAT32 从 SD 卡读取数据时,返回的数据与实际文件内容不匹配。
我正在使用
STM32F103C8。
- fresult = f_open(&fil, "0:test.txt", FA_OPEN_EXIStiNG | FA_READ | FA_WRITE);
- unsigned int bytesWritten = 0;
- bufclear(buffer, 1024);
- sprintf(buffer, "test TEST test 123");
- fresult = f_write(&fil, buffer, bufsize(buffer), &bytesWritten);
- char fileBuf[10];
- bufclear(fileBuf, 10);
- f_gets(fileBuf, 10, &fil);