UchihaSasuke 发表于 2023-10-28 22:29

GD32F405通过sdio给sd卡长时间写文件,会出现格式化现象

有没有大佬给点方向啊,好坑的问题,一时半会写没问题,写久了就闹毛病

caoenq 发表于 2023-10-30 14:04

带了fatfs系统么?

两只袜子 发表于 2023-10-30 14:16

当电源供应不稳定或者电流过大时,可能导致SD卡的保护机制启动,从而进行自动格式化。

jcky001 发表于 2023-10-30 14:17

如果SDIO接口的驱动程序或者硬件存在问题,也可能导致SD卡被格式化。

cr315 发表于 2023-10-30 14:17

有些SD卡可能存在质量问题,例如自动保护机制过于敏感,或者内部硬件存在问题,这也可能导致格式化现象的发生。

UchihaSasuke 发表于 2023-10-31 14:39

caoenq 发表于 2023-10-30 14:04
带了fatfs系统么?

带的

UchihaSasuke 发表于 2023-10-31 14:40

jcky001 发表于 2023-10-30 14:17
如果SDIO接口的驱动程序或者硬件存在问题,也可能导致SD卡被格式化。

开关电压供电测试应该不存在电源不稳,实测十几个小时候会出现问题。

UchihaSasuke 发表于 2023-10-31 14:41

cr315 发表于 2023-10-30 14:17
有些SD卡可能存在质量问题,例如自动保护机制过于敏感,或者内部硬件存在问题,这也可能导致格式化现象的发 ...

换了好几家卡了,大大小小都试了,有客户也遇到这个,说是更改了驱动,看了几遍没找到问题。

sagade 发表于 2023-10-31 18:30

TCMSRAM不能被DMA访问,不知道有没有使用tcmsram,一般sdio都是用了dma的

AloneKaven 发表于 2023-10-31 22:32

两只袜子 发表于 2023-10-30 14:16
当电源供应不稳定或者电流过大时,可能导致SD卡的保护机制启动,从而进行自动格式化。 ...

这个保护机制为什么会格式化啊?

AloneKaven 发表于 2023-10-31 22:33

直接断开连接不是更好点?

UchihaSasuke 发表于 2023-11-1 21:52

sagade 发表于 2023-10-31 18:30
TCMSRAM不能被DMA访问,不知道有没有使用tcmsram,一般sdio都是用了dma的

用没用dma都会出现格式化现象,而且是写十几个小时,大约2g左右的数据

UchihaSasuke 发表于 2023-11-1 21:53

AloneKaven 发表于 2023-10-31 22:32
这个保护机制为什么会格式化啊?

可能是不稳定破坏了分区

sagade 发表于 2023-11-2 22:39

UchihaSasuke 发表于 2023-11-1 21:52
用没用dma都会出现格式化现象,而且是写十几个小时,大约2g左右的数据

diskio.c中的SDIO的BUFF有没有做4字节对齐。
我原先在GD32F450上没问题的程序烧到GD32F470,上电10来次必有1次出错。后来好像是buff做了4字节对齐,就没问题了。

caoenq 发表于 2023-11-3 08:46

UchihaSasuke 发表于 2023-10-31 14:39
带的

我也再用GD32F303读写SD卡,不带系统时没有任何问题,移植了fatfs后,总是又莫名奇怪的问题,正在找原因。

godlovedeath 发表于 2023-11-28 16:59

关注

中国龙芯CDX 发表于 2023-11-29 12:13

cr315 发表于 2023-10-30 14:17
有些SD卡可能存在质量问题,例如自动保护机制过于敏感,或者内部硬件存在问题,这也可能导致格式化现象的发 ...

相关保护机制是如何触发的?具体保护措施是?

中国龙芯CDX 发表于 2023-11-29 12:14

连续读写建议使用稳定的芯片,TF卡跟卡质量也有关系

单片小菜 发表于 2023-11-30 11:35

应该是SD卡初始化的问题,没有处理好。所以会有这个问题。
页: [1]
查看完整版本: GD32F405通过sdio给sd卡长时间写文件,会出现格式化现象