硬汉嵌入式论坛

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

[SD/SDIO] SD卡偶尔会卡死

[复制链接]

15

主题

55

回帖

100

积分

初级会员

积分
100
发表于 6 天前 | 显示全部楼层 |阅读模式
硬件环境:STM32H735 挂载4线SD卡MKDV4GCL-ABA。

软件环境:threadx+filex。

执行fx_file_write函数写文件时,卡死的情况,具体卡死堆栈如图sta_reg值为  0x00002000;标志宏
#define SDMMC_FLAG_CMDACT                    SDMMC_STA_CPSMACT

有没有遇到过的?


回复

使用道具 举报

15

主题

55

回帖

100

积分

初级会员

积分
100
 楼主| 发表于 6 天前 | 显示全部楼层
补充图片
A6AAA5BEC827493bB6905154F462EF67.png
D03DDB6ACC3B491b8E1262CD11A641A2.png
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121058
QQ
发表于 5 天前 | 显示全部楼层
是不是SD卡使用的内存空间安排到TCM RAM空间了,SDIO DMA不支持访问这个。
回复

使用道具 举报

15

主题

55

回帖

100

积分

初级会员

积分
100
 楼主| 发表于 5 天前 | 显示全部楼层
eric2013 发表于 2026-2-11 00:29
是不是SD卡使用的内存空间安排到TCM RAM空间了,SDIO DMA不支持访问这个。

不是一下就死,正常1s写一次好像没问题。物理按键等有事件了,通过队列发消息到写文件线程,记录一下信息。现在时1s按3次左右按键,触发事件,按十几次大概率会死。时钟频率从50Mhz编程12.5Mhz还是不行。
回复

使用道具 举报

1万

主题

7万

回帖

12万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
121058
QQ
发表于 4 天前 | 显示全部楼层
walk 发表于 2026-2-11 08:59
不是一下就死,正常1s写一次好像没问题。物理按键等有事件了,通过队列发消息到写文件线程,记录一下信息 ...

这种i情况下, 你要解决下保证之前的写入完成了,再启动新的。

然后我这里做了个1s写入2MB文件的测试,比较稳定

【实测】使用STM32H7板子FatFS文件系统每秒读写2MB文件,实时写入7450个文件不出错,写满16GB SD卡
https://forum.anfulai.cn/forum.p ... 6360&fromuid=58
(出处: 硬汉嵌入式论坛)
回复

使用道具 举报

15

主题

55

回帖

100

积分

初级会员

积分
100
 楼主| 发表于 昨天 10:30 | 显示全部楼层
eric2013 发表于 2026-2-12 10:53
这种i情况下, 你要解决下保证之前的写入完成了,再启动新的。

然后我这里做了个1s写入2MB文件的测试 ...

好像找到问题了,我把FileX的缓存配置大一点就可以了。fx_user.h中#define FX_MAX_SECTOR_CACHE         256 默认256,我改成1024就可以了,可能实际SD卡一个SECTOR是512,我写的数据大于256了。缓存不够?
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-2-16 07:09 , Processed in 0.083697 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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