打印
[STM32F4]

Discovery Kit 上自带 FAT-FS 卡在 DMA中

[复制链接]
139|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
jerry尧|  楼主 | 2025-5-15 09:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用 ST32F426 Discovery 板上的 SD 卡。用 STM32CubeIDE 生成项目,其中包括 MX_FATFS_Init() 来初始化 SD 卡。没有进行任何程序上的更改,并且对除 StartDefaultTask 之外的所有内容都使用了默认设置。
在 StartDefaultTask 中,想使用类似于 STM32CubeF7 固件包的 SD 卡:f_mount卡住了,因为 sd_diskio.c/SD_read 卡在这个代码块的最后一行:
void StartDefaultTask(void const *argument) {        /* init code for USB_HOST */        MX_USB_HOST_Init();        /* USER CODE BEGIN 5 */        FIL MyFile; /* File object */        uint8_t workBuffer[_MAX_SS];         FRESULT res; /* FatFs function common result code */        uint32_t byteswritten, bytesread; /* File write/read counts */        uint8_t wtext[] = "This is STM32 working with FatFs"; /* File write buffer */        uint8_t rtext[100]; /* File read buffer */         /*##Register the file system object to the FatFs module ##############*/        if (f_mount(&SDFatFS, (TCHAR const*) SDPath, 1) != FR_OK) {...

使用特权

评论回复
沙发
cr315| | 2025-5-15 09:40 | 只看该作者
可能是SD卡硬件连接问题,检查硬件连接。

使用特权

评论回复
板凳
jcky001| | 2025-5-15 09:41 | 只看该作者
检查电源是否稳定,或换SD卡。

使用特权

评论回复
地板
elephant00| | 2025-5-15 09:42 | 只看该作者
可能是FatFs初始化配置错误。

使用特权

评论回复
5
flycamelaaa| | 2025-5-15 09:42 | 只看该作者
SDIO和USB_HOST的时钟、引脚复用冲突。

使用特权

评论回复
6
powerantone| | 2025-5-15 10:36 | 只看该作者
检查SDIO时钟和引脚配置是否有误。

使用特权

评论回复
7
stormwind123| | 2025-5-15 11:00 | 只看该作者
若使用中断或DMA模式,相关中断是否已启用且优先级无冲突。

使用特权

评论回复
8
probedog| | 2025-5-15 12:00 | 只看该作者
检查HAL_SD_Init()是否返回HAL_OK,若失败可能是SDIO外设未正确初始化。

使用特权

评论回复
9
classroom| | 2025-5-15 16:00 | 只看该作者
FatFs与SDIO驱动可能不兼容。

使用特权

评论回复
10
duo点| | 2025-5-15 18:00 | 只看该作者
建议检查SDIO时钟和引脚配置。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

18

主题

41

帖子

0

粉丝