FATFS:如何获取文件的第一个扇区的地址?

时间:2017-10-08 04:32:33

标签: filesystems stm32 disk fatfs

我在stm32上使用fatfs,我想找到第一个地址 使用f_open函数打开的文件的扇区。因此,我可以 使用该扇区地址访问文件作为地址偏移量 可用的低级DMA方法。 如何在磁盘上获取文件的原始地址?

1 个答案:

答案 0 :(得分:1)

在Chan的FatFS中,您可以知道文件启动了群集,它位于fp->sclust变量中。您可以使用以下表达式了解群集大小:clusterSize = fp->fs->csize * SS(fp->fs);,还可以使用功能clust2sect(fp->fs, fp->clust)。 您可以观看Diskio_drvTypeDef.disk_read的实施情况,了解如何转换为地址。