野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14105|回复: 2

SYM32F429 读写U盘时BUSY无法正常读写

[复制链接]
发表于 2016-12-30 14:04:28 | 显示全部楼层 |阅读模式
大家好,我现在在调试STM32F429的USB MSC,现在枚举以及获取U盘容量都正常,但是就是在读写的时候出现BUSY,无法将数据写入U盘。写U盘的程序如下,按照官方例程弄的:
if (USB_OTG_Core.host.ConnSts)  //连接存在
        {
                do
                {
                        status = USBH_MSC_Read10(&USB_OTG_Core, buff, sector, 512*count);
                        USBH_MSC_HandleBOTXfer(&USB_OTG_Core, &USB_Host);
                       
                        if (!HCD_IsDeviceConnected(&USB_OTG_Core))
                        {
                                return 1;  //读取错误
                        }
                }while (status == USBH_MSC_BUSY);
        }

回复

使用道具 举报

发表于 2016-12-30 14:48:40 | 显示全部楼层
搞不懂,帮顶
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-12-30 16:37:04 | 显示全部楼层
终于找到问题了,每次读写时要重新初始化一下.也就是调用一下USBH_MSC_Init(&USB_OTG_Core);
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-1-14 02:44 , Processed in 0.026816 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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