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

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

?? fx2.lst

?? HIGH_SPEED_USB_To_ATA(IDE)Firmware相關代碼(EZ USB FX2芯片)
?? LST
?? 第 1 頁 / 共 2 頁
字號:
C51 COMPILER V7.50   FX2                                                                   11/07/2006 14:50:05 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FX2
OBJECT MODULE PLACED IN .\Fx2.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE C:\Cypress\USB\Target\Inc\Fx2.h ROM(COMPACT) OPTIMIZE(9,SPEED) REGFILE(.\fx
                    -2_ata.ORC) BROWSE ORDER INCDIR(c:\cypress\usb\target\inc) DEFINE(GPIF=0,FLASH=0,DEVICE_TYPE_IS_SCSI=1,DEVICE_TYPE_IS_IDE
                    -=1,VBUS_DETECT=1) DEBUG OBJECTEXTEND CODE PRINT(.\Fx2.lst) OBJECT(.\Fx2.obj)

line level    source

   1          //-----------------------------------------------------------------------------
   2          //   File:      FX2.h
   3          //   Contents:   EZ-USB FX2 constants, macros, datatypes, globals, and library
   4          //            function prototypes.
   5          //
   6          //   Copyright (c) 2000 Cypress Semiconductor, All rights reserved
   7          //-----------------------------------------------------------------------------
   8          #ifndef FX2_H     //Header sentry
   9          #define FX2_H
  10          
  11          #define INTERNAL_DSCR_ADDR 0x0080   // Relocate Descriptors to 0x80
  12          #define bmSTRETCH 0x07
  13          #define FW_STRETCH_VALUE 0x0      // Set stretch to 0 in frameworks
  14                                     // Note: a RevE eratta states that stretch must=0 to set OUTxBC
  15          
  16          //-----------------------------------------------------------------------------
  17          // Constants
  18          //-----------------------------------------------------------------------------
  19          #define   TRUE    1
  20          #define FALSE   0
  21          
  22          #define bmBIT0   0x01
  23          #define bmBIT1   0x02
  24          #define bmBIT2   0x04
  25          #define bmBIT3   0x08
  26          #define bmBIT4   0x10
  27          #define bmBIT5   0x20
  28          #define bmBIT6   0x40
  29          #define bmBIT7   0x80
  30          
  31          #define DEVICE_DSCR      0x01      // Descriptor type: Device
  32          #define CONFIG_DSCR      0x02      // Descriptor type: Configuration
  33          #define STRING_DSCR      0x03      // Descriptor type: String
  34          #define INTRFC_DSCR      0x04      // Descriptor type: Interface
  35          #define ENDPNT_DSCR      0x05      // Descriptor type: End Point
  36          #define DEVQUAL_DSCR     0x06      // Descriptor type: Device Qualifier
  37          #define OTHERSPEED_DSCR  0x07      // Descriptor type: Other Speed Configuration
  38          
  39          #define bmBUSPWR  bmBIT7         // Config. attribute: Bus powered
  40          #define bmSELFPWR bmBIT6         // Config. attribute: Self powered
  41          #define bmRWU     bmBIT5         // Config. attribute: Remote Wakeup
  42          
  43          #define bmEPOUT   bmBIT7
  44          #define bmEPIN    0x00
  45          
  46          #define EP_CONTROL   0x00        // End Point type: Control
  47          #define EP_ISO       0x01        // End Point type: Isochronous
  48          #define EP_BULK      0x02        // End Point type: Bulk
  49          #define EP_INT       0x03        // End Point type: Interrupt
  50          
  51          #define SUD_SIZE            8      // Setup data packet size
  52          
  53          //////////////////////////////////////////////////////////////////////////////
