硬汉嵌入式论坛

 找回密码
 立即注册
查看: 670|回复: 3
收起左侧

[ThreadX全家桶] 请教各位大佬,FileX不支持exFAT吗?还是闪迪的64G卡不支持?

[复制链接]

4

主题

21

回帖

33

积分

新手上路

积分
33
发表于 2025-1-24 11:28:52 | 显示全部楼层 |阅读模式
请教论坛内大佬,我使用H743+ThreadX+FileX读取SD卡。工程直接通过CubeMX生成。在使用fx_media_open挂载文件系统时错误。


尝试以下两种办法。
第一种:使用DiskGenuis格式化SD卡,选择FAT32格式(只有NTFS和FAT32两种可选),容量在“我的电脑”里可以识别为59G容量。FileX文件系统也能正常操作。

第二种:使用Win10自带格式化或者SD Card Format软件格式化,选择的是exFAT格式(默认格式)。容量在“我的电脑”里可以识别为59G容量,FileX文件系统不能正常操作。文件系统已经定义FX_ENABLE_EXFAT宏。

对比过硬汉哥的FileX代码的初始化和底层驱动,CubeMX生成的底层大差不差。所以百思不得其解。不知是代码的问题,还是闪迪的卡问题,手头也没有别的厂家的卡。

请教各位大佬。

STM32H7_FileX_Exfat.zip

2.15 MB, 下载次数: 1

代码

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-1-25 06:12:28 | 显示全部楼层
格式化使用SD卡联盟的小软件格式化,64GB要格式化成exFAT,
https://www.armbbs.cn/forum.php? ... D%BF%A8%C1%AA%C3%CB

在fx_port.h使能宏定义即可:#define FX_ENABLE_EXFAT
回复

使用道具 举报

4

主题

21

回帖

33

积分

新手上路

积分
33
 楼主| 发表于 2025-1-25 09:21:35 | 显示全部楼层
eric2013 发表于 2025-1-25 06:12
格式化使用SD卡联盟的小软件格式化,64GB要格式化成exFAT,
https://www.armbbs.cn/forum.php?mod=viewthre ...

解决了,多谢大佬。

1、已经使能了FX_ENABLE_EXFAT。
2、已经使用SD CARD FORMAT小软件格式化了,哪怕是覆写格式化。

原因如下:
1、MPU的配置,我操作FAT32时,哪怕配置了MPU,开启CACHE,也不曾报错。操作exFAT就不行。要么关闭Cache。要么配置AXIRAM区域为不缓冲,不共享。
2、我之前操作FAT32时,为了最快的效率,将AXIRAM区域配置为了Cache enable,Buffer Enable。然后将FileX的Cache维护打开了,以为就没事了。这种只能操作FAT32文件没问题,操作exFAT不行。暂时不明白原因。

有空再找找原因。

再次感谢大佬!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
116197
QQ
发表于 2025-1-26 10:38:30 | 显示全部楼层
lyj41801 发表于 2025-1-25 09:21
解决了,多谢大佬。

1、已经使能了FX_ENABLE_EXFAT。

你把底层的SCB_InvalidateDCache_by_Addr改成SCB_CleanInvalidateDCache试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-6-9 21:13 , Processed in 0.241246 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表