亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fat32.c

?? 本程序是用DSP控制RTL8019AS以實現網絡通訊 因能力有限
?? C
字號:
#include	"DSP28_Device.h"

////////////////////////////////////////
extern	SYS_INFO_BLOCK DeviceInfo;
extern	FILE_INFO ThisFile;
extern 	unsigned char DBUF[BUFFER_LENGTH];
unsigned char   FATBUF[512];

////////////////////////////////////////
unsigned long FirstSectorofCluster32(unsigned long clusterNum)
{
	unsigned long temp;
	temp=clusterNum-2;
	temp=temp*DeviceInfo.BPB_SecPerClus;
	temp=temp+DeviceInfo.FirstDataSector;
	return temp;
}
unsigned long ThisFatSecNum32(unsigned long clusterNum)
{
   unsigned long temp;
   temp=clusterNum*4;
   temp=temp/DeviceInfo.BPB_BytesPerSec;
   temp=temp+DeviceInfo.FatStartSector;
   return temp;
}
unsigned long ThisFatEntOffset32(unsigned long clusterNum)
{
	unsigned long temp1,temp2;
	temp1=4*clusterNum;
	temp2=temp1/DeviceInfo.BPB_BytesPerSec;
	temp1=temp1-temp2*DeviceInfo.BPB_BytesPerSec;
	return temp1;
}

unsigned long GetNextClusterNum32(unsigned long clusterNum)
{
	unsigned long FatSecNum,FatEntOffset;
	
	FatSecNum=ThisFatSecNum32(clusterNum);
	FatEntOffset=ThisFatEntOffset32(clusterNum);
	if(ThisFile.FatSectorPointer!=FatSecNum)
	{	
		
		if(!RBC_Read(FatSecNum,1,FATBUF))
			return 0xFFFFFFFF;
		ThisFile.FatSectorPointer=FatSecNum;
	}
	
	///////////////////////////////////////////////////
	clusterNum=LSwapINT32(FATBUF[FatEntOffset],FATBUF[FatEntOffset+1],FATBUF[FatEntOffset+2],FATBUF[FatEntOffset+3]);
	return clusterNum;
}

unsigned char GoToPointer32(unsigned long pointer)
{
	
	unsigned int clusterSize;
	
	clusterSize=DeviceInfo.BPB_SecPerClus*DeviceInfo.BPB_BytesPerSec;
	ThisFile.ClusterPointer=ThisFile.StartCluster;
	while(pointer>clusterSize)
	{
		pointer-=clusterSize;	
		ThisFile.ClusterPointer=GetNextClusterNum32(ThisFile.ClusterPointer);
		if(ThisFile.ClusterPointer==0xffffffff)
		{
			return FALSE;
		}
	}
	ThisFile.SectorofCluster=pointer/DeviceInfo.BPB_BytesPerSec;
	ThisFile.SectorPointer=FirstSectorofCluster32(ThisFile.ClusterPointer)+ThisFile.SectorofCluster;
	ThisFile.OffsetofSector=pointer-ThisFile.SectorofCluster*DeviceInfo.BPB_BytesPerSec;
	ThisFile.FatSectorPointer=0;
	return TRUE;
	
}

unsigned char DeleteClusterLink32(unsigned long clusterNum)
{
	unsigned long FatSecNum,FatEntOffset;
	unsigned char i;
	while((clusterNum>1)&&(clusterNum<DeviceInfo.TotCluster))
	{
		FatSecNum=ThisFatSecNum32(clusterNum);
		FatEntOffset=ThisFatEntOffset32(clusterNum);
		if(RBC_Read(FatSecNum,1,DBUF))
			clusterNum=LSwapINT32(DBUF[FatEntOffset],DBUF[FatEntOffset+1],DBUF[FatEntOffset+2],DBUF[FatEntOffset+3]);
		else
			return FALSE;
		DBUF[FatEntOffset]=0x00;
		DBUF[FatEntOffset+1]=0x00;
		DBUF[FatEntOffset+2]=0x00;
		DBUF[FatEntOffset+3]=0x00;			
		for(i=0;i<DeviceInfo.BPB_NumFATs;i++)
		{
			DelayMs(5);
			if(!RBC_Write(FatSecNum+i*DeviceInfo.BPB_FATSz32,1,DBUF))
				return FALSE;
		}	
	}
	return TRUE;
}