C51 COMPILER V7.50   FX2                                                                   11/07/2006 14:50:05 PAGE 2   

  54          //Added for HID
  55          
  56          #define SETUP_MASK                              0x60    //Used to mask off request type
  57          #define SETUP_STANDARD_REQUEST  0               //Standard Request
  58          #define SETUP_CLASS_REQUEST             0x20    //Class Request
  59          #define SETUP_VENDOR_REQUEST    0x40    //Vendor Request
  60          #define SETUP_RESERVED_REQUEST  0x60    //Reserved or illegal request
  61          
  62          //////////////////////////////////////////////////////////////////////////////
  63          
  64          
  65          #define SC_GET_STATUS         0x00   // Setup command: Get Status
  66          #define SC_CLEAR_FEATURE      0x01   // Setup command: Clear Feature
  67          #define SC_RESERVED            0x02   // Setup command: Reserved
  68          #define SC_SET_FEATURE         0x03   // Setup command: Set Feature
  69          #define SC_SET_ADDRESS         0x05   // Setup command: Set Address
  70          #define SC_GET_DESCRIPTOR      0x06   // Setup command: Get Descriptor
  71          #define SC_SET_DESCRIPTOR      0x07   // Setup command: Set Descriptor
  72          #define SC_GET_CONFIGURATION   0x08   // Setup command: Get Configuration
  73          #define SC_SET_CONFIGURATION   0x09   // Setup command: Set Configuration
  74          #define SC_GET_INTERFACE      0x0a   // Setup command: Get Interface
  75          #define SC_SET_INTERFACE      0x0b   // Setup command: Set Interface
  76          #define SC_SYNC_FRAME         0x0c   // Setup command: Sync Frame
  77          #define SC_ANCHOR_LOAD         0xa0   // Setup command: Anchor load
  78             
  79          #define GD_DEVICE          0x01  // Get descriptor: Device
  80          #define GD_CONFIGURATION   0x02  // Get descriptor: Configuration
  81          #define GD_STRING          0x03  // Get descriptor: String
  82          #define GD_INTERFACE       0x04  // Get descriptor: Interface
  83          #define GD_ENDPOINT        0x05  // Get descriptor: Endpoint
  84          #define GD_DEVICE_QUALIFIER 0x06  // Get descriptor: Device Qualifier
  85          #define GD_OTHER_SPEED_CONFIGURATION 0x07  // Get descriptor: Other Configuration
  86          #define GD_INTERFACE_POWER 0x08  // Get descriptor: Interface Power
  87          #define GD_HID              0x21        // Get descriptor: HID
  88          #define GD_REPORT                0x22   // Get descriptor: Report
  89          
  90          #define GS_DEVICE          0x80  // Get Status: Device
  91          #define GS_INTERFACE       0x81  // Get Status: Interface
  92          #define GS_ENDPOINT        0x82  // Get Status: End Point
  93          
  94          #define FT_DEVICE          0x00  // Feature: Device
  95          #define FT_ENDPOINT        0x02  // Feature: End Point
  96          
  97          #define I2C_IDLE              0     // I2C Status: Idle mode
  98          #define I2C_SENDING           1     // I2C Status: I2C is sending data
  99          #define I2C_RECEIVING         2     // I2C Status: I2C is receiving data
 100          #define I2C_PRIME             3     // I2C Status: I2C is receiving the first byte of a string
 101          #define I2C_STOP              5     // I2C Status: I2C waiting for stop completion
 102          #define I2C_BERROR            6     // I2C Status: I2C error; Bit Error
 103          #define I2C_NACK              7     // I2C Status: I2C error; No Acknowledge
 104          #define I2C_OK                8     // I2C positive return code
 105          #define I2C_WAITSTOP          9     // I2C Status: Wait for STOP complete
 106          
 107          /*-----------------------------------------------------------------------------
 108             Macros
 109          -----------------------------------------------------------------------------*/
 110          
 111          #define MSB(word)      (BYTE)(((WORD)(word) >> 8) & 0xff)
 112          #define LSB(word)      (BYTE)((WORD)(word) & 0xff)
 113          
 114          #define SWAP_ENDIAN(word)   ((BYTE*)&word)[0] ^= ((BYTE*)&word)[1];\
 115                               ((BYTE*)&word)[1] ^= ((BYTE*)&word)[0];\
