USBH_MSC_Read10 读不到数据,while(status == USBH_MSC_BUSY ); 一直是BUSY状态, ......
MSC的通用性和操作简单使他成为移动设备上最常见的文件系统,USB MSC并不需要任何特定的文件系统, 相反,它提供了一个简单的界面来读写接口用于访问任何硬盘驱动器。操作系统可以把MSC像本地硬盘一样格式化,并可以与他们喜欢的任何文件系统格式它,当然也可以创建多个分区。 1.2SDIO简介 SD卡在我们生活中已经非常普遍了,...
USBH_MSC_HandleBOTXfer(&USB_OTG_Core ,&USB_Host); if(!HCD_IsDeviceConnected(&USB_OTG_Core)) { res=1;//读写错误 break; }; }while(res==USBH_MSC_BUSY); }else res=1; if(res==USBH_MSC_OK)res=0; return res; } 其中,USBH_USR_MSC_Application 函数通过状态机的方式,处理相关事务,...
}USBH_Status;最终原因USBH_BUSY始终处于这状态。实在找不到是什么原因导致的。预定义STM32F10X_CL,...
MSC_Standalone。本实验,我们就要移植该例程到开发板上,以通过STM32F407的USB HOST接口,读写U盘或S...
extern USBD_HandleTypeDef hUsbDeviceFS; extern uint8_t USBD_MSC_Init(USBD_HandleTypeDef *pdev, uint8_t cfgidx); extern uint8_t USBD_MSC_DeInit(USBD_HandleTypeDef *pdev, uint8_t cfgidx); extern uint8_t USBD_MSC_Setup(USBD_HandleTypeDef *pdev, USBD_SetupReqTypedef *req); ...
运行到 while (USBH_MSC_RdWrProcess(phost, lun) == USBH_BUSY) 会一直死循环超时,导致写失败...
1.1 USB MSC简介 USB大容量存储设备类(The USB mass storage device class)是一种计算机和移动设备之间的传输协议,它允许一个通用串行总线(USB)设备来访问主机的计算设备,使两者之间进行文件传输。通过这个标准的计算机连接到的设备包括:移动硬盘、移动光驱、U盘、SD、TF等储存卡读卡器、数码相机、各种数字音频播放器和...
int USBH_USR_MSC_Application(void){ u8 res=0;switch(AppState){case USH_USR_FS_INIT://初始化...
//BUSY:忙标记位(1,忙;0,空闲) //默认:0x00 u8 W25QXX_ReadSR(void) { u8 byte=0; W25QXX_CS_L(); //使能器件 SPI2_ReadWriteByte(W25X_ReadStatusReg); //发送读取状态寄存器命令 byte=SPI2_ReadWriteByte(0Xff); //读取一个字节