unsigned long GetFreeCusterNum32(void)
{
	unsigned long clusterNum,i;
	unsigned long sectorNum;
	unsigned char j;
	clusterNum=0;
	sectorNum=DeviceInfo.FatStartSector;
	while(sectorNum<DeviceInfo.BPB_FATSz32+DeviceInfo.FatStartSector)
	{		
		if(!RBC_Read(sectorNum,1,DBUF))
			return 0x0;
		for(i=0;i<DeviceInfo.BPB_BytesPerSec;i=i+4)
		  	{
		  	 if((DBUF[i]==0)&&(DBUF[i+1]==0)&&(DBUF[i+2]==0)&&(DBUF[i+3]==0))
		  	 	{	
		  	 		DBUF[i]=0xff;
		  	 		DBUF[i+1]=0xff;
		  	 		DBUF[i+2]=0xff;
		  	 		DBUF[i+3]=0xff;
					for(j=0;j<DeviceInfo.BPB_NumFATs;j++)
					{
						DelayMs(5);
						if(!RBC_Write(sectorNum+j*DeviceInfo.BPB_FATSz32,1,DBUF))
							return FALSE;
					}	
		  	  		return	clusterNum; 
		  	 	}
		  	 clusterNum++;
		  	}					
		sectorNum=4*clusterNum/DeviceInfo.BPB_BytesPerSec+DeviceInfo.FatStartSector;	
		DelayMs(10);
	}	
	return 0x0;
}

unsigned long CreateClusterLink32(unsigned long currentCluster)
{
	unsigned long newCluster;
	unsigned long FatSecNum,FatEntOffset;
	unsigned char i;

	newCluster=GetFreeCusterNum32();
		
	FatSecNum=ThisFatSecNum32(currentCluster);
	FatEntOffset=ThisFatEntOffset32(currentCluster);
	if(RBC_Read(FatSecNum,1,DBUF))
		{
			DBUF[FatEntOffset]=newCluster;
			DBUF[FatEntOffset+1]=newCluster>>8;
			DBUF[FatEntOffset+2]=newCluster>>16;
			DBUF[FatEntOffset+3]=newCluster>>24;
		for(i=0;i<DeviceInfo.BPB_NumFATs;i++)
			{
				DelayMs(5);
				if(!RBC_Write(FatSecNum+i*DeviceInfo.BPB_FATSz32,1,DBUF))
					return FALSE;
			}		
		}
	else
		return 0x00;
	
	return newCluster;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美电视剧免费全集观看| 亚洲成人一区在线| 亚洲一区在线观看免费| 国产在线精品一区二区夜色| 99久久99久久久精品齐齐| 日韩女优av电影| 亚洲成av人片在www色猫咪| 国产传媒日韩欧美成人| 7777精品伊人久久久大香线蕉完整版| 中文一区二区在线观看| 久久精品噜噜噜成人av农村| 91片在线免费观看| 欧美激情一区二区在线| 蜜臀精品久久久久久蜜臀| 色吊一区二区三区| 国产精品乱码人人做人人爱| 国产自产v一区二区三区c| 欧美日韩大陆在线| 亚洲综合久久av| 日本高清不卡一区| 亚洲精品亚洲人成人网 | 精品免费国产一区二区三区四区| 综合激情成人伊人| 成人小视频在线| 国产网站一区二区三区| 国产一区二区三区在线观看免费视频 | www日韩大片| 裸体在线国模精品偷拍| 欧美精品1区2区3区| 亚洲小说欧美激情另类| 91黄视频在线观看| 亚洲一区二区三区爽爽爽爽爽| 99免费精品在线观看| 国产欧美日韩麻豆91| 国产精品18久久久久| 国产亚洲一区二区三区| 高清shemale亚洲人妖| 久久亚洲精精品中文字幕早川悠里| 日韩电影免费在线观看网站| 欧美精品 国产精品| 蜜桃精品视频在线| 精品免费日韩av| 国产成人在线视频播放| 国产精品美女久久久久久久网站| 国产91精品精华液一区二区三区| 国产精品激情偷乱一区二区∴| 99视频热这里只有精品免费| 亚洲欧洲国产日韩| 欧美视频一区在线| 免费看日韩精品| 久久精品视频在线免费观看| 成人精品鲁一区一区二区| 亚洲欧美另类久久久精品| 在线精品国精品国产尤物884a| 五月天一区二区| 26uuu国产在线精品一区二区| 国产精品一品二品| 亚洲柠檬福利资源导航| 91麻豆精品国产91久久久久久 | 中文文精品字幕一区二区| 99久久99久久综合| 五月综合激情婷婷六月色窝| 精品国产123| 99精品欧美一区| 丝袜亚洲另类欧美| 国产网站一区二区| 欧美午夜精品久久久| 国内精品视频一区二区三区八戒| 亚洲欧洲国产日韩| 日韩情涩欧美日韩视频| 99在线精品视频| 另类调教123区| 18涩涩午夜精品.www| 制服丝袜一区二区三区| 高清国产一区二区三区| 天天色天天操综合| 国产精品久久毛片a| 欧美狂野另类xxxxoooo| 国产91综合网| 青青草国产精品97视觉盛宴 | 国产一区在线视频| 亚洲欧美福利一区二区| 久久综合av免费| 欧美在线免费观看视频| 国产成人精品免费网站| 免费在线观看成人| 一区二区三区在线影院| 欧美激情一区二区三区不卡| 欧美日本免费一区二区三区| 97se亚洲国产综合自在线观| 国产自产视频一区二区三区| 午夜精品久久久久影视| 亚洲视频一区二区免费在线观看| 精品乱码亚洲一区二区不卡| 欧美视频在线一区二区三区 | 色婷婷亚洲一区二区三区| 国内成人自拍视频| 视频在线在亚洲| 亚洲香蕉伊在人在线观| 亚洲欧美电影一区二区| 国产欧美日本一区二区三区| 日韩免费一区二区| 正在播放一区二区| 欧美美女黄视频| 欧美亚洲动漫制服丝袜| 在线亚洲一区二区| 99久久国产免费看| av电影在线观看一区| 成人性生交大片免费看在线播放 | 亚洲色图在线看| 国产精品卡一卡二| 国产精品欧美久久久久无广告| 久久天天做天天爱综合色| 日韩欧美国产综合| 精品精品国产高清一毛片一天堂| 91精品国产日韩91久久久久久| 欧美日韩一区二区三区不卡| 色狠狠色噜噜噜综合网| 精品视频在线视频| 欧美电影影音先锋| 91精品国产综合久久精品| 91精品国产一区二区| 日韩一区二区三区在线视频| 日韩视频一区二区在线观看| 日韩午夜激情免费电影| 精品国产青草久久久久福利| 精品美女在线观看| 国产三级精品在线| 成人欧美一区二区三区小说| 亚洲精品成人天堂一二三| 亚洲成人免费影院| 九色综合狠狠综合久久| 国产精品一区二区在线播放| 国产成人av电影| 色综合色狠狠天天综合色| 欧美日韩在线观看一区二区 | 日日噜噜夜夜狠狠视频欧美人 | 国产一区二区三区香蕉 | 色婷婷国产精品| 欧美日韩不卡在线| www亚洲一区| 亚洲欧美日韩小说| 日本人妖一区二区| 国产+成+人+亚洲欧洲自线| 97se亚洲国产综合自在线| 欧美日韩精品免费| 国产偷国产偷亚洲高清人白洁 | 91在线免费看| 欧美日韩大陆一区二区| 久久久亚洲精华液精华液精华液| 国产精品久久精品日日| 午夜精品福利一区二区三区av| 国产在线精品视频| 色狠狠一区二区三区香蕉| 欧美一区二区高清| 中文字幕在线免费不卡| 午夜精品久久久久影视| 国产精品自在欧美一区| 欧美午夜宅男影院| 国产日产欧美一区二区三区| 亚洲自拍另类综合| 国产乱码精品1区2区3区| 精品视频免费看| 中文字幕国产精品一区二区| 日本不卡的三区四区五区| av中文字幕一区| 精品国产欧美一区二区| 亚洲视频在线观看一区| 国产精品一区久久久久| 欧美乱妇15p| 亚洲欧美电影一区二区| 国产曰批免费观看久久久| 欧美美女黄视频| 亚洲综合在线视频| 不卡一区二区中文字幕| 久久综合999| 天堂一区二区在线免费观看| 色欲综合视频天天天| 国产农村妇女精品| 国内偷窥港台综合视频在线播放| 欧美在线你懂的| 中文字幕一区二区三区不卡在线| 黑人巨大精品欧美黑白配亚洲| 56国语精品自产拍在线观看| 亚洲激情五月婷婷| 99国产欧美久久久精品| 2019国产精品| 精品无码三级在线观看视频| 8x8x8国产精品| 五月天一区二区| 欧美夫妻性生活| 午夜久久久影院| 精品视频一区三区九区| 亚洲一区二区欧美日韩| 91福利在线播放| 亚洲人成网站精品片在线观看| 成a人片国产精品| 中文字幕中文字幕一区| 成人性视频免费网站| 国产精品人妖ts系列视频|