⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fs_disk.c

📁 采用32位嵌入式芯片SPCE3200(凌阳)设计的开发板,具有多媒体功能。其中包含了网络、SD卡、TV、UART等是全部十个C程序。
💻 C
字号:
//======================================================================
// 文 件 名:FS_Disk.c
// 功能描述:文件系统设备接口函数定义,与UFAT_950.a库文件配合使用
// 维护记录:2007-09-20 V1.0
//======================================================================

//#include "ufat.h"					// 文件系统
#include ".\USB\USBH_MSDC.h"		// 声明了USBHostLib_V1.1.4.a库文件的接口函数

//struct f_info f_info;

//======================================================================
// 语法格式:	int DiskA_Initial(void);
// 实现功能:	文件系统设备A初始化。
// 参数:		无
// 返回值:		0:成功  其他:失败
//======================================================================
int DiskA_Initial(void)
{
//	return SDDrv_Initial();
	return 0;
}

//======================================================================
// 语法格式:	int DiskA_Capacity(void);
// 实现功能:	获取文件系统设备A容量。
// 参数:		无
// 返回值:		容量大小
//======================================================================
int DiskA_Capacity(void)
{
//	return SDDrv_GetMemSize();
	return 0;
}

//======================================================================
// 语法格式:	int DiskA_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能:	文件系统读设备A扇区。
// 参数:		addr:读设备起始Block号
//				blocknum:读Block数量
//				outaddr:数据存取地址
// 返回值:		0:成功  其他:失败
//======================================================================
int DiskA_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr)
{
//	return SDDrv_ReadSector(addr, blocknum, (unsigned char*)outaddr);
	return 0;
}

//======================================================================
// 语法格式:	int DiskA_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能:	文件系统读设备A扇区。
// 参数:		addr:写设备起始Block号
//				blocknum:写Block数量
//				outaddr:源数据的存取地址
// 返回值:		0:成功  其他:失败
//======================================================================
int DiskA_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr)
{
//	return SDDrv_WriteSector(addr, blocknum, (unsigned char*)outaddr);
	return 0;
}

//======================================================================
// 语法格式:	int DiskB_Initial(void);
// 实现功能:	文件系统设备B初始化。
// 参数:		无
// 返回值:		0:成功  其他:失败
//======================================================================
int DiskB_Initial(void)
{
	if(DrvUSBH_Initial())			// SPCE3200的USB Host初始化,该函数在USBHostLib_V1.1.4.a库中定义
		return 1;					// 失败时返回1
	if(DrvUSBH_LUNInitial(0))		// USB逻辑单元号初始化,该函数在USBHostLib_V1.1.4.a库中定义
		return 1;					// 失败时返回1
	
	return 0;
}

//======================================================================
// 语法格式:	int DiskB_Capacity(void);
// 实现功能:	获取文件系统设备B容量。
// 参数:		无
// 返回值:		容量大小
//======================================================================
int DiskB_Capacity(void)
{
	return(R_USBH_Size[0]);			// 返回逻辑单元0扇区的大小
}

//======================================================================
// 语法格式:	int DiskB_ReadSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能:	文件系统读设备B扇区。
// 参数:		addr:读设备起始Block号
//				blocknum:读Block数量
//				outaddr:数据存取地址
// 返回值:		0:成功  其他:失败
//======================================================================
int DiskB_ReadSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr)
{
	return DrvUSBH_ReadSector(block, blocknum, outaddr, 0);		// 读USB设备,该函数在USBHostLib_V1.1.4.a库中定义
}

//======================================================================
// 语法格式:	int DiskB_WriteSector(unsigned int addr, unsigned int blocknum, unsigned int* outaddr);
// 实现功能:	文件系统读设备B扇区。
// 参数:		addr:写设备起始Block号
//				blocknum:写Block数量
//				outaddr:源数据的存取地址
// 返回值:		0:成功  其他:失败
//======================================================================
int DiskB_WriteSector(unsigned int block, unsigned int blocknum, unsigned int* outaddr)
{
	return DrvUSBH_WriteSector(block, blocknum, outaddr, 0);	// 写USB设备,该函数在USBHostLib_V1.1.4.a库中定义	
}

//======================================================================
// 语法格式:	void DrvUSBH_PowerON();
// 实现功能:	USB库上电时操作接口函数
// 参数:		无
// 返回值:		无
//======================================================================
void DrvUSBH_PowerON()
{
	
}

//======================================================================
// 语法格式:	void DrvUSBH_PowerOFF();
// 实现功能:	USB库断电时操作接口函数
// 参数:		无 
// 返回值:		无
//======================================================================
void DrvUSBH_PowerOFF()
{
	
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -