完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
使用STM32 CubeMx生成USB HOST及fatfs代码框架,实现STM32F105RC访问U盘的功能,目前出现的问题是程序只能识别2G U盘,4G因为没有现成U盘未测试,8G和16G报设备未就绪,无法枚举设备。在开启USB Host log以后使用手上8G 和16G U盘测试,日志如下图所示。 现在能发现的问题是,USB IP核在检测到U盘插入以后,会通过底层硬件给U盘复位,然后会进入到static USBH_StatusTypeDef USBH_HandleControl(USBH_HandleTypeDef *phost)这个函数里,根据状态机顺序,先发送setup包,然后紧接着跳转到CTRL_SETUP_WAIT这个状态里通过URB_Status = USBH_LL_GetURBState(phost, phost->Control.pipe_out);这个语句获取URB状态,目前一直返回USBH_URB_NOTREADY。
请各位大侠给帮忙分析下,目前已经一筹莫展了,小弟先行谢过~~~ |
|
相关推荐
2个回答
|
|
一般文件系统对U盘大小会有点要求,其他类似兼容性的问题一般通过抓数据才好分析
|
|
|
|
出现无法枚举设备的问题可能有多个原因。以下是一些可能的原因:
1. 电源供应不足:U盘需要足够的电源来正常工作。检查供电电路是否能够提供足够的电流给U盘。 2. U盘兼容性问题:不同的U盘可能使用不同的通信协议和文件系统。确保U盘与USB主机的兼容性,并支持USB Host和FATFS协议。 3. USB Host和FATFS驱动程序问题:确保使用的USB Host和FATFS驱动程序与硬件和操作系统兼容,并正确配置和初始化这些驱动程序。 4. 代码错误或配置问题:检查生成的代码和配置文件是否正确设置了USB Host和FATFS的参数和功能。 5. U盘问题:尝试使用其他U盘进行测试,以确定问题是否与特定的U盘有关。如果其他U盘可以正常工作,可能是U盘本身的问题。 建议按照以下步骤进行排查和解决问题: 1. 检查供电电路和电源是否正常工作,并能够提供足够的电流给U盘。 2. 确认U盘与USB主机的兼容性,并支持USB Host和FATFS协议。 3. 验证使用的USB Host和FATFS驱动程序与硬件和操作系统兼容,并正确配置和初始化这些驱动程序。 4. 仔细检查生成的代码和配置文件是否正确设置了USB Host和FATFS的参数和功能。 5. 尝试使用其他U盘进行测试,以确定问题是否与特定的U盘有关。如果其他U盘可以正常工作,可能是U盘本身的问题。 如果问题仍然存在,请尝试从日志和调试信息中查找更多关于无法枚举设备的提示,并参考相关文档或社区论坛寻求帮助。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1100 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1118 浏览 1 评论
551 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
417 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1004 浏览 2 评论
1595浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
264浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
279浏览 3评论
248浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
241浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-17 10:18 , Processed in 0.950724 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 www.ws-dc.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号