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

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

?? bulkonly.h

?? 單片機讀寫U盤源碼 基于51單片機和國產USB芯片CH374
?? H
字號:
/****************************************Copyright (c)**************************************************
**                               CH374做主機操作U盤讀寫程序
**                                   Bulk-only傳輸協議層
**                                        頭文件
**
**                                        VBeat 0.2
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: Bulkonly.H
**創   建   人: 徐亦朱
**最后修改日期: 2007年9月25日
**描        述: Bulk-only傳輸協議層頭文件
**              
**--------------歷史版本信息----------------------------------------------------------------------------
** 創建人: 徐亦朱
** 版  本: VBeat 0.1
** 日 期: 2007年9月21日
** 描 述: 原始版本
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 徐亦朱
** 日 期: 2007年9月25日
** 描 述: 優化頭文件
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

//Bulk-only Transport請求
static const UINT8C  BoResetUsbDisk   [ ] = { 0x21, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 } ; //Bulk_Only_Mass_Storage_Reset
static const UINT8C  Get_Max_Lun      [ ] = { 0xA1, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 } ; //Get_Max_Lun

//命令塊CBW識別標志 dCBWSignature
#define  USB_BO_CBW_SIG  0x55534243
//命令狀態塊CSW識別標志 dCSWSignature
#define  USB_BO_CSW_SIG  0x55534253
//命令塊CBW的總長度
#define  USB_BO_CBW_SIZE  0x1F
//命令狀態塊CSW的總長度
#define  USB_BO_CSW_SIZE  0x0D

//Bulk-only的CBW,CSW結構
typedef union  _BULK_ONLY_CMD
{
     struct
     {
          UINT32 mCBW_Sig;              //dCBWSignature               CBW標志區
          UINT32 mCBW_Tag;              //dCBWTag                     
          UINT32 mCBW_DataLen;          //dCBWDataTransferLength      主機和設備之間傳送的數據字節數
          UINT8  mCBW_Flag;             //bmCBWFlag                   傳輸方向等標志
          UINT8  mCBW_LUN;              //bCBWLUN                     一般為0
          UINT8  mCBW_CB_Len;           //bCBWCBLength                CBW命令的長度,有效值:1 -- 16
          UINT8  mCBW_CB_BUF[ 16 ];     //CBWCB                       命令
     } mCBW;
     
     struct
     {
          UINT32 mCSW_Sig;              //dCSWSignature               CSW標志區
          UINT32 mCSW_Tag;              //dCSWTag       
          UINT32 mCSW_Residue;          //dCSWDataResidue             還需要傳送的數據
          UINT8  mCSW_Status;           //bCSWStatus                  返回0即可
     } mCSW;

} BULK_ONLY_CMD;

//  定義Bulk-only傳輸結構
static BULK_ONLY_CMD idata  mBOC; 

/*********************************************************************************************************
** 函數名稱: IsDiskConnect
** 功能描述: 檢查磁盤是否連接
**
** 輸 入: 
** 輸 出: USB_INT_SUCCESS:    已經連接
**         USB_INT_CONNECT:    剛連接
**         USB_INT_DISCONNECT: 斷開
**         
** 全局變量: 無
** 調用模塊: 無
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月21日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
static UINT8  IsDiskConnect( void ) ;

/*********************************************************************************************************
** 函數名稱: mResetErrorBOC
** 功能描述: USB DISK重置
**
** 輸 入: LastError: 重置前的錯誤碼
** 輸 出: 
**         
** 全局變量: 無
** 調用模塊: 無
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月21日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
static UINT8  mResetErrorBOC( UINT8 LastError ) ;

/*********************************************************************************************************
** 函數名稱: mBulkOnlyCmd
** 功能描述: 執行基于Bulk-only協議的命令
**
** 輸 入: DataBuf: 指向數據緩沖區
** 輸 出: 
**         
** 全局變量: 無
** 調用模塊: 無
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月21日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
static UINT8  mBulkOnlyCmd( PUINT8 DataBuf ) ;

/*********************************************************************************************************
** 函數名稱: mDiskInquiry
** 功能描述: 獲取磁盤特性
**
** 輸 入: DataBuf: 指向數據緩沖區
** 輸 出: 
**         
** 全局變量: 無
** 調用模塊: mBulkOnlyCmd
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8  mDiskInquiry( PUINT8 DataBuf ) ;

/*********************************************************************************************************
** 函數名稱: Read Capacity
** 功能描述: 獲取磁盤容量
**
** 輸 入: DataBuf: 指向數據緩沖區
** 輸 出: 要求設備返回當前容量
**         
** 全局變量: 無
** 調用模塊: mBulkOnlyCmd
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8  mDiskCapacity( PUINT8 DataBuf ) ;

/*********************************************************************************************************
** 函數名稱: Test Unit Ready
** 功能描述: 測試磁盤是否就緒
**
** 輸 入: DataBuf: 指向數據緩沖區
** 輸 出: 請求設備報告是否處于Ready狀態
**         
** 全局變量: 無
** 調用模塊: mBulkOnlyCmd
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8  mDiskTestReady( void ) ;

/*********************************************************************************************************
** 函數名稱: Request Sense
** 功能描述: 檢查磁盤錯誤狀態
**
** 輸 入: DataBuf: 指向數據緩沖區
** 輸 出: 請求設備向主機返回執行結果
**         
** 全局變量: 無
** 調用模塊: mBulkOnlyCmd
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8  mRequestSense( void ) ;

/*********************************************************************************************************
** 函數名稱: mReadSector  Read( 10 )
** 功能描述: 以扇區為單位從磁盤讀取數據
**
** 輸 入: StartLba:  操作的起始扇區號
**         SectCount: 扇區數量
**         DataBuf:   指向數據緩沖區  
** 輸 出: 請求設備向主機返回執行結果
**         
** 全局變量: 無
** 調用模塊: mBulkOnlyCmd
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8  mReadSector( UINT32 StartLba, UINT8 SectCount, PUINT8 DataBuf ) ;

/*********************************************************************************************************
** 函數名稱: mWriteSector Write( 10 )
** 功能描述: 以扇區為單位將數據寫入磁盤
**
** 輸 入: StartLba:  操作的起始扇區號
**         SectCount: 扇區數量
**         DataBuf:   指向數據緩沖區  
** 輸 出: 請求設備向主機返回執行結果
**         
** 全局變量: 無
** 調用模塊: mBulkOnlyCmd
** 調試碼:   無
**  
**
** 作 者: 徐亦朱
** 日 期: 2007年9月24日
**-------------------------------------------------------------------------------------------------------
** 修改人: 
** 日 期: 
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
UINT8  mWriteSector( UINT32 StartLba, UINT8 SectCount, PUINT8 DataBuf ) ;

/*********************************************************************************************************
**
**                                 引用變量及函數聲明
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

extern UINT8  mSaveDevEndpTog ;
extern UINT8  mDiskBulkInEndp ;
extern UINT8  mDiskBulkOutEndp ;
extern UINT8  mDiskInterfNumber ;

extern void  SetHostUsbAddr ( UINT8 addr );
extern void  HostSetBusFree( void );
extern UINT8  HostCtrlTransfer374( PUINT8 ReqBuf, PUINT8 DatBuf, PUINT8 RetLen );
extern UINT8  mClearEndpStall( UINT8 endp );  
extern void  mSetBulkIn( void ) ;
extern void  mSetBulkOut( void ) ;
extern UINT8  HostTransactInter( void ) ;

/*********************************************************************************************************
**                            End Of File
********************************************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人av网站免费| 麻豆国产91在线播放| 97国产一区二区| 中文字幕中文字幕一区二区| 99亚偷拍自图区亚洲| 亚洲美女屁股眼交| 欧美日韩黄色一区二区| 免费久久精品视频| 国产目拍亚洲精品99久久精品| 粉嫩13p一区二区三区| 亚洲欧美激情在线| 欧美精三区欧美精三区| 黄色小说综合网站| 自拍偷拍国产亚洲| 91精品国产一区二区| 国产精品一区二区久久不卡| 亚洲裸体在线观看| 国产精品视频第一区| 欧美最猛性xxxxx直播| 美女尤物国产一区| 国产精品国产三级国产专播品爱网 | 欧美a一区二区| 久久久久久电影| 日本丶国产丶欧美色综合| 日av在线不卡| 中文字幕一区二区不卡| 欧美一区二区三区精品| 成人午夜电影久久影院| 五月婷婷久久丁香| 中文字幕av资源一区| 欧美女孩性生活视频| 成人视屏免费看| 日本一区中文字幕| 亚洲视频电影在线| 91精品国产色综合久久久蜜香臀| 成人avav影音| 国产在线精品一区二区不卡了| 一区二区三区四区中文字幕| 久久九九99视频| 欧美一级淫片007| 色综合天天综合在线视频| 色老综合老女人久久久| 国产在线视频精品一区| 亚洲一区二区三区四区在线| 久久精品视频一区二区三区| 欧美男生操女生| www.在线欧美| 国精产品一区一区三区mba桃花 | 国产激情一区二区三区| 日韩精品一级二级| 亚洲精品久久久蜜桃| 国产亚洲视频系列| 精品国产一区二区三区久久影院| 欧美曰成人黄网| hitomi一区二区三区精品| 国产在线一区观看| 蜜桃av一区二区三区| 性欧美疯狂xxxxbbbb| 亚洲免费大片在线观看| 国产精品乱人伦中文| 蜜桃视频一区二区三区| 国内成人精品2018免费看| 亚洲欧美电影院| 日韩一卡二卡三卡四卡| 欧美色老头old∨ideo| 色狠狠色狠狠综合| 91玉足脚交白嫩脚丫在线播放| 成人小视频在线观看| 国产精品一区在线| 国产一区二区美女| 精品一区二区在线播放| 精品一区二区在线视频| 精品一区二区在线视频| 精品一区二区三区在线视频| 久久99这里只有精品| 蜜臀av性久久久久蜜臀av麻豆| 日韩国产精品久久久久久亚洲| 亚洲6080在线| 日韩精品一二区| 久久国产精品区| 国产综合色视频| 国产伦理精品不卡| 粗大黑人巨茎大战欧美成人| 成人丝袜高跟foot| 91麻豆国产福利精品| 色素色在线综合| 欧美日韩激情一区二区| 日韩一区二区三区在线观看| 日韩免费观看高清完整版| 久久亚洲欧美国产精品乐播| 国产欧美一区二区精品性色超碰| 国产精品网站一区| 亚洲精品v日韩精品| 亚洲成人一二三| 久久国产精品72免费观看| 国产一区 二区 三区一级| 国产69精品久久久久毛片| 成人国产亚洲欧美成人综合网| 91片在线免费观看| 制服丝袜成人动漫| 26uuu色噜噜精品一区二区| 国产欧美日韩综合| 最新欧美精品一区二区三区| 亚洲综合色成人| 久色婷婷小香蕉久久| 懂色中文一区二区在线播放| 色婷婷国产精品| 日韩欧美一级在线播放| 国产精品人妖ts系列视频| 亚洲夂夂婷婷色拍ww47| 麻豆成人久久精品二区三区红| 成人午夜在线播放| 欧美电影在线免费观看| 国产欧美一区二区三区在线看蜜臀| 亚洲黄色免费电影| 极品尤物av久久免费看| 色综合天天狠狠| 精品国产乱码久久久久久老虎 | 综合久久一区二区三区| 天天综合日日夜夜精品| 国产成人亚洲综合a∨猫咪| 欧美这里有精品| 欧美精彩视频一区二区三区| 亚洲国产日韩a在线播放性色| 国内外成人在线| 欧美色老头old∨ideo| 国产欧美一区二区在线| 青青草97国产精品免费观看| 成人福利视频网站| 精品99999| 午夜伦欧美伦电影理论片| 成人av影院在线| 精品日韩99亚洲| 午夜欧美一区二区三区在线播放| 成人黄页毛片网站| 精品国产不卡一区二区三区| 亚洲成av人片在线| 99久久婷婷国产综合精品电影| 精品国产乱子伦一区| 香蕉加勒比综合久久| 成人免费视频app| 久久这里只精品最新地址| 五月天欧美精品| 在线视频一区二区免费| 亚洲欧洲精品天堂一级| 国产不卡一区视频| 337p日本欧洲亚洲大胆精品| 男男视频亚洲欧美| 精品视频一区二区不卡| 樱花影视一区二区| 99久久精品国产导航| 国产精品视频yy9299一区| 国精产品一区一区三区mba桃花 | 国产精品色哟哟| 国产一区二区三区电影在线观看| 日韩一区二区三| 日韩电影在线免费看| 欧美高清视频在线高清观看mv色露露十八 | 国产欧美一区二区精品性色超碰| 久久国产夜色精品鲁鲁99| 91精品国产综合久久小美女| 午夜视频一区二区三区| 欧美性受xxxx| 亚洲动漫第一页| 欧美视频一区二区三区| 亚洲一区二区欧美| 欧美性视频一区二区三区| 亚洲午夜久久久久久久久电影院 | 亚洲电影视频在线| 欧美色男人天堂| 婷婷成人综合网| 91精品国产综合久久精品图片 | 亚洲欧洲另类国产综合| 91影院在线观看| 亚洲一区在线视频观看| 欧洲精品在线观看| 舔着乳尖日韩一区| 精品国产区一区| 成人综合婷婷国产精品久久免费| 中国av一区二区三区| 99久久精品免费精品国产| 自拍偷拍国产精品| 欧美在线制服丝袜| 免费不卡在线视频| 久久精品免费在线观看| 9l国产精品久久久久麻豆| 亚洲一区在线播放| 日韩一区二区在线观看| 国产精品一区二区在线观看不卡| 国产精品久久免费看| 欧洲另类一二三四区| 蜜桃av噜噜一区二区三区小说| 久久精品在这里| 91蝌蚪porny九色| 日韩国产一二三区| 中文字幕国产精品一区二区| 欧美网站一区二区| 国产精品综合一区二区三区| 亚洲日韩欧美一区二区在线| 56国语精品自产拍在线观看|