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

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

?? tpbulk.lst

?? sl811usb芯片與51的文件系統
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V6.20c  TPBULK                                                                08/21/2003 22:51:01 PAGE 1   


C51 COMPILER V6.20c, COMPILATION OF MODULE TPBULK
OBJECT MODULE PLACED IN TPBULK.OBJ
COMPILER INVOKED BY: E:\WIN98\HARDWARE\KEILC\C51\BIN\C51.EXE TPBULK.C BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include "common.h"
   2          #include "SL811.H"
   3          #include "TPBULK.H"
   4          #include "HAL.H"
   5          #include "HPI.H"
   6          //#include "common.h"
   7          
   8          //////////////////////////////////
   9          extern unsigned char xdata DBUF[BUFFER_LENGTH];
  10          extern XXGPKG usbstack;
  11          extern SYS_INFO_BLOCK xdata DeviceInfo;
  12          extern FILE_INFO xdata ThisFile;
  13          extern FREE_FAT_INFO xdata FreeFat;
  14          extern unsigned char xdata CurFatSector[512];
  15          
  16          TPBLK_STRUC idata TPBulk_Block;
  17          #define     TPBulk_CBW			TPBulk_Block.TPBulk_CommandBlock
  18          #define	    CBW_wXferLen		TPBulk_CBW.dCBW_DataXferLen
  19          #define	    RBC_CDB			TPBulk_CBW.cdbRBC
  20          #define     RBC_LUN			TPBulk_CBW.bCBW_LUN
  21          #define     TPBulk_CSW			TPBulk_Block.TPBulk_CommandStatus
  22          
  23          ///////////////////////////////////////////////////////////////////////////
  24          unsigned char EnumMassDev(void)
  25          {
  26   1      	
  27   1      	PMBR_BLOCK pMBR;
  28   1      	PBPB_BLOCK pBPB;
  29   1      	////////////////////////////////////////////////////
  30   1      	if(!SPC_Inquiry())
  31   1      		return FALSE;
  32   1      	//if(!SPC_READLONG())
  33   1      	//	return FALSE;
  34   1      	if(!SPC_TestUnit())
  35   1      		return FALSE;
  36   1      	if(!SPC_LockMedia())
  37   1      		return FALSE;
  38   1      	if(!SPC_RequestSense())
  39   1      		return FALSE;
  40   1      	if(!SPC_TestUnit())
  41   1      		return FALSE;
  42   1      	if(!RBC_ReadCapacity())
  43   1      		return FALSE;
  44   1      	////////////////////////////////////////////////////
  45   1      	pMBR=(PMBR_BLOCK)DBUF;
  46   1      	DeviceInfo.BPB_BytesPerSec=512; //暫假設為512
  47   1      	//if(!RBC_Read(0x0,1,DBUF))
  48   1      	//	return FALSE;
  49   1      	
  50   1      	if(!SPC_RequestSense())
  51   1      		return FALSE;
  52   1      	if(!SPC_TestUnit())
  53   1      		return FALSE;
  54   1      	if(!RBC_ReadCapacity())
  55   1      		return FALSE;
C51 COMPILER V6.20c  TPBULK                                                                08/21/2003 22:51:01 PAGE 2   

  56   1      	if(!RBC_Read(0x0,1,DBUF))
  57   1      		return FALSE;
  58   1      	//////////////////////////////////
  59   1      	if(DBUF[0]==0xeb||DBUF[0]==0xe9)
  60   1      		{
  61   2      		DeviceInfo.StartSector=0;
  62   2      		//DeviceInfo.TotalSector=SwapINT32(pMBR->TotalSector);
  63   2      		}
  64   1      	else
  65   1      		{
  66   2      	//////////////////////////////////
  67   2      		DeviceInfo.StartSector=SwapINT32(pMBR->StartSector);
  68   2      		//DeviceInfo.TotalSector=SwapINT32(pMBR->TotalSector);
  69   2      		}
  70   1      	///////////////////////////////////////////////////////
  71   1      	pBPB=(PBPB_BLOCK)DBUF;
  72   1      	if(!RBC_Read(DeviceInfo.StartSector,1,DBUF))
  73   1      		return FALSE;
  74   1      	DeviceInfo.BPB_BytesPerSec=SwapINT16(pBPB->BPB_BytesPerSec);
  75   1      	DeviceInfo.BPB_SecPerClus=pBPB->BPB_SecPerClus;
  76   1      	DeviceInfo.BPB_NumFATs=pBPB->BPB_NumFATs;
  77   1      	DeviceInfo.BPB_RootEntCnt=SwapINT16(pBPB->BPB_RootEntCnt);
  78   1      	DeviceInfo.BPB_TotSec16=SwapINT16(pBPB->BPB_TotSec16);
  79   1      	DeviceInfo.BPB_FATSz16=SwapINT16(pBPB->BPB_FATSz16);
  80   1      	DeviceInfo.BPB_TotSec32=SwapINT32(pBPB->BPB_TotSec32);
  81   1      	DeviceInfo.FatStartSector=DeviceInfo.StartSector+1;
  82   1      	DeviceInfo.RootStartSector=DeviceInfo.StartSector+2*DeviceInfo.BPB_FATSz16+1;
  83   1      	//DeviceInfo.DataStartSector=DeviceInfo.RootStartSector+DeviceInfo.BPB_RootEntCnt;
  84   1      	DeviceInfo.FirstDataSector=DeviceInfo.FatStartSector+2*DeviceInfo.BPB_FATSz16+32;
  85   1      	//DeviceInfo.FirstSectorofCluster=;
  86   1      	///////////////////////////////////////////////////////
  87   1      	ThisFile.bFileOpen=0;	
  88   1      	///////////////////////////////////////////////////////
  89   1      	
  90   1      	//FreeFat.SectorNum=DeviceInfo.FatStartSector;
  91   1      	//FreeFat.OldSectorNum=DeviceInfo.FatStartSector;
  92   1      	//FreeFat.OffsetofSector=2;
  93   1      	//(!RBC_Read(FreeFat.SectorNum,1,CurFatSector))
  94   1      	//		return 0x0;	
  95   1      	///////////////////////////////////////////////////////
  96   1      	return TRUE;
  97   1      }
  98          
  99          unsigned char TPBulk_GetMaxLUN(void)
 100          {
 101   1      	
 102   1      	usbstack.setup.bmRequest=0xa1;
 103   1      	usbstack.setup.bRequest=0xfe;
 104   1      	usbstack.setup.wValue=0;
 105   1      	usbstack.setup.wIndex=0;
 106   1      	usbstack.setup.wLength=1;
 107   1      	usbstack.buffer=DBUF;
 108   1      	return ep0Xfer();
 109   1      
 110   1      }
 111          
 112          unsigned char SPC_Inquiry(void)
 113          {
 114   1      #define cdbInquirySPC RBC_CDB.SpcCdb_Inquiry
 115   1      	//unsigned char len;
 116   1      	//unsigned char retStatus=FALSE;
 117   1      	TPBulk_CBW.dCBW_Signature=CBW_SIGNATURE;
C51 COMPILER V6.20c  TPBULK                                                                08/21/2003 22:51:01 PAGE 3   

 118   1      	TPBulk_CBW.dCBW_Tag=0x60a624de;
 119   1      	TPBulk_CBW.dCBW_DataXferLen=0x24000000;
 120   1      	TPBulk_CBW.bCBW_Flag=0x80;
 121   1      	TPBulk_CBW.bCBW_LUN=0;
 122   1      	TPBulk_CBW.bCBW_CDBLen=sizeof(INQUIRY_SPC);
 123   1      	
 124   1      	/////////////////////////////////
 125   1      	cdbInquirySPC.OperationCode=SPC_CMD_INQUIRY;
 126   1      	cdbInquirySPC.EnableVPD=0;
 127   1      	cdbInquirySPC.CmdSupportData=0;
 128   1      	cdbInquirySPC.PageCode=0;
 129   1      	cdbInquirySPC.AllocationLen=0x24;
 130   1      	cdbInquirySPC.Control=0;
 131   1      	////////////////////////////////
 132   1      	//if(!epBulkRcv(DBUF,5))
 133   1      	//	return FALSE;
 134   1      	if(!epBulkSend((unsigned char *)&TPBulk_CBW,sizeof(TPBulk_CBW)))
 135   1      		return FALSE;
 136   1      	
 137   1      	if(!epBulkRcv(DBUF,38))
 138   1      		return FALSE;
 139   1      	if(!epBulkRcv((unsigned char *)&TPBulk_CSW,13))
 140   1      		return FALSE;
 141   1      	////////////////////////////////
 142   1      	return TRUE;	
 143   1      #undef cdbInquirySPC
 144   1      }
 145          
 146          unsigned char SPC_READLONG(void)
 147          {
 148   1      #define cdbReadLong RBC_CDB.SpcCdb_ReadLong	
 149   1      	//nsigned char retStatus=FALSE;
 150   1      	TPBulk_CBW.dCBW_Signature=CBW_SIGNATURE;
 151   1      	TPBulk_CBW.dCBW_Tag=0x60a624de;
 152   1      	TPBulk_CBW.dCBW_DataXferLen=0xfc000000;
 153   1      	TPBulk_CBW.bCBW_Flag=0x80;
 154   1      	TPBulk_CBW.bCBW_LUN=0;
 155   1      	TPBulk_CBW.bCBW_CDBLen=sizeof(READ_LONG_CMD);
 156   1      	
 157   1      	/////////////////////////////////////
 158   1      	cdbReadLong.OperationCode=SPC_CMD_READLONG;
 159   1      	cdbReadLong.LogicalUnitNum=0;
 160   1      	cdbReadLong.AllocationLen=0xfc;
 161   1      	//////////////////////////////////////
 162   1      	if(!epBulkSend((unsigned char *)&TPBulk_CBW,sizeof(TPBulk_CBW)))
 163   1      		return FALSE;
 164   1      	
 165   1      	if(!epBulkRcv(DBUF,0xfc))
 166   1      		return FALSE;
 167   1      	
 168   1      	if(!epBulkRcv((unsigned char *)&TPBulk_CSW,13))
 169   1      		return FALSE;
 170   1        ////////////////////////////
 171   1        return TRUE;
 172   1      #undef cdbReadLong
 173   1      }
 174          unsigned char SPC_RequestSense(void)
 175          {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利资源站| 国产一区在线精品| 在线不卡中文字幕| 午夜精品久久久久久久| 欧美日韩精品一区二区三区四区 | 久久久精品欧美丰满| 美日韩一区二区三区| 欧美一卡二卡三卡四卡| 九九视频精品免费| 国产视频在线观看一区二区三区 | 国产精品麻豆一区二区| 91年精品国产| 午夜久久久久久| 精品国产网站在线观看| 韩国v欧美v亚洲v日本v| 国产女人水真多18毛片18精品视频 | 日韩小视频在线观看专区| 精品夜夜嗨av一区二区三区| 欧美激情中文不卡| 精品视频1区2区3区| 精品在线播放免费| 樱桃国产成人精品视频| 日韩三级在线免费观看| av电影天堂一区二区在线观看| 亚洲综合久久av| 久久日韩粉嫩一区二区三区 | 亚洲永久精品大片| 欧美大片顶级少妇| 日本久久电影网| 国精产品一区一区三区mba桃花 | 日本视频一区二区| 国产精品嫩草久久久久| 欧美一级免费观看| 99久久精品99国产精品| 久久成人羞羞网站| 亚洲一区二区综合| 国产欧美精品国产国产专区| 欧美日韩国产bt| 成人黄色a**站在线观看| 蜜臀久久99精品久久久画质超高清| 国产日本欧洲亚洲| 欧美一区二区大片| 91久久久免费一区二区| 国产一区二区导航在线播放| 亚洲高清中文字幕| 中文字幕在线观看不卡| 久久美女艺术照精彩视频福利播放 | 天天影视网天天综合色在线播放| 久久免费视频一区| 日韩免费看的电影| 欧美日韩三级一区| 一本色道综合亚洲| 懂色一区二区三区免费观看| 久久综合综合久久综合| 亚洲国产精品久久人人爱 | 欧美调教femdomvk| 91色.com| 99精品视频在线观看免费| 国产原创一区二区三区| 理论电影国产精品| 日韩av电影免费观看高清完整版 | 91在线视频播放| 成人av在线播放网站| 国产伦精品一区二区三区免费迷| 奇米亚洲午夜久久精品| 午夜精品一区二区三区免费视频 | 亚洲精品在线一区二区| 欧美一级欧美一级在线播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 亚洲一区二区精品视频| 1000精品久久久久久久久| 日本一区二区电影| 国产日本一区二区| 中文字幕乱码亚洲精品一区| 中文无字幕一区二区三区 | 色噜噜偷拍精品综合在线| 成人高清在线视频| av电影在线观看一区| 色综合天天性综合| 色哟哟国产精品免费观看| 色丁香久综合在线久综合在线观看| gogogo免费视频观看亚洲一| eeuss鲁片一区二区三区 | 三级欧美韩日大片在线看| 午夜精品一区在线观看| 日韩精品一二三四| 久久超碰97人人做人人爱| 国产在线精品国自产拍免费| 国产麻豆精品久久一二三| 成人av在线一区二区三区| 色综合久久久久综合体| 欧美三级资源在线| 日韩午夜小视频| 久久久久久久久97黄色工厂| 亚洲国产精品激情在线观看 | 亚洲国产精品久久一线不卡| 石原莉奈在线亚洲三区| 韩国成人在线视频| 成人动漫一区二区三区| 91亚洲精华国产精华精华液| 欧美日韩精品欧美日韩精品| 日韩免费高清av| 欧美激情一区二区三区在线| 综合精品久久久| 日韩电影免费一区| 国产高清精品久久久久| 99久久久无码国产精品| 精品视频一区二区不卡| 欧美不卡一二三| 国产精品入口麻豆原神| 亚洲午夜久久久| 国产精华液一区二区三区| 色婷婷亚洲综合| 久久众筹精品私拍模特| 国产精品福利一区二区三区| 午夜视频久久久久久| 丁香婷婷综合色啪| 欧美日本国产一区| 日本一区二区三级电影在线观看 | 日本中文字幕一区二区视频| 国产成人精品免费一区二区| 欧美吞精做爰啪啪高潮| 欧美国产精品中文字幕| 日日夜夜精品免费视频| 丁香一区二区三区| 日韩一区二区三区在线观看| 中文字幕一区二区三区av| 美国一区二区三区在线播放| 日本精品免费观看高清观看| 国产欧美综合在线| 久久99精品国产麻豆婷婷洗澡| 97久久久精品综合88久久| 91精品国产综合久久香蕉的特点 | 欧美经典一区二区| 久久99精品一区二区三区| 色综合久久久久综合体| 久久久久青草大香线综合精品| 一区二区三区资源| 成人禁用看黄a在线| 日韩三级视频中文字幕| 亚洲午夜激情av| 成人av免费网站| 久久精品欧美一区二区三区麻豆| 亚洲主播在线播放| 成人h动漫精品一区二| 精品日韩99亚洲| 视频一区二区欧美| 欧美欧美欧美欧美首页| 亚洲少妇中出一区| 成人福利视频网站| 国产日韩欧美制服另类| 韩国中文字幕2020精品| 欧美一区二区三区在线电影 | 久久久一区二区三区捆绑**| 五月天亚洲精品| 欧美在线看片a免费观看| 国产精品久久免费看| 国产精品白丝jk黑袜喷水| 日韩精品一区二区三区在线播放| 亚洲成人在线观看视频| 欧美制服丝袜第一页| 一区二区三区国产精品| 91尤物视频在线观看| 亚洲人亚洲人成电影网站色| 粉嫩13p一区二区三区| 国产日韩视频一区二区三区| 国产大片一区二区| 亚洲国产精品二十页| 夫妻av一区二区| 国产精品情趣视频| 99re8在线精品视频免费播放| 一区精品在线播放| 91老师片黄在线观看| 亚洲精品视频免费看| 一本高清dvd不卡在线观看| 最新中文字幕一区二区三区| 99久久99久久免费精品蜜臀| 亚洲三级在线看| 色婷婷久久久亚洲一区二区三区| 亚洲欧美日韩综合aⅴ视频| 97se亚洲国产综合自在线观| 亚洲女厕所小便bbb| 欧美日韩免费高清一区色橹橹 | 国产精品国产三级国产普通话99 | 国产一区91精品张津瑜| 亚洲国产精华液网站w| 色综合中文字幕国产| 亚洲精品中文字幕乱码三区 | 欧美乱妇20p| 蜜桃视频一区二区三区| 久久久99久久| 99re亚洲国产精品| 天堂资源在线中文精品| 日韩视频一区二区| 国产成人免费视频网站高清观看视频| 中文字幕 久热精品 视频在线| 在线观看日韩电影| 久久成人久久爱| 亚洲素人一区二区| 日韩一区二区三区精品视频|