C51 COMPILER V7.50   FX2                                                                   11/07/2006 14:50:05 PAGE 3   

 116                               ((BYTE*)&word)[0] ^= ((BYTE*)&word)[1]
 117          
 118          #define EZUSB_IRQ_ENABLE()   EUSB = 1
 119          #define EZUSB_IRQ_DISABLE()   EUSB = 0
 120          #define EZUSB_IRQ_CLEAR()   EXIF &= ~0x10      // IE2_
 121          
 122          #define EZUSB_STALL_EP0()            EP0CS |= bmEPSTALL
 123          #define EZUSB_STALL_EP(ep_id)             // fx2bug
 124          #define EZUSB_UNSTALL_EP(ep_id)           // fx2bug
 125          #define   EZUSB_GET_EP_STATUS(ep_id)      // fx2bug
 126          #define EZUSB_SET_EP_BYTES(ep_id,count)   // fx2bug
 127          
 128          
 129          // WRITEDELAY() has been replaced by SYNCDELAY; macro in fx2sdly.h
 130          // ...it is here for backwards compatibility...
 131          
 132          // the WRITEDELAY macro compiles to the time equivalent of 3 NOPs.
 133          // It is used in the frameworks to allow for write recovery time
 134          // requirements of certain registers.  This is only necessary for
 135          // EZ-USB FX parts.  See the EZ-USB FX TRM for
 136          // more information on write recovery time issues.
 137          #define WRITEDELAY() {char writedelaydummy = 0;}
 138          // if this firmware will never run on an EZ-USB FX part replace
 139          // with:
 140          // #define WRITEDELAY()
 141          
 142          // macro to reset and endpoint data toggle
 143          #define EZUSB_RESET_DATA_TOGGLE(ep)     TOGCTL = (((ep & 0x80) >> 3) + (ep & 0x0F));\
 144                                                  TOGCTL |= bmRESETTOGGLE
 145          
 146          
 147          #define EZUSB_ENABLE_RSMIRQ()      (EICON |= 0x20)      // Enable Resume Interrupt (EPFI_)
 148          #define EZUSB_DISABLE_RSMIRQ()      (EICON &= ~0x20)   // Disable Resume Interrupt (EPFI_)
 149          #define EZUSB_CLEAR_RSMIRQ()      (EICON &= ~0x10)   // Clear Resume Interrupt Flag (PFI_)
 150          
 151          #define EZUSB_GETI2CSTATUS()      (I2CPckt.status)
 152          #define EZUSB_CLEARI2CSTATUS()      if((I2CPckt.status == I2C_BERROR) || (I2CPckt.status == I2C_NACK))\
 153                                        I2CPckt.status = I2C_IDLE;
 154          
 155          #define EZUSB_ENABLEBP()         (BREAKPT |= bmBPEN)    // TGE fx2bug
 156          #define EZUSB_DISABLEBP()         (BREAKPT &= ~bmBPEN)  // TGE fx2bug
 157          #define EZUSB_CLEARBP()            (BREAKPT |= bmBREAK) // TGE fx2bug
 158          #define EZUSB_BP(addr)            BPADDRH = (BYTE)(((WORD)addr >> 8) & 0xff);\      
 159                                            BPADDRL = (BYTE)addr                              // TGE fx2bug
 160          
 161          #define EZUSB_EXTWAKEUP()      (((WAKEUPCS & bmWU2) && (WAKEUPCS & bmWU2EN)) ||\
 162                                          ((WAKEUPCS & bmWU) &&  (WAKEUPCS & bmWUEN)))
 163          
 164          #define EZUSB_HIGHSPEED()      (USBCS & bmHSM)
 165          
 166          //-----------------------------------------------------------------------------
 167          // Datatypes
 168          //-----------------------------------------------------------------------------
 169          typedef unsigned char   BYTE;
 170          typedef unsigned short   WORD;
 171          typedef unsigned long   DWORD;
 172          typedef bit            BOOL;
 173          
 174          #define  INT0_VECT   0
 175          #define  TMR0_VECT   1
 176          #define  INT1_VECT   2
 177          #define  TMR1_VECT   3
C51 COMPILER V7.50   FX2                                                                   11/07/2006 14:50:05 PAGE 4   

 178          #define  COM0_VECT   4
 179          #define  TMR2_VECT   5
 180          #define  WKUP_VECT   6
 181          #define  COM1_VECT   7
 182          #define  USB_VECT    8
 183          #define  I2C_VECT    9
 184          #define  INT4_VECT   10
 185          #define  INT5_VECT   11
 186          #define  INT6_VECT   12
 187          
 188          
 189          // TGE fx2bug 
 190          #define   SUDAV_USBVECT       (0 << 2)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲最新在线观看| 色综合久久综合网| 欧美日韩国产成人在线免费| 国产精品久久久久久久久免费桃花| 麻豆国产精品一区二区三区| 欧美男人的天堂一二区| 婷婷久久综合九色综合绿巨人| 91毛片在线观看| 一区二区三区**美女毛片| 91老司机福利 在线| 亚洲最大成人网4388xx| 欧美日本一区二区在线观看| 天堂在线亚洲视频| 精品国产91洋老外米糕| 成人自拍视频在线观看| 一区二区三区在线观看视频| 欧美疯狂做受xxxx富婆| 国产美女视频91| 亚洲制服丝袜在线| 精品国产伦一区二区三区观看方式| 国产一区不卡精品| 夜夜嗨av一区二区三区网页 | 中文字幕亚洲在| 欧美日韩精品久久久| 国产一区二区在线电影| 一区二区免费视频| 亚洲精品一区二区三区蜜桃下载 | 精品一区二区三区免费毛片爱 | 韩国av一区二区三区| 中文字幕一区二区三区av| 欧美日韩一本到| 国产成人av电影在线观看| 亚洲国产一二三| 日本一区二区三区久久久久久久久不 | 久久精品国产一区二区| 亚洲色图欧美在线| 国产精品日韩精品欧美在线| 欧美一级黄色录像| 欧美另类久久久品| 欧美亚洲图片小说| 99精品久久99久久久久| 国产精品自拍一区| 国产亚洲欧美在线| 国产成人高清视频| 午夜av电影一区| 亚洲人成7777| 91碰在线视频| 视频一区二区欧美| 91精品久久久久久久久99蜜臂| 亚洲欧美经典视频| 中文无字幕一区二区三区| 在线视频中文字幕一区二区| 精品美女在线播放| 国产乱子轮精品视频| 欧美精品一区二区三区高清aⅴ | 久久99精品久久久久久国产越南| 欧美精品三级日韩久久| 国内成人精品2018免费看| 亚洲国产精品高清| 日本一区二区三区在线不卡 | 欧美精品久久天天躁| 国产精品综合网| 青青草国产精品亚洲专区无| 天天综合网 天天综合色| 自拍偷拍国产精品| 国产精品麻豆欧美日韩ww| 国产日韩高清在线| 亚洲欧洲日产国产综合网| 亚洲区小说区图片区qvod| 国产天堂亚洲国产碰碰| 欧美国产精品v| 亚洲国产日韩一区二区| 美国十次综合导航| 国产精品资源在线观看| 99re热视频这里只精品| 99re这里都是精品| 精品免费日韩av| 国产日韩精品一区| 亚洲午夜免费视频| 粉嫩一区二区三区性色av| 欧美日本一区二区| 亚洲精品欧美在线| 久久精品国产秦先生| 色综合色狠狠综合色| 6080日韩午夜伦伦午夜伦| 国产精品毛片a∨一区二区三区| 亚洲午夜精品网| eeuss鲁片一区二区三区在线看| 日韩区在线观看| 婷婷国产在线综合| 欧美日韩国产免费一区二区 | 激情久久五月天| 欧美日韩在线一区二区| 亚洲另类春色校园小说| 国内精品免费**视频| 欧美日韩极品在线观看一区| 亚洲三级电影网站| 日韩黄色免费电影| 欧美变态口味重另类| a亚洲天堂av| 免费xxxx性欧美18vr| 国产精品网站一区| 欧美日韩www| 北条麻妃一区二区三区| 日韩综合小视频| 中文字幕在线观看一区二区| 成人妖精视频yjsp地址| 日韩欧美国产小视频| 首页综合国产亚洲丝袜| 精品奇米国产一区二区三区| 美女网站一区二区| 中日韩av电影| 色久优优欧美色久优优| 亚洲一卡二卡三卡四卡无卡久久 | 成人午夜激情在线| 亚洲人成7777| 日韩一区二区不卡| 天堂精品中文字幕在线| 国产午夜久久久久| 欧洲人成人精品| 日本中文字幕一区二区有限公司| 久久久久久久久岛国免费| 91视视频在线观看入口直接观看www| 亚洲电影你懂得| 久久新电视剧免费观看| 欧美午夜片在线观看| 国产成人av福利| 日韩电影在线观看一区| 日韩伦理免费电影| 日韩精品一区在线观看| 91精品1区2区| 高清beeg欧美| 精品午夜久久福利影院| 亚洲成人久久影院| 亚洲欧美一区二区视频| 日韩一级黄色大片| 欧美精选在线播放| 91国内精品野花午夜精品| 成人午夜电影小说| 国产成人免费视频网站高清观看视频 | 国产乱对白刺激视频不卡| 五月开心婷婷久久| 亚洲一区二区中文在线| 亚洲图片激情小说| 最新高清无码专区| 亚洲毛片av在线| 亚洲精品视频免费看| 一区二区三区蜜桃| 亚洲综合区在线| 亚洲国产视频a| 午夜亚洲国产au精品一区二区| 一区二区三区四区在线| 夜色激情一区二区| 天堂在线一区二区| 精品一区二区在线免费观看| 精品一区二区三区在线视频| 国产成人亚洲综合a∨猫咪| www.视频一区| 色噜噜久久综合| 91精品欧美久久久久久动漫 | 日韩午夜三级在线| 久久久久久久综合| 自拍偷拍亚洲激情| 视频一区欧美精品| 不卡高清视频专区| 欧美日韩aaa| 国产精品色眯眯| 一区二区三区中文字幕电影 | 日本一区二区三区四区 | 亚洲欧洲99久久| 天天av天天翘天天综合网色鬼国产 | 久久―日本道色综合久久| 国产精品看片你懂得| 蜜桃av一区二区三区| 成人av在线影院| 9191成人精品久久| 亚洲图片激情小说| 国产精品自产自拍| 91精品国产高清一区二区三区| 久久影院午夜片一区| 亚洲第一激情av| 色偷偷成人一区二区三区91| 久久亚区不卡日本| 蜜桃传媒麻豆第一区在线观看| 91麻豆免费视频| 综合亚洲深深色噜噜狠狠网站| 日韩激情一区二区| 欧美日韩在线不卡| 一区二区成人在线观看| 成人aaaa免费全部观看| 欧美国产日韩a欧美在线观看| 玖玖九九国产精品| 日韩一区二区免费电影| 奇米一区二区三区av| 777色狠狠一区二区三区| 亚洲最快最全在线视频| 色狠狠桃花综合| 亚洲成人一区二区在线观看| 在线精品观看国产| 日本在线不卡一区|