ST意法半导体
直播中

张娟

7年用户 2098经验值
私信 关注
[问答]

fatfs f_read() 和 f_gets()返回不正确的数据是什么原因?

当使用 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);









回帖(1)

杨月粉

2023-1-10 13:47:20
它实际上是“正确”的输出,只是文件已损坏。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分