硬汉嵌入式论坛

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

[FatFs] STM32L431 ADC存SD卡调用FATFS的api函数出现报错FR_DISK_ERR,而SDMMC-Rx的DMA模式normal才正常?

[复制链接]

2

主题

8

回帖

14

积分

新手上路

积分
14
发表于 2024-10-23 11:41:04 | 显示全部楼层 |阅读模式
各位佬,我现在遇到一个问题,但是一直没找到哪里出现的问题,求解答:

我使用的stm32L431板SD卡底层驱动读写测试成功,现在正在FATFS文件系统的api函数调用测试,使用了挂载FATFS函数



但是调用之后应该是f_mount和f_getfree,出现了错误1,就是FR_DISK_ERR,找了半天没法显示哪里的问题,调试到函数内部好像跟一个叫find_Value的函数有关,但是没找出来是哪里的问题。。
后来就是改了cubemx里的一些配置试了试,发现把sdmmc  Rx的DMA模式从circuit改成normal,测试就会成功,整得有点蒙了,刚学这个不久不太明白,希望佬们帮忙看一下
(中间也不知道更改了什么,有那么一会sdmmc  Rx的DMA模式还是circuit的时候,也能成功)
下面是大致的cubemx的配置:

回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117512
QQ
发表于 2024-10-23 13:04:46 | 显示全部楼层
这个不需要DMA循环模式,这个就是单次传输,次数是由SDIO控制的,不是DMA的NDTR控制,这个点与ADC,串口等DMA控制方式不同。
回复

使用道具 举报

2

主题

8

回帖

14

积分

新手上路

积分
14
 楼主| 发表于 2024-10-23 14:09:46 | 显示全部楼层
eric2013 发表于 2024-10-23 13:04
这个不需要DMA循环模式,这个就是单次传输,次数是由SDIO控制的,不是DMA的NDTR控制,这个点与ADC,串口等DM ...

硬汉哥好,就是SDMMC的DMA模式RxTx都设置成单次模式就可以了是么,为什么我看有些帖子用的是循环模式
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-12 06:52 , Processed in 0.108091 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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