[STM32F1] 使用 SD 卡 / FATFS 文件系统

[复制链接]
267|68
jackcat 发表于 2026-6-10 13:47 | 显示全部楼层
若CubeMX生成的FATFS版本较旧,从FATFS官方网站下载最新源码,替换Middlewares/Third_Party/FATFS目录下的文件。
wengh2016 发表于 2026-6-10 14:11 | 显示全部楼层
关闭 exFAT 和长文件名的高级支持
updownq 发表于 2026-6-10 14:58 | 显示全部楼层
如何添加SD卡拔插检测功能?              
mikewalpole 发表于 2026-6-10 15:32 | 显示全部楼层
在IDE中执行"Clean Project",然后"Rebuild All",避免旧编译缓存导致的冲突。
AdaMaYun 发表于 2026-6-10 19:27 | 显示全部楼层
更换过器件型号没清空工程缓存,混淆了吧
班杰明 发表于 2026-6-11 12:16 | 显示全部楼层
F1不支持SDMMC,你用了SDMMC1端口,直接改为SDIO,应该能解决。
星闪动力 发表于 2026-6-15 14:41 | 显示全部楼层
代码生成后,首先确保SD卡插接正确,使用文件读写指令尝试读写数据,若读写成功,模块功能正常。
ClarkLLOTP 发表于 2026-6-17 17:27 | 显示全部楼层
F1不支持SDMMC,用SDIO驱动,检查CubeMX配置是否SDIO。
LinkMe 发表于 2026-6-18 13:50 | 显示全部楼层
编写代码使SD卡写入数据,读取后与原始数据对比。确保读写无误即可。
AloneKaven 发表于 2026-6-18 22:44 | 显示全部楼层
F1不支持SDMMC,换SPI驱动试试。检查HAL库包含,确保没有遗漏或多余的文件。
朝生 发表于 2026-6-20 12:36 | 显示全部楼层
要删除中间件和inc文件夹,以清除旧版fatfs配置,这样做可以防止配置干扰。
CarterERO 发表于 2026-6-20 18:06 | 显示全部楼层
先确认芯片型号是否支持SDMMC,如果F1不支持,那就改用SDIO,然后检查FATFS的配置是否与SDIO匹配。
物联万物互联 发表于 2026-6-23 20:01 | 显示全部楼层
默认开启不必要的操作系统接口可能导致资源浪费,建议关闭不用的功能以优化性能。
EmmaTT 发表于 2026-6-24 11:13 | 显示全部楼层
检查SDMMC1端口配置,F1芯片不支持SDMMC,用SDIO吧。
未来AI 发表于 2026-6-25 09:13 | 显示全部楼层
检查fatfs配置与STM32 HAL库的兼容性,确认是否有配置重叠或类型定义冲突。
zephyr9 发表于 2026-6-27 23:10 | 显示全部楼层
C标准警告升级为错误,意味着编译器将更严格地检查代码,可能导致更多错误被发现,需要开发者注意代码质量。
dreamCar 发表于 2026-7-3 08:51 | 显示全部楼层
检查并修正工程中的头文件引用路径和配置,确保正确连接和引用必要的文件。
Undshing 发表于 2026-7-3 10:50 | 显示全部楼层
看图里错误信息,是F1没有SDMMC接口,你却开启了SDMMC,得改用SDIO,然后重新配置FATFS和HAL库。
单芯多芯 发表于 2026-7-4 11:26 | 显示全部楼层
在UBEMX中,默认开启了多余的操作接口,需在配置中关闭以优化性能。
MessageRing 发表于 2026-7-4 18:21 | 显示全部楼层
SDMMC1选错硬件外设了,F1不支持SDMMC,用SDIO吧,配置好SPI驱动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
0