硬汉嵌入式论坛

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

修改ST-USB HOST 支持到32GBU盘的方法

[复制链接]

29

主题

77

回帖

164

积分

初级会员

积分
164
发表于 2018-8-27 19:34:25 | 显示全部楼层 |阅读模式
官方最新的USB库v3.3.0如何修改支持U盘到32GB
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106793
QQ
发表于 2018-8-28 01:10:55 | 显示全部楼层
使用新版的库就支持32GB的,你测试不支持吗。
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-8-28 09:41:45 | 显示全部楼层
eric2013 发表于 2018-8-28 01:10
使用新版的库就支持32GB的,你测试不支持吗。

有的U盘识别不了,应该不是32GB的问题,我的U盘sandisk里面有18GB的文件了,识别不了。
有的识别的慢,有的一下就识别了。带实时操作系统的测试,
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-8-28 10:16:12 | 显示全部楼层
eric2013 发表于 2018-8-28 01:10
使用新版的库就支持32GB的,你测试不支持吗。

看了看调试信息,是能够识别,但是枚举完不了,一直得不到信息HOST_USER_CLASS_ACTIVE
Address (#1) assigned.
Manufacturer : SanDisk
Product : Ultra USB 3.0
Serial Number : 4C530001240523102512
Enumeration done.
This device has only 1 configuration.
Default configuration set.
Switching to Interface (#0)
Class    : 8h
SubClass : 6h
Protocol : 50h
MSC class started.
Number of supported LUN: 2
LUN #0:
Inquiry Vendor  : SanDisk
Inquiry Product : Ultra USB 3.0
Inquiry Version : 1.00
MSC Device ready
MSC Device capacity : 687228416 Bytes
Block number : 60062499
Block Size   : 512
LUN #1:
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-8-28 11:01:57 | 显示全部楼层
本帖最后由 hecudashi 于 2018-8-28 11:03 编辑
eric2013 发表于 2018-8-28 01:10
使用新版的库就支持32GB的,你测试不支持吗。

MAX_SUPPORTED_LUN   把这个定义成1(默认是2)好了,懵,不知道有啥用,只是知道定义成1,可以执行到HOST_USER_CLASS_ACTIVE处。比较慢的也快了
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106793
QQ
发表于 2018-8-29 00:51:56 | 显示全部楼层
hecudashi 发表于 2018-8-28 09:41
有的U盘识别不了,应该不是32GB的问题,我的U盘sandisk里面有18GB的文件了,识别不了。
有的识别的慢, ...

18GB大小的文件需要exFAT文件系统格式才可以识别。

我们常用的FAT32能够识别的单个文件大小是4GB
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106793
QQ
发表于 2018-8-29 00:53:47 | 显示全部楼层
hecudashi 发表于 2018-8-28 11:01
MAX_SUPPORTED_LUN   把这个定义成1(默认是2)好了,懵,不知道有啥用,只是知道定义成1,可以执行到HOST_ ...

这个是支持的设备数量,你用Host应该只能挂载1个。

模拟U盘的时候,有个类似的参数,用来给多个设备同时模拟U盘使用的。
回复

使用道具 举报

29

主题

77

回帖

164

积分

初级会员

积分
164
 楼主| 发表于 2018-8-29 09:09:11 | 显示全部楼层
eric2013 发表于 2018-8-29 00:51
18GB大小的文件需要exFAT文件系统格式才可以识别。

我们常用的FAT32能够识别的单个文件大小是4GB

嗯,懂了
回复

使用道具 举报

10

主题

33

回帖

63

积分

初级会员

积分
63
发表于 2019-5-12 00:35:38 | 显示全部楼层
STM32 usb fs支持USB3.0u盘吗?怎么测了2个都不行啊
回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106793
QQ
发表于 2019-5-12 02:25:59 | 显示全部楼层
younew 发表于 2019-5-12 00:35
STM32 usb fs支持USB3.0u盘吗?怎么测了2个都不行啊

3.0的话,务必格式化为FAT32格式,这样就木问题了。
回复

使用道具 举报

6

主题

88

回帖

106

积分

初级会员

积分
106
发表于 2019-9-17 16:25:02 | 显示全部楼层
你是用的HAL库吧,HAL库有个连接盘符的 就是2个,重插以后变成第二个了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-6 01:22 , Processed in 0.192466 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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