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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fw.lst

?? CYPRESS USB CY7C68013 的速度測(cè)試的固件和上位機(jī)代碼 上位機(jī)用c++
?? LST
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
C51 COMPILER V7.50   FW                                                                    06/04/2006 20:11:48 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE FW
OBJECT MODULE PLACED IN fw.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE fw.c DEBUG OBJECTEXTEND

line level    source

   1          //-----------------------------------------------------------------------------
   2          //   File:      fw.c
   3          //   Contents:   Firmware frameworks task dispatcher and device request parser
   4          //            source.
   5          //
   6          // indent 3.  NO TABS!
   7          //
   8          // $Revision: 18 $
   9          // $Date: 12/04/01 5:33p $
  10          //
  11          //   Copyright (c) 1997 AnchorChips, Inc. All rights reserved
  12          //-----------------------------------------------------------------------------
  13          #include "fx2.h"
  14          #include "fx2regs.h"
  15          
  16          //-----------------------------------------------------------------------------
  17          // Constants
  18          //-----------------------------------------------------------------------------
  19          #define DELAY_COUNT   0x9248*8L  // Delay for 8 sec at 24Mhz, 4 sec at 48
  20          #define _IFREQ  48000            // IFCLK constant for Synchronization Delay
  21          #define _CFREQ  48000            // CLKOUT constant for Synchronization Delay
  22          
  23          //-----------------------------------------------------------------------------
  24          // Random Macros
  25          //-----------------------------------------------------------------------------
  26          #define   min(a,b) (((a)<(b))?(a):(b))
  27          #define   max(a,b) (((a)>(b))?(a):(b))
  28          
  29            // Registers which require a synchronization delay, see section 15.14
  30            // FIFORESET        FIFOPINPOLAR
  31            // INPKTEND         OUTPKTEND
  32            // EPxBCH:L         REVCTL
  33            // GPIFTCB3         GPIFTCB2
  34            // GPIFTCB1         GPIFTCB0
  35            // EPxFIFOPFH:L     EPxAUTOINLENH:L
  36            // EPxFIFOCFG       EPxGPIFFLGSEL
  37            // PINFLAGSxx       EPxFIFOIRQ
  38            // EPxFIFOIE        GPIFIRQ
  39            // GPIFIE           GPIFADRH:L
  40            // UDMACRCH:L       EPxGPIFTRIG
  41            // GPIFTRIG
  42            
  43            // Note: The pre-REVE EPxGPIFTCH/L register are affected, as well...
  44            //      ...these have been replaced by GPIFTC[B3:B0] registers
  45            
  46          #include "fx2sdly.h"             // Define _IFREQ and _CFREQ above this #include
  47          
  48          //-----------------------------------------------------------------------------
  49          // Global Variables
  50          //-----------------------------------------------------------------------------
  51          volatile BOOL   GotSUD;
  52          BOOL      Rwuen;
  53          BOOL      Selfpwr;
  54          volatile BOOL   Sleep;                  // Sleep mode enable flag
  55          
