Toggle navigation
首页
问答
文章
积分商城
专家
专区
更多专区...
文档中心
返回主站
搜索
提问
会员
中心
登录
注册
MSC_MassStroage_U盘
读写
使用usb host读写u盘无效,求助
发布于 2020-07-02 14:10:38 浏览:1352
订阅该版
[tocm] 参考[这里](https://www.rt-thread.org/document/site/application-note/driver/usb/an0046-rtthread-driver-usbh/),但是没有效果,流程如下 ## 打开 usb host - 打开 cubeMX,开启 USB_OTG, 使用 host 模式,生成代码,复制到项目 - 复制 main.c 里面的时钟配置到 board.c - 修改 Kconfig,添加 ```bash config BSP_USING_USBD_FS bool "Enable OTGFS as USB host" select RT_USING_USB_HOST select BSP_USING_USBH default n ``` - 位置 ```bash Hardware Drivers Config ---> On-chip Peripheral Drivers, 启用 usb otg RT-Thread Components ---> Device Drivers ---> Using USB ---> [*] Using USB host [*] Enable Udisk Drivers (/) Udisk mount dir ``` ## 打开文件系统 - 位置 ```bash RT-Thread Components ---> Device virtual file system ---> [*]Using device virtual file system ``` - 配置参数 ```bash [*]Enable elm-chan fatfs ``` ## 复制驱动 - 去 gitee 的 rt thread 的 master 分支里面找到 drv_usbh.c 和 drv_usbh.h, 放到项目的 libraries/HAL_Drivers 里面 - 修改,添加 libraries/HAL_Drivers/SConscript ```txt if GetDepend(['BSP_USING_USBH']): src += ['drv_usbh.c'] ```
查看更多
6
个回答
默认排序
按发布时间排序
andychen
2020-07-02
这家伙很懒,什么也没写!
这是问题描述?还是分享解决办法?
921742079
2020-07-02
这家伙很懒,什么也没写!
sorry,怪我,求助,求助,不好意思
921742079
2020-07-02
这家伙很懒,什么也没写!
board/Kconfig里面现在这个貌似并不会使 libraries/HAL_Drivers/drv_usbh.c 参与构建 的改成下面这个,烧录以后,直接卡死了 ```bash config BSP_USING_USBH bool "Enable USB host" select RT_USING_USB_HOST default n ``` 调试发现,卡死是时钟问题,现在可以看到usb设备了 ```bash msh />list_device device type ref count -------- -------------------- ---------- usbh USB Host Bus 0 uart1 Character Device 2 pin Miscellaneous Device 0 ```
921742079
2020-07-02
这家伙很懒,什么也没写!
现在问题是,u盘容量显示错误,导致无法mount 物理容量应该是32g,windows下显示28g,这里告诉我2047.1023GB 不知道应该怎么格式化,需要注意啥? 快速格式化和完全格式化都不行,给跪了 ```bash msh />reboot \ | / - RT - Thread Operating System / | \ 4.0.2 build Jul 2 2020 2006 - 2019 Copyright by rt-thread team msh />usb connected port 1 status 0x10201 reset port start enumnation ok pipe transform remain size,: 8 nak nak ok pipe transform remain size,: 0 ok reset port rt_usb_set_address ok pipe transform remain size,: 0 ok get device descriptor length 18 ok pipe transform remain size,: 18 ok pipe transform remain size,: 0 ok Vendor ID 0x951 Product ID 0x1666 ok pipe transform remain size,: 18 ok pipe transform remain size,: 0 ok ok pipe transform remain size,: 32 ok pipe transform remain size,: 0 ok ok pipe transform remain size,: 0 ok rt_usb_get_interface_descriptor: 0 interface class 0x8, subclass 0x6 rt_usb_get_endpoint_descriptor: 0 rt_usb_get_endpoint_descriptor: 1 subclass 6, protocal 80 rt_usbh_storage_run rt_usb_get_endpoint_descriptor: 0 rt_usb_get_endpoint_descriptor: 1 rt_usbh_storage_reset ok pipe transform remain size,: 0 ok rt_usbh_storage_get_max_lun ok pipe transform remain size,: 1 ok pipe transform remain size,: 0 ok rt_usbh_storage_inquiry pipe transform remain size,: 31 nak ok pipe transform remain size,: 36 ok pipe transform remain size,: 13 ok rt_usbh_storage_test_unit_ready pipe transform remain size,: 31 ok pipe transform remain size,: 13 ok rt_usbh_storage_get_capacity pipe transform remain size,: 31 ok pipe transform remain size,: 8 ok pipe transform remain size,: 13 ok capicity 60604416, block size 512 read partition table rt_usbh_storage_read10 pipe transform remain size,: 31 ok pipe transform remain size,: 512 nak ok pipe transform remain size,: 448 ok pipe transform remain size,: 384 ok pipe transform remain size,: 320 ok pipe transform remain size,: 256 ok pipe transform remain size,: 192 ok pipe transform remain size,: 128 ok pipe transform remain size,: 64 ok pipe transform remain size,: 13 ok finished reading partition found part[0], begin: 512, size: 2047.1023GB rt_usbh_storage_read10 pipe transform remain size,: 31 ok pipe transform remain size,: 512 ok pipe transform remain size,: 448 ok pipe transform remain size,: 384 ok pipe transform remain size,: 320 ok pipe transform remain size,: 256 ok pipe transform remain size,: 192 ok pipe transform remain size,: 128 ok pipe transform remain size,: 64 ok pipe transform remain size,: 13 ok rt_usbh_storage_read10 pipe transform remain size,: 31 ok pipe transform remain size,: 512 ok pipe transform remain size,: 448 ok pipe transform remain size,: 384 ok pipe transform remain size,: 320 ok pipe transform remain size,: 256 ok pipe transform remain size,: 192 ok pipe transform remain size,: 128 ok pipe transform remain size,: 64 ok pipe transform remain size,: 13 ok udisk part 0 mount failed ```
Ernest
2020-07-03
这家伙很懒,什么也没写!
有没有使用分区?
华绍杰
2021-09-14
这家伙很懒,什么也没写!
长于64字节的,请问后来是怎么处理的? 我也遇到这个问题了
撰写答案
登录
注册新账号
关注者
0
被浏览
1.4k
关于作者
921742079
这家伙很懒,什么也没写!
提问
42
回答
144
被采纳
3
关注TA
发私信
相关问题
1
实现usb虚拟u盘,电脑端识别出的u盘有问题
2
格式化usb虚拟u盘(slave)失败,无法使用
3
STM32F407遇到USB读取U盘无法读取问题
4
求一个SD卡模拟U盘的教程?
5
读取U盘出错 get device descriptor head failed
6
用RTT做一个无线wifiU盘,有没有方案可以推荐,谢谢!
7
FatFs文件系统U盘和spi-flash不能同时使用
8
国产MCU使用USB没有HAL库咋办?
9
STM32H750驱动U盘
10
【已结帖】sd+usb device+fatfs模拟U盘,字符串描述符序号超限
推荐文章
1
RT-Thread应用项目汇总
2
玩转RT-Thread系列教程
3
机器人操作系统 (ROS2) 和 RT-Thread 通信
4
五分钟玩转RT-Thread新社区
5
国产MCU移植系列教程汇总,欢迎查看!
6
【技术三千问】之《玩转ART-Pi》,看这篇就够了!干货汇总
7
关于STM32H7开发板上使用SDIO接口驱动SD卡挂载文件系统的问题总结
8
STM32的“GPU”——DMA2D实例详解
9
RT-Thread隐藏的宝藏之completion
10
【ART-PI】RT-Thread 开启RTC 与 Alarm组件
最新文章
1
ulog组件多端绑定的demo案例
2
记录rt-thread消息队列的调试方法
3
AT32的ADC使用
4
aht10 终端:The aht10 is under an abnormal status
5
github高阶加速,速度可达带宽峰值,测试到146Mbit/s
热门标签
RT-Thread Studio
串口
LWIP
Env
AT
SPI
Bootloader
FinSH
ART-Pi
CAN总线
Hardfault
USB
文件系统
RT-Thread
DMA
SCons
线程
MQTT
RT-Thread Nano
STM32
RTC
rt-smart
ESP8266
flash
ota在线升级
WIZnet_W5500
FAL
I2C
packages_软件包
UART
cubemx
freemodbus
潘多拉开发板_Pandora
定时器
BSP
PWM
ADC
socket
中断
rt_mq_消息队列_msg_queue
keil_MDK
SDIO
Debug
AB32VG1
MicroPython
C++_cpp
编译报错
msh
ulog
QEMU
本月问答贡献
出出啊
1500
个答案
338
次被采纳
小小李sunny
1390
个答案
276
次被采纳
张世争
715
个答案
157
次被采纳
crystal266
522
个答案
153
次被采纳
whj467467222
1216
个答案
146
次被采纳
本月文章贡献
出出啊
1
篇文章
12
次点赞
小小李sunny
1
篇文章
1
次点赞
张世争
2
篇文章
2
次点赞
crystal266
2
篇文章
5
次点赞
whj467467222
2
篇文章
1
次点赞
回到
顶部
发布
问题
分享
好友
手机
浏览
扫码手机浏览
投诉
建议
回到
底部