从 stm32cubemx 创建的 FatFS 支持的最大 SD 卡大小是多少

What is the maximum size of SD card supported for FatFS created from stm32cubemx

我用的是STM32L476,它有一个SDMMC接口。我想要接口 SD 卡。我还想在 STM32cubemx 中使用 FatFs。 支持的SD卡最大容量是多少

根据 FatFS webpage

  • Volume size: Upto 2 TB at 512 bytes/sector.

请注意,大小为 64 GB 或更大的 SD 卡已使用 patent-encumbered exFAT 文件系统进行了预格式化。它们被称为 SDXC 卡(而不是 SDHC),唯一的区别(除了大小)是文件系统格式。 FatFS 通过 _FS_EXFAT 配置选项支持 exFAT,但在 ffconf.h 中默认禁用。如果您关心它,您显然应该向 Microsoft 支付一些许可费才能使用它。

如果您不使用 exFAT,那么您可以使用 FAT32 重新格式化 SDXC 卡,之后它们将在 FatFS 中正常工作。请注意,Windows 拒绝使用 FAT32 格式化大型 SD 卡,但有 Windows 的外部实用程序可以做到这一点。否则,您可以在 Linux 中使用 mkfs.fat,或使用 FatFS 本身重新格式化卡。