64G的SDK无法挂载成功

发布于 2019-05-10 07:36:40    浏览:1102
目前我使用的是STM32F429 野火挑战者开发板,之前的32G SD卡坏了,这次我买了一个Netac 的64G SD卡,
使用的bsp是rt-thread/bsp/stm32/stm32f429-fire-challenger
但是挂载时无论如何都出现
sd card mount to '/' failed!
sd card mount to '/' failed!
sd card mount to '/' failed!

请问这个原因是无法支持64G的卡吗?
难道我要玩玩的话必须换成32G的吗?


备注:初始化的时候msh />[I/SDIO] SD card capacity 61102080 KB.

这个可以识别的


查看更多

11 个回答
我夏了夏天
我夏了夏天 认证专家 2019-05-10
This guy hasn't written anything yet
文件系统创建好了吗?
还没想好
还没想好 2019-05-10
This guy hasn't written anything yet
看样子 SD 卡枚举是成功了
lijiuping
lijiuping 2019-05-10
This guy hasn't written anything yet
还没想好 发表于 2019-5-10 09:05
看样子 SD 卡枚举是成功了


枚举成功了,理论上无论多大的SD卡,是可以挂载成功的对吧?
lijiuping
lijiuping 2019-05-10
This guy hasn't written anything yet
Summer_gift 发表于 2019-5-10 07:57
文件系统创建好了吗?


OK了的
我夏了夏天
我夏了夏天 认证专家 2019-05-10
This guy hasn't written anything yet
lijiuping 发表于 2019-5-10 09:40
OK了的

如果SD卡中被正确初始化了文件系统,同时又被挂载到一个合适的挂载点上,那么应当是正常挂载才对呢。
要不单步一下进去看看报错的地方是在哪里呢?
还没想好
还没想好 2019-05-10
This guy hasn't written anything yet
这边使用了一张很大的卡,扇区数量特别多,是不是某个记录扇区数量的变量溢出了。。。
aozima
aozima 2019-05-10
拒绝白嫖,拒绝键盘侠!
SDXC可能还没支持!
lijiuping
lijiuping 2019-05-10
This guy hasn't written anything yet
谢谢各位,今天再次使用mkfs -t elm sd0 挂载成功了,情况是之前我使用mkfs -t elm sd0 的时候,很久都没有反应,跟卡死一样的效果,确实忍不住的时候,我就重启了板子,使用了几次有两次完成了,还是那样,启动后就出现帖子中描述的那样;
今天我断掉Jlink然后再次mkfs -t elm sd0 没多久就完了,reboot发现文件系统OK了,具体原因还没有弄明白,留贴在此,看看后面是否有人遇到,或者弄清楚了原因
肉肉肉肉肉肉多
This guy hasn't written anything yet
我也用stm32f429野火家开发板,V2,但是我初始化都没成功,没出现sd0设备,有时候能打印出SD卡的信息,[I/SDIO] SD card capacity 31166976 KB.
有时候不能,我怀疑是不是CMD命令时钟有什么特殊要求啊?
1721030821
1721030821 2020-04-30
This guy hasn't written anything yet
肉肉肉肉肉肉多 发表于 2020-4-29 15:35
我也用stm32f429野火家开发板,V2,但是我初始化都没成功,没出现sd0设备,有时候能打印出SD卡的信息, SD ...


不知道是不是遇到跟我一样的问题,我的问题是文件系统先挂载了,然后sd0块设备后注册的,导致查询不到块设备sd0,这并不是我故意后注册块设备,我仿真查询到SD卡系统初始化的时候,上电过程中存在延时mmcsd_power_up()这个函数中,导致块设备初始化线程挂起(SDIO驱动SD卡是系统自动注册块设备的),在自己写的线程中挂载文件系统的语句就先运行了,导致运行不正常,解决方式是在SD卡格式化前加一小段延时
void mnt_init(void)
{
rt_thread_mdelay(100);
mkfs("elm","sd0");//挂在前需格式化
if(dfs_mount("sd0","/","elm",0,0)==0) //挂载文件系统,参数:块设备名称、挂载目录、文件系统类型、读写标志、私有数据0
{
rt_kprintf("dfs mount success\r\n");
}
else
{
rt_kprintf("dfs mount failed\r\n");
}
}

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
1.1k

发布
问题

分享
好友

手机
浏览

扫码手机浏览