完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
型号:STM32L496RGT6,库已经是STM32Cube_FW_L4_V1.17.2,USB上传的包有时候比最大包64字节还多4字节。
设备做了MSC+CDC CDC枚举成功,能读写,MSC经常枚举成功,但文件管理器中无盘符,最后硬件抓包发现,经常会多发数据到上位机,导致整个通讯复位。 |
|
相关推荐
1个回答
|
|
这个问题可能有多个可能的原因,以下是一些可能的解决方案:
1. 检查硬件连接:确保连接的USB线完好无损,没有接触不良或短路等问题。 2. 检查USB电源供应:确保芯片供电充足,电源波动不大,并且满足芯片的最低供电要求。 3. 检查USB传输缓冲区:确保STM32L496RGT6中的USB传输缓冲区大小足够大,能够容纳USB上传的最大包(包括多余的4字节)。 4. 检查MSC+CDCCDC实现:确保MSC+CDCCDC实现的代码正确,并且与所使用的USB库兼容。您可以参考STM32Cube_FW_L4_V1.17.2的相关文档和示例代码。 5. 检查文件系统的初始化:如果您使用了文件系统(如FATFS),请确保已正确地初始化文件系统,并将逻辑盘符映射到STM32L496RGT6的MSC逻辑单元。 如果上述解决方案都无法解决问题,您可能需要更深入地分析问题。您可以: 1. 使用STM32提供的调试工具(如ST-Link或J-Link)进行调试,查看USB传输的详细情况,检查是否有数据丢失或错误。 2. 使用协议分析器(如USBlyzer)对USB通信进行抓包分析,查看通信中是否有异常情况出现。 |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 00:25 , Processed in 0.659805 second(s), Total 75, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号