硬汉嵌入式论坛

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

[ThreadX全家桶] USBX+FILEX 用内部的SD卡模拟U盘,使用STM32CUBEMX配置的架构

[复制链接]

1

主题

5

回帖

8

积分

新手上路

积分
8
发表于 2024-10-26 16:04:03 | 显示全部楼层 |阅读模式
本帖最后由 Sunwaz 于 2024-10-26 16:05 编辑



在MSC的接口里面给的容量算出来是2G的,但是电脑上显示的只有3.9M.这个我该怎么找问题点呢,按照我的理解,这个容量就是通过这两个接口传进去的呀。

回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-10-26 16:04:52 | 显示全部楼层
123.png
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-10-26 16:08:37 | 显示全部楼层
USBD_STORAGE_GetMediaLastLba
这个接口里面传入的是通过HAL_SD_GetCardInfo获取到的SD的容量。
USBD_STORAGE_GetMediaBlocklength
这个接口是返回的每个block的长度,
但是算出来都是2G的,电脑上却显示4M
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-27 12:22:27 | 显示全部楼层
Sunwaz 发表于 2024-10-26 16:08
USBD_STORAGE_GetMediaLastLba
这个接口里面传入的是通过HAL_SD_GetCardInfo获取到的SD的容量。
USBD_STO ...

楼主说的内部SD卡怎么理解,是SDIO接口外挂SD卡吧。

如果是的话,你的接口函数应该是有问题的,这个是我们做的SD卡模拟U盘,容量显示是正常的

https://www.armbbs.cn/forum.php?mod=viewthread&tid=108546
回复

使用道具 举报

1

主题

5

回帖

8

积分

新手上路

积分
8
 楼主| 发表于 2024-10-29 23:55:26 | 显示全部楼层
eric2013 发表于 2024-10-27 12:22
楼主说的内部SD卡怎么理解,是SDIO接口外挂SD卡吧。

如果是的话,你的接口函数应该是有问题的,这个是 ...

参考了您的代码。
对的就是用的SDIO外挂的SD卡。显示错误的原因是没有正确的格式化。。。。内存卡重新格式化就好了。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
115434
QQ
发表于 2024-10-30 11:23:16 | 显示全部楼层
Sunwaz 发表于 2024-10-29 23:55
参考了您的代码。
对的就是用的SDIO外挂的SD卡。显示错误的原因是没有正确的格式化。。。。内存卡重新格 ...

好的,之前我在JD新买过一个64GB的卡,买了个10几个不同厂家不同容量的测试。

唯独闪迪这个64G容量的需要使用SD卡联盟的小软件格式化下才正常。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-25 21:52 , Processed in 0.308174 second(s), 28 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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