STM32
直播中

王艳

7年用户 1193经验值
私信 关注
[问答]

使用STM32H745I-DISCO编译FatFs_Shared_Device例程,下载后出现错误怎么解决?

使用的是STM32H745I-DISCO开发板,编译Applications/FatFs/FatFs_Shared_Device这个官方例程,没有做出任何修改。使用Keil5,代码优化3(优化0也试过)(其他例程没有异常)。
在串口输出方面出现Error错误,是Fatfs方面出现错误。Error错误是Fatfs打开文件时报错的。
希望能得到解答,是否是例程出现问题,或者Keil软件有哪个地方没设置好。
(我在基于STM32CUBEMX初始化STM32H750XB,SD+Fatfs,时也出现这个问题,也是打开文件时候出现错误,报错3(硬件没有准备好),感觉官方的Fatfs有问题,但使用其他MCU,例如F411、H743,则可以正常运行,都是基于STM32CUBEMX初始化的(所以应该可以排除SD卡不兼容的问题))




回帖(2)

杨万富

2024-3-29 11:12:47
建议使用官方cubeide
举报

ningkui

2024-3-29 16:14:51
针对你的问题,可能有以下几个方面需要检查和解决:

1. 是否配置了正确的文件系统。确保在初始化代码中使用的文件系统类型(例如FAT16、FAT32)与SD卡上的实际文件系统类型一致。

2. 检查SD卡和文件系统初始化。确保SD卡已正确插入,并进行了正确的初始化和挂载。

3. 检查SD卡的硬件连接是否正确。确认SD卡的时钟、数据线、电源等连接正常,且没有短路或接触不良问题。

4. 检查文件的路径和名称是否正确。确保打开文件时传递的路径和文件名正确无误。

5. 检查文件访问权限。有些文件系统可能需要在打开文件时指定正确的访问模式和权限,例如只读或读写模式。

6. 检查文件系统的容量。确保SD卡的容量足够,且文件系统没有超出其限制。

7. 检查文件系统驱动程序。确保生成的文件系统驱动程序已正确加载到目标设备中,并且没有冲突或覆盖其他功能。

另外,为了更准确地找到问题的根本原因,你可以在代码中加入相应的调试信息以帮助定位错误。例如,在打开文件时,你可以输出错误代码到串口以查看FatFs返回的具体错误代码,根据错误代码查找相应的说明和解决方法。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分