-
华大HC32F4A0的USB驱动移植+FATFS文件系统
问题描述:USB功能简单的usb_host_msc功能,硬件是用高速的USB硬件接口,对速率无要求当时硬件设计的时候用到了这个口而已,目前U盘插入可以检测,但是移植文件系统后,能挂载失败,后面的都失败,可能是什么原因?或者谁有华大HC32F4A0的这块驱动,可以提供参考一下嘛。/*为每个设备定义一个物理编号*///#defineATA0//预留SD卡使用#defineUSB_DISK1//U盘,卷标为1externvolatileDSTATUSStat;/*Diskstatus*//*-----------------------------------------------------------------------*//*获取设备状态*//*-----------------------------------------------------------------------*/DSTATUSdisk_status(BYTEpdrv/*物理编号*/){DSTATUSstatus=STA_NOINIT;//Statswitch(pdrv){caseATA:/*SDCARD*/break;caseUSB_DISK:/*USB_DISK*/break;default:status=STA_NOINIT;}returnstatus;}/*-----------------------------------------------------------------------*//*设备初始化*//*-----------------------------------------------------------------------*/DSTATUSdisk_initialize(BYTEpdrv/*物理编号*/){uint16_ti;DSTATUSstatus=STA_NOINIT;switch(pdrv){caseATA:/*SDCARD*/break;caseUSB_DISK:/*USB设备*/if(USBH_UDISK_Status(pdrv)){return0;}else{return1;}default:status=STA_NOINIT;}returnstatus;}/*-----------------------------------------------------------------------*//*读扇区:读取扇区内容到指定存储区*//*-----------------------------------------------------------------------*/DRESULTdisk_read(BYTEpdrv,/*设备物理编号(0..)*/BYTE*buff,/*数据缓存区*/DWORDsector,/*扇区首地址*/UINTcount/*扇区个数(1..128)*/){DRESULTstatus=RES_PARERR;switch(pdrv){caseATA:/*SDCARD*/break;caseUSB_DISK:/*USB设备*/status=USBH_UDISK_Read(pdrv,buff,sector,count);break;default:status=RES_PARERR;
2023-04-19 0