C51 COMPILER V7.50   FW                                                                    06/04/2006 20:11:48 PAGE 2   

  56          WORD   pDeviceDscr;   // Pointer to Device Descriptor; Descriptors may be moved
  57          WORD   pDeviceQualDscr;
  58          WORD   pHighSpeedConfigDscr;
  59          WORD   pFullSpeedConfigDscr;   
  60          WORD   pConfigDscr;
  61          WORD   pOtherConfigDscr;   
  62          WORD   pStringDscr;   
  63          
  64          //-----------------------------------------------------------------------------
  65          // Prototypes
  66          //-----------------------------------------------------------------------------
  67          void SetupCommand(void);
  68          void TD_Init(void);
  69          void TD_Poll(void);
  70          BOOL TD_Suspend(void);
  71          BOOL TD_Resume(void);
  72          
  73          BOOL DR_GetDescriptor(void);
  74          BOOL DR_SetConfiguration(void);
  75          BOOL DR_GetConfiguration(void);
  76          BOOL DR_SetInterface(void);
  77          BOOL DR_GetInterface(void);
  78          BOOL DR_GetStatus(void);
  79          BOOL DR_ClearFeature(void);
  80          BOOL DR_SetFeature(void);
  81          BOOL DR_VendorCmnd(void);
  82          
  83          // this table is used by the epcs macro 
  84          const char code  EPCS_Offset_Lookup_Table[] =
  85          {
  86             0,    // EP1OUT
  87             1,    // EP1IN
  88             2,    // EP2OUT
  89             2,    // EP2IN
  90             3,    // EP4OUT
  91             3,    // EP4IN
  92             4,    // EP6OUT
  93             4,    // EP6IN
  94             5,    // EP8OUT
  95             5,    // EP8IN
  96          };
  97          
  98          // macro for generating the address of an endpoint's control and status register (EPnCS)
  99          #define epcs(EP) (EPCS_Offset_Lookup_Table[(EP & 0x7E) | (EP > 128)] + 0xE6A1)
 100          
 101          //-----------------------------------------------------------------------------
 102          // Code
 103          //-----------------------------------------------------------------------------
 104          
 105          // Task dispatcher
 106          void main(void)
 107          {
 108   1         DWORD   i;
 109   1         WORD   offset;
 110   1         DWORD   DevDescrLen;
 111   1         DWORD   j=0;
 112   1         WORD   IntDescrAddr;
 113   1         WORD   ExtDescrAddr;
 114   1      
 115   1         // Initialize Global States
 116   1         Sleep = FALSE;               // Disable sleep mode
 117   1         Rwuen = FALSE;               // Disable remote wakeup
C51 COMPILER V7.50   FW                                                                    06/04/2006 20:11:48 PAGE 3   

 118   1         Selfpwr = FALSE;            // Disable self powered
 119   1         GotSUD = FALSE;               // Clear "Got setup data" flag
 120   1      
 121   1         // Initialize user device
 122   1         TD_Init();
 123   1      
 124   1         // The following section of code is used to relocate the descriptor table. 
 125   1         // Since the SUDPTRH and SUDPTRL are assigned the address of the descriptor 
 126   1         // table, the descriptor table must be located in on-part memory.
 127   1         // The 4K demo tools locate all code sections in external memory.
 128   1         // The descriptor table is relocated by the frameworks ONLY if it is found 
 129   1         // to be located in external memory.
 130   1         pDeviceDscr = (WORD)&DeviceDscr;
 131   1         pDeviceQualDscr = (WORD)&DeviceQualDscr;
 132   1         pHighSpeedConfigDscr = (WORD)&HighSpeedConfigDscr;
 133   1         pFullSpeedConfigDscr = (WORD)&FullSpeedConfigDscr;
 134   1         pStringDscr = (WORD)&StringDscr;
 135   1      
 136   1         if ((WORD)&DeviceDscr & 0xe000)
 137   1         {
 138   2            IntDescrAddr = INTERNAL_DSCR_ADDR;
 139   2            ExtDescrAddr = (WORD)&DeviceDscr;
 140   2            DevDescrLen = (WORD)&UserDscr - (WORD)&DeviceDscr + 2;
 141   2            for (i = 0; i < DevDescrLen; i++)
 142   2               *((BYTE xdata *)IntDescrAddr+i) = 0xCD;
 143   2            for (i = 0; i < DevDescrLen; i++)
 144   2               *((BYTE xdata *)IntDescrAddr+i) = *((BYTE xdata *)ExtDescrAddr+i);
 145   2            pDeviceDscr = IntDescrAddr;
 146   2            offset = (WORD)&DeviceDscr - INTERNAL_DSCR_ADDR;
 147   2            pDeviceQualDscr -= offset;
 148   2            pConfigDscr -= offset;
 149   2            pOtherConfigDscr -= offset;
 150   2            pHighSpeedConfigDscr -= offset;
 151   2            pFullSpeedConfigDscr -= offset;
 152   2            pStringDscr -= offset;
 153   2         }
 154   1      
 155   1         EZUSB_IRQ_ENABLE();            // Enable USB interrupt (INT2)
 156   1         EZUSB_ENABLE_RSMIRQ();            // Wake-up interrupt
 157   1      
 158   1         INTSETUP |= (bmAV2EN | bmAV4EN);     // Enable INT 2 & 4 autovectoring
 159   1      
 160   1         USBIE |= bmSUDAV | bmSUTOK | bmSUSP | bmURES | bmHSGRANT;   // Enable selected interrupts
 161   1         EA = 1;                  // Enable 8051 interrupts
 162   1      
 163   1      #ifndef NO_RENUM
 164   1         // Renumerate if necessary.  Do this by checking the renum bit.  If it
 165   1         // is already set, there is no need to renumerate.  The renum bit will
 166   1         // already be set if this firmware was loaded from an eeprom.
 167   1         if(!(USBCS & bmRENUM))
 168   1         {
 169   2             EZUSB_Discon(TRUE);   // renumerate
 170   2         }
 171   1      #endif
 172   1      
 173   1         // unconditionally re-connect.  If we loaded from eeprom we are
 174   1         // disconnected and need to connect.  If we just renumerated this
 175   1         // is not necessary but doesn't hurt anything
 176   1         USBCS &=~bmDISCON;
 177   1      
 178   1         CKCON = (CKCON&(~bmSTRETCH)) | FW_STRETCH_VALUE; // Set stretch to 0 (after renumeration)
 179   1      
C51 COMPILER V7.50   FW                                                                    06/04/2006 20:11:48 PAGE 4   

 180   1         // clear the Sleep flag.
 181   1         Sleep = FALSE;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱码精品一区二区三区忘忧草| 亚洲精品国久久99热| 久久国产夜色精品鲁鲁99| 日韩一二三区不卡| 国产在线视频精品一区| 中文字幕欧美激情一区| 99国产一区二区三精品乱码| 一区二区三区国产精品| 欧美日韩精品一区视频| 蜜臀av在线播放一区二区三区| 欧美r级在线观看| 国产99久久久国产精品潘金网站| 中文无字幕一区二区三区| 色94色欧美sute亚洲13| 日韩精品免费视频人成| 精品国产免费人成在线观看| 风间由美性色一区二区三区| 一区二区三区精品久久久| 欧美日韩一区在线观看| 国内精品久久久久影院薰衣草| 国产精品久久久久永久免费观看| av福利精品导航| 午夜精品久久久| 久久影院午夜片一区| 99精品视频在线观看| 日韩电影一区二区三区四区| 久久久精品欧美丰满| 在线亚洲免费视频| 国产毛片精品国产一区二区三区| 一区精品在线播放| 欧美一区二区久久| 91丨九色porny丨蝌蚪| 日韩高清一级片| 中文字幕永久在线不卡| 91麻豆精品国产自产在线| 不卡高清视频专区| 蜜桃久久久久久| 一卡二卡三卡日韩欧美| 欧美激情在线观看视频免费| 欧美日韩1234| 91麻豆自制传媒国产之光| 激情小说欧美图片| 亚洲第一在线综合网站| 国产精品污污网站在线观看| 日韩一区二区高清| 欧洲另类一二三四区| 成人少妇影院yyyy| 激情五月激情综合网| 午夜精品一区二区三区三上悠亚| 国产精品国产精品国产专区不蜜| 日韩一区二区精品葵司在线 | 26uuu国产电影一区二区| 欧美在线播放高清精品| 成人av电影免费在线播放| 免费xxxx性欧美18vr| 亚洲一二三专区| 最新热久久免费视频| 国产亚洲一区字幕| 精品久久久久久久久久久久久久久久久| 欧美性猛交一区二区三区精品| 国产不卡一区视频| 精品一区二区日韩| 久久精品国产免费看久久精品| 亚洲超碰精品一区二区| 亚洲一区二区三区美女| 亚洲日本在线看| 国产精品久久久久三级| 欧美国产成人精品| 国产精品国产三级国产三级人妇| 久久精品在线观看| 久久久精品免费免费| 久久久久久免费网| 国产午夜精品一区二区三区四区 | 狠狠色2019综合网| 久久99热这里只有精品| 久久精品国产99| 久久99国产精品免费网站| 精品一区二区三区免费播放| 九九精品一区二区| 国产精品一区二区久久精品爱涩 | 国产一区二区三区免费| 久久99久久精品欧美| 韩国成人在线视频| 国产成人在线看| 国产91高潮流白浆在线麻豆| 大胆欧美人体老妇| 色婷婷av一区二区三区大白胸 | 粉嫩高潮美女一区二区三区| 成人午夜电影久久影院| aaa国产一区| 欧美日韩亚洲高清一区二区| 88在线观看91蜜桃国自产| 日韩欧美国产综合在线一区二区三区| 欧美不卡123| 中文字幕欧美激情| 亚洲综合网站在线观看| 天天操天天干天天综合网| 美女视频黄免费的久久 | 国产资源在线一区| 成人美女在线视频| 色国产综合视频| 日韩一二三区视频| 中文字幕精品在线不卡| 亚洲在线免费播放| 精品在线播放免费| 成人黄色在线看| 欧美日韩色一区| 精品欧美久久久| 最近中文字幕一区二区三区| 亚洲电影视频在线| 国产自产视频一区二区三区| 91视频国产观看| 日韩精品一区国产麻豆| 亚洲人123区| 蜜桃传媒麻豆第一区在线观看| 国产91露脸合集magnet | 色中色一区二区| 欧美一级艳片视频免费观看| 国产精品天美传媒沈樵| 天堂午夜影视日韩欧美一区二区| 国产综合色精品一区二区三区| 91蜜桃免费观看视频| 精品国产伦理网| 亚洲在线视频网站| 国产99久久久国产精品潘金网站| 欧美日韩久久久| 国产精品不卡视频| 美国精品在线观看| 在线日韩av片| 国产精品情趣视频| 美女精品自拍一二三四| 在线一区二区视频| 中文字幕精品—区二区四季| 免费成人在线网站| 欧美日韩www| 日韩理论片网站| 国产精品资源在线看| 欧美日韩精品免费观看视频| 国产精品国产三级国产aⅴ入口| 免费黄网站欧美| 欧美日韩不卡在线| 亚洲精品成人精品456| 成人一区二区三区中文字幕| 日韩精品一区二区三区swag| 五月综合激情日本mⅴ| 色老汉一区二区三区| 亚洲欧洲精品成人久久奇米网| 韩国一区二区三区| 日韩欧美国产成人一区二区| 天堂午夜影视日韩欧美一区二区| 色综合一区二区三区| 中文欧美字幕免费| 国产aⅴ综合色| 国产日产欧产精品推荐色| 久久av中文字幕片| 日韩免费看网站| 麻豆91精品91久久久的内涵| 制服丝袜av成人在线看| 午夜不卡av免费| 7777精品伊人久久久大香线蕉经典版下载 | 久久毛片高清国产| 国产中文字幕一区| 久久精品人人爽人人爽| 国产成人高清视频| 日本一区二区高清| 99热99精品| 一区二区视频在线看| 色偷偷久久一区二区三区| 亚洲精品中文字幕在线观看| 一道本成人在线| 亚洲第一av色| 欧美一级国产精品| 激情综合色综合久久| 久久久久9999亚洲精品| 国产iv一区二区三区| 亚洲人成精品久久久久| 欧美少妇bbb| 久久福利资源站| 国产视频一区二区在线观看| 成人精品电影在线观看| 亚洲桃色在线一区| 欧美日韩不卡一区| 韩日欧美一区二区三区| 国产精品乱码一区二三区小蝌蚪| 91免费版在线| 五月天婷婷综合| 久久久久一区二区三区四区| 99在线精品视频| 亚洲最新视频在线观看| 91精品国产福利在线观看| 国内成人精品2018免费看| 国产精品久久久久三级| 欧美日韩黄色一区二区| 久久成人免费电影| 亚洲免费三区一区二区| 欧美一区二区视频网站| 国产麻豆欧美日韩一区| 亚洲欧美精品午睡沙发| 日韩区在线观看| av在线综合网|