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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? fs7805.h

?? Falsh 讀寫的demo
?? H
字號:
/*
*********************************************************************************************************
* File     : Fs7805.H
* Contents :
*
* $Date    : 09/18/06    Kimi    v0.1
* $Date    : 10/18/06    Kimi    v0.2
* $Date    : 11/02/06    Kimi    v1.0
*
* Copyright (c) 2006 Fameg, Inc. All rights reserved
*********************************************************************************************************
*/

#ifndef __FS7805_H__
#define __FS7805_H__

#ifndef TRUE
#define TRUE                1
#endif

#ifndef true
#define true                1
#endif

#ifndef FALSE
#define FALSE               0
#endif

#ifndef false
#define false               0
#endif

/*
#define SM
#define SM_FAST
#define PREFETCH
#define ERASE_ALL
*/

/*
*********************************************************************************************************
*                                              DATA TYPES
*                                         (Compiler Specific)
*********************************************************************************************************
*/
typedef unsigned char       BOOLEAN;
//typedef bit                 BOOL;                      // Unsigned  1 bit quantity
typedef unsigned char       INT8U;                     // Unsigned  8 bit quantity
typedef signed   char       INT8S;                     // Signed    8 bit quantity
typedef unsigned int        INT16U;                    // Unsigned 16 bit quantity
typedef unsigned int        UINT16;                    // Unsigned 16 bit quantity
typedef signed   int        INT16S;                    // Signed   16 bit quantity
typedef unsigned long       INT32U;                    // Unsigned 32 bit quantity
typedef unsigned long       UINT32;                    // Unsigned 32 bit quantity
typedef signed   long       INT32S;                    // Signed   32 bit quantity
typedef float               FP32;                      // Single precision floating point

typedef unsigned char       STATUS;                    // Unsigned  8 bit quantity
typedef unsigned char       BYTE;                      // Unsigned  8 bit quantity
#define WORD                INT16U
#define DWORD               INT32U
//typedef bit                 bool;                      // Unsigned  1 bit quantity
typedef UINT16              *PUINT16;

#define bool           char
#define BOOL           char
typedef BYTE                *PBYTE;

typedef enum {COPY_ALL, COPY_DIRTY, COPY_CLEAN} TCOPY_MODE;

typedef union __TDATACAST__
{
  unsigned char  ucByte[sizeof(unsigned long)/sizeof(unsigned char) ];
  unsigned short usByte[sizeof(unsigned long)/sizeof(unsigned short)];
  unsigned long  ulByte[sizeof(unsigned long)/sizeof(unsigned long) ];
}
TDataCast;

#define bmBIT0              0x01
#define bmBIT1              0x02
#define bmBIT2              0x04
#define bmBIT3              0x08
#define bmBIT4              0x10
#define bmBIT5              0x20
#define bmBIT6              0x40
#define bmBIT7              0x80

/*
*********************************************************************************************************
*                                          DEFINE ENDPOINT MACRO
*********************************************************************************************************
*/
#define bmEP_TYPE_ISO       0x01
#define bmEP_TYPE_BULK      0x02
#define bmEP_TYPE_INT       0x03

#define bmEP_MAP_EP1        0x01                       // Endpoint Number 1
#define bmEP_MAP_EP2        0x02                       // Endpoint Number 2
#define bmEP_MAP_EP3        0x03                       // Endpoint Number 3
#define bmEP_MAP_EP4        0x04                       // Endpoint Number 4
#define bmEP_MAP_EP5        0x05                       // Endpoint Number 5
#define bmEP_MAP_EP6        0x06                       // Endpoint Number 6
#define bmEP_MAP_EP7        0x07                       // Endpoint Number 7
#define bmEP_MAP_EP8        0x08                       // Endpoint Number 8
#define bmEP_MAP_EP9        0x09                       // Endpoint Number 9
#define bmEP_MAP_EP10       0x0a                       // Endpoint Number 10
#define bmEP_MAP_EP11       0x0b                       // Endpoint Number 11
#define bmEP_MAP_EP12       0x0c                       // Endpoint Number 12
#define bmEP_MAP_EP13       0x0d                       // Endpoint Number 13
#define bmEP_MAP_EP14       0x0e                       // Endpoint Number 14
#define bmEP_MAP_EP15       0x0f                       // Endpoint Number 15

#define DMA_FIFOA0          0xEE00                     // 512 Byte Data FIFO A0
#define DMA_FIFOA1          0xF000                     // 512 Byte Data FIFO A1
#define DMA_FIFOB0          0xF200                     // 512 Byte Data FIFO B0
#define DMA_FIFOB1          0xF400                     // 512 Byte Data FIFO B1
#define DMA_FIFOC0          0xF600                     // 512 Byte Data FIFO C0
#define DMA_FIFOC1          0xF800                     // 512 Byte Data FIFO C1
#define DMA_FIFOD0          0xFA00                     // 512 Byte Data FIFO D0
#define DMA_FIFOD1          0xFC00                     // 512 Byte Data FIFO D1

#define DMA_BUFFER0         DMA_FIFOA0
#define DMA_BUFFER1         DMA_FIFOB0
#define DMA_BUFFER2         DMA_FIFOC0

#define MAX_DEVICE_NUM          4

#define DEVICE_FLASH_DISK       6                      // Not used
#define DEVICE_SM_TOTAL         0xff                   // Not used

#define MAX_SECTOR_COUNT        0x80                   // Not used
#define PARTITION_OFFSET        0x20                   // Not used

#define BYTES_PER_SECTOR        512                    // 512 bytes per sector traditionally
#define BYTES_PER_SECTOR_SHIFT  9                      // 2 ^ 9 = 512, 512 bytes per sector traditionally

#define HEADER_SIZE             64                     // Redundant area size in byte for 2048 bytes per page
/*
#define BYTES_PER_PAGE          (BYTES_PER_SECTOR + HEADER_SIZE)
                                                       // Page size in byte for 512 + 16 bytes per page
*/

#define MAX_PAGES_PER_BLOCK     64                     // Max pages per block

#define CopyBuffer              DMA_BUFFER2            // Address of temporary block copy buffer

// Special value
#define FREE_BLOCK              0xffff
#define ERROR_BLOCK             0xfff0
#define VALID_BLOCK             0xff
#define INVALID_BLOCK           0xf0
#define VALID_DATA              0xff
#define EMPTY_TAG               0xff

#define MAX_FLASH_RETRY_TIMES   4
#define GET_FLASH_INFO_DELAY    100                    // in 10 ms
// Smart Media
#define FLASH_CMD_TIMEOUT       5                      // in 10 ms
#define FLASH_FLUSH_TIME        10                     // in 10 ms
/*
// Secure Digital
#define SD_CMD_TIMEOUT          100
// Compact Flash
#define CF_CMD_TIMEOUT          100
*/

/*
*********************************************************************************************************
*                                          DEFINE ENDPOINT TYPE
*********************************************************************************************************
*/
#define bmEP1MAP            bmEP_MAP_EP1

#define bmEP2MAP            bmEP_MAP_EP2

/*
*********************************************************************************************************
*                                       GLOBAL MACRO PROTOTYPES
*********************************************************************************************************
*/
#define FLASH_DISK_CONFIG_OFFSET    0x0e0
#define PASSWORD_LENGTH             8
#define NUM_PARTITIONS              2
#define PIN_LENGTH                  8

#define SetBulkInFull()             while (EPBFIFOCS & bmFIFO0_FULL); \
                                    EPBFIFOCS   = (EPBFIFOCS | bmFIFO0_FULL_WE) | bmFIFO0_FULL
/*
*********************************************************************************************************
*                                              DATA TYPES
*********************************************************************************************************
*/
typedef struct
{
    UINT32  TotalBlocks;
    UINT16  BlockSize;
    BYTE    WriteProtect;
} TDeviceInfo;

typedef struct
{
    BYTE    Password[PASSWORD_LENGTH];
    bool    ReadOnly[MAX_DEVICE_NUM];
    UINT32  PartitionOffset[NUM_PARTITIONS];
    BYTE    PIN[PIN_LENGTH];
} TConfigData;

/*
*********************************************************************************************************
*                                       GLOBAL MACRO PROTOTYPES
*********************************************************************************************************
*/
#define STATUS_SUCCESS       0x00
#define STATUS_PARAM_ERROR   0x01
#define STATUS_FLASH_ERROR   0x02
#define STATUS_WRITE_PROTECT 0x03
#define STATUS_CIS_ERROR     0x04
#define STATUS_BLOCK_ERROR   0x05
#define STATUS_DATA_ERROR    0x06
#define STATUS_ECC_1ERROR    0x07
#define STATUS_ECC_2ERROR    0x08
#define STATUS_NO_BLOCK      0x09
#define STATUS_INVALID_BLOCK 0x0a
#define STATUS_NO_MEDIA      0x0b
#define STATUS_MEDIA_CHANGE  0x0c
#define STATUS_MEDIA_BUSY    0x0d
#define STATUS_AUTH_ERROR    0x0e
#define STATUS_CMD_ERROR     0x0f


// Command Block Status Values
#define COMMAND_PASSED          0x00
#define COMMAND_FAILED          0x01
#define PHASE_ERROR             0x02      // Internal Device Error, Bit direction error, 13 cases

// Bulk Completed State definitions
#define CBW_GET_COMPLETED               0x00
#define BULK_DMA_IN_COMPLETED           0x01
#define BULK_DMA_OUT_COMPLETED          0x02
#define SHORT_PACKET_STALL_COMPLETED    0x03
#define STALL_IN_COMPLETED              0x04
#define CSW_REPLY_COMPLETED             0x05

#define BulkInStall()                   (EPBCS  = EPBCS | bmEP_SESTALL)
#define UsbDmaBuffer                    DMA_FIFOA0
#define CBW_SIGNATURE                   0x55534243L // 0x43425355L
#define CSW_SIGNATURE                   0x55534253L // 0x53425355L
#define CBWCB_OFFSET                    0xf
#define CBW_LENGTH                      31
#define CBW_LENGTH_98                   32
#define CSW_LENGTH                      13
#define EP4_5_FIFO_LEN                  64

#define CBWCB_ADDR                      (DMA_FIFOA0 + CBWCB_OFFSET)
#define Delay(Time)\
{\
  DelayTimer    = (Time)/10;\
  while (DelayTimer);\
}

#define GetNextBuffer(CurrentBuffer)    (DMA_FIFOB0)
#define CurrentBuffer                   (DMA_BUFFER0)

/*
*********************************************************************************************************
*                                       EXTERN VARIABLE PROTOTYPES
*********************************************************************************************************
*/
extern  xdata   UINT16  DelayTimer;

#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区成人久久免费影院 | 国产精品自拍网站| 制服丝袜国产精品| 美女视频黄久久| 精品国产1区二区| 国产成人午夜片在线观看高清观看| 26uuu国产电影一区二区| 国内精品国产成人国产三级粉色| 久久久久久一级片| 99vv1com这只有精品| 一区二区三区色| 欧美一区三区二区| 国产成人av电影| 亚洲视频中文字幕| 欧美高清视频www夜色资源网| 男男视频亚洲欧美| 国产日韩欧美高清| 欧美视频一区二区三区| 捆绑变态av一区二区三区| 久久久91精品国产一区二区三区| 成人黄色软件下载| 天堂在线亚洲视频| 国产欧美一区二区精品忘忧草 | 极品美女销魂一区二区三区| 欧美激情一区三区| 欧美日韩国产精品成人| 国产一二三精品| 亚洲自拍偷拍图区| 久久久精品天堂| 欧美性xxxxx极品少妇| 韩国三级中文字幕hd久久精品| 中文字幕在线一区| 欧美一区二区三区视频在线观看| 国产一区二区在线看| 一区二区三区在线观看动漫| 精品理论电影在线| caoporen国产精品视频| 石原莉奈在线亚洲二区| 国产亚洲欧美激情| 5858s免费视频成人| 成人a免费在线看| 免费观看30秒视频久久| 亚洲色图欧美激情| 国产色婷婷亚洲99精品小说| 欧美日韩在线直播| 91免费版在线| 国产精品888| 久久精品国产色蜜蜜麻豆| 一区二区三区四区在线| 国产网站一区二区| 日韩一二三区视频| 欧美视频精品在线观看| 成人黄色小视频在线观看| 美国av一区二区| 五月开心婷婷久久| 一区二区三区在线免费| 国产精品乱人伦一区二区| 日韩久久免费av| 欧美日韩黄色影视| 91国偷自产一区二区开放时间| 国产成人av电影在线| 久久精品国产成人一区二区三区| 亚洲3atv精品一区二区三区| 亚洲美女视频一区| 国产精品久久久久一区| 国产喂奶挤奶一区二区三区| 精品国产伦一区二区三区观看体验| 欧美精品三级日韩久久| 欧美中文一区二区三区| 色成年激情久久综合| av网站免费线看精品| 成人在线综合网站| 处破女av一区二区| 成人蜜臀av电影| 国产91清纯白嫩初高中在线观看| 激情综合五月天| 精品一区二区免费| 激情欧美一区二区三区在线观看| 久久精品国产亚洲a| 国产主播一区二区| 国产成人精品网址| 高潮精品一区videoshd| 福利一区在线观看| 成人成人成人在线视频| youjizz久久| 日本久久一区二区三区| 欧美三级日韩三级| 日韩一区二区三区在线| 日韩欧美国产精品| 久久综合成人精品亚洲另类欧美 | 国产精品一品视频| 国产精品一区二区视频| 国产精品亚洲第一| 白白色亚洲国产精品| 91在线一区二区| 欧美日韩在线播放三区| 91精品国产综合久久福利 | 国产高清不卡一区| 成人午夜激情片| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 欧美国产激情一区二区三区蜜月| 久久久久国产精品麻豆ai换脸 | 亚洲欧美电影院| 亚洲国产日韩一区二区| 日韩和欧美的一区| 国内精品伊人久久久久av影院| 国产伦精一区二区三区| 成人av电影在线播放| 日本大香伊一区二区三区| 91麻豆精品国产91久久久| 日韩欧美成人一区二区| 亚洲国产成人在线| 五月激情综合色| 国产成人亚洲综合a∨婷婷| 色哟哟一区二区在线观看| 91麻豆精品久久久久蜜臀 | 成人黄色一级视频| 欧美日本韩国一区| 国产偷国产偷精品高清尤物| 一区二区三区美女视频| 开心九九激情九九欧美日韩精美视频电影| 激情久久五月天| 欧美体内she精高潮| 26uuu成人网一区二区三区| 亚洲精选视频在线| 久久国产免费看| 欧美亚一区二区| 国产欧美一区二区在线观看| 一区二区三区91| 国产精品一二一区| 欧美精品123区| ●精品国产综合乱码久久久久| 蜜臀久久久99精品久久久久久| 成人毛片在线观看| 欧美第一区第二区| 亚洲一二三级电影| av亚洲精华国产精华| 精品国产乱码久久久久久免费| 亚洲激情一二三区| 成人午夜电影小说| 日韩欧美国产一区二区三区| 亚洲黄色性网站| 高清在线不卡av| 精品免费99久久| 五月婷婷久久综合| 在线观看成人免费视频| 欧美国产日韩一二三区| 极品美女销魂一区二区三区免费| 欧美性猛交xxxx乱大交退制版| 欧美韩国日本不卡| 国产一区二区成人久久免费影院| 91麻豆精品国产综合久久久久久| 亚洲欧美综合在线精品| 国产精品一区二区在线观看网站| 日韩一区二区三区在线| 午夜视频一区二区| 欧美视频精品在线观看| 一区二区三区日韩| 91麻豆免费看片| 亚洲欧洲日韩综合一区二区| 国产精品综合二区| 久久―日本道色综合久久| 日本成人超碰在线观看| 欧美丝袜丝交足nylons| 亚洲综合成人在线视频| 日本精品视频一区二区三区| 亚洲欧洲精品成人久久奇米网| 岛国精品在线播放| 国产欧美日韩另类一区| 国产91综合一区在线观看| 精品日韩一区二区三区| 久久福利资源站| 亚洲精品一区二区三区在线观看| 久久精品国产**网站演员| 精品久久久久香蕉网| 精品亚洲国产成人av制服丝袜 | 国产成人亚洲综合a∨婷婷| 久久亚洲二区三区| 国产在线精品一区二区夜色| 久久这里只精品最新地址| 狠狠v欧美v日韩v亚洲ⅴ| 久久麻豆一区二区| 北条麻妃一区二区三区| 自拍偷拍欧美激情| 在线一区二区三区四区五区 | 亚洲777理论| 日韩视频免费观看高清在线视频| 极品尤物av久久免费看| 欧美激情中文不卡| 91天堂素人约啪| 亚洲成a人在线观看| 欧美一区二区三区视频| 狠狠色丁香婷婷综合久久片| 国产欧美日韩在线视频| 菠萝蜜视频在线观看一区| 亚洲免费在线视频一区 二区| 欧美日韩亚洲综合| 久久99久久99| 亚洲欧洲日产国码二区| 欧美精品粉嫩高潮一区二区|