从 stm32cubemx 创建的 FatFS 支持的 SD 卡的最大大小是多少
Posted
技术标签:
【中文标题】从 stm32cubemx 创建的 FatFS 支持的 SD 卡的最大大小是多少【英文标题】:What is the maximum size of SD card supported for FatFS created from stm32cubemx 【发布时间】:2018-09-01 06:45:31 【问题描述】:我使用的是 STM32L476,它有一个 SDMMC 接口。我想要接口 SD 卡。我还想在 STM32cubemx 中使用 FatFs。 它支持的最大 SD 卡大小是多少。
【问题讨论】:
【参考方案1】:根据FatFS webpage
卷大小:高达 2 TB,512 字节/扇区。
请注意,大小为 64 GB 或更大的 SD 卡已使用受专利保护的 exFAT 文件系统进行了预格式化。它们被称为 SDXC 卡(而不是 SDHC),唯一的区别(除了大小)是文件系统格式。 FatFS 通过 _FS_EXFAT
配置选项支持 exFAT,但在 ffconf.h
中默认禁用。如果您关心它,显然您应该向 Microsoft 支付一些许可费才能使用它。
如果您不使用 exFAT,那么您可以使用 FAT32 重新格式化 SDXC 卡,之后它们将与 FatFS 一起正常工作。请注意,Windows 拒绝使用 FAT32 格式化大型 SD 卡,但有适用于 Windows 的外部实用程序可以做到这一点。否则,您可以在 Linux 中使用 mkfs.fat
执行此操作,或者使用 FatFS 本身重新格式化卡。
【讨论】:
我怀疑stm32cubemx工具支持的stm32cube库支持的FatFs ip。 @NithinKurian 是同一个 FatFS,加入了 ST 硬件的驱动程序。查看Middlewares/Third_Party/FatFs/src/00readme.txt
中的版本。我用 64GB 卡实际测试过。以上是关于从 stm32cubemx 创建的 FatFS 支持的 SD 卡的最大大小是多少的主要内容,如果未能解决你的问题,请参考以下文章
STM32CubeMX学习笔记(27)——FatFs文件系统使用(操作SD卡)