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

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

?? eeprom.lst

?? HIGH_SPEED_USB_To_ATA(IDE)Firmware相關(guān)代碼(EZ USB FX2芯片)
?? LST
字號:
C51 COMPILER V7.50   EEPROM                                                                11/07/2006 14:52:11 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE EEPROM
OBJECT MODULE PLACED IN eeprom.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE eeprom.c ROM(COMPACT) OPTIMIZE(9,SPEED) REGFILE(.\fx2_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

line level    source

   1          //-----------------------------------------------------------------------------
   2          //   File:      eeprom.c
   3          //   Contents:   EEPROM update firmware source.  (Write only)
   4          //
   5          //   indent 3.  NO TABS!
   6          //
   7          //   Copyright (c) 2002 Cypress Semiconductor
   8          //
   9          // $Archive: /USB/atapifx2/software/eeprom.c $
  10          // $Date: 1/21/02 2:36p $
  11          // $Revision: 3 $
  12          //-----------------------------------------------------------------------------
  13          #include "fx2.h"
  14          #include "fx2regs.h"
  15          #include "atapi.h"
  16          
  17          #define EEPROM_ADDR 0x51
  18          #define EEPROM_PAGE_SIZE 16
  19          
  20          extern void    EEWaitForStop();
  21          static void EEStartAndAddr();
  22          extern void WaitForEEPROMWrite();
  23          
  24          ///////////////////////////////////////////////////////////////////////////////////////
  25          
  26          // Write the entire EEPROM
  27          void EEPROMWrite(WORD len)
  28          {
  29   1         WORD i;
  30   1         WORD addr;
  31   1      
  32   1         for (addr = 0; addr < len; addr += wPacketSize)
  33   1            {
  34   2            // Wait for host to send data
  35   2            while(EP2CS & bmEPEMPTY)       
  36   2               ;
  37   2      
  38   2            // Write the data from the USB buffer to the EEPROM
  39   2            for (i = 0; i < wPacketSize; i+= EEPROM_PAGE_SIZE)
  40   2               {
  41   3               EEPROMWritePage(addr+i, EP2FIFOBUF+i);
  42   3               }
  43   2      
  44   2            // Give up the buffer
  45   2            EP2BCL = 0x80;     
  46   2            }
  47   1      }
  48          // Write one page of data to the EEPROM.
  49          void EEPROMWritePage(WORD addr, BYTE xdata * ptr)
  50          {
  51   1         BYTE         i;
  52   1         BYTE                 ee_str[EEPROM_PAGE_SIZE+2];
  53   1      
C51 COMPILER V7.50   EEPROM                                                                11/07/2006 14:52:11 PAGE 2   

  54   1              ee_str[0] = MSB(addr);
  55   1              ee_str[1] = LSB(addr);
  56   1              for (i = 2; i < EEPROM_PAGE_SIZE+2; i++)
  57   1              {
  58   2              ee_str[i] = ptr[i-2];
  59   2              }
  60   1      
  61   1         // Make sure the i2c interface is idle
  62   1         EEWaitForStop();
  63   1         
  64   1         // Write the device address   
  65   1         EEStartAndAddr();
  66   1         for (i = 0; i < EEPROM_PAGE_SIZE + 2; i++)
  67   1         {
  68   2            while (!(I2CS & 1))  // Poll the done bit
  69   2               ;
  70   2            I2DAT = ee_str[i];
  71   2         }    
  72   1         while (!(I2CS & 1))  // Poll the done bit
  73   1            ;
  74   1         I2CS |= bmSTOP;
  75   1         WaitForEEPROMWrite();
  76   1      }
  77          
  78          void EEStartAndAddr()
  79          {
  80   1            I2CS |= bmSTART;
  81   1            I2DAT = EEPROM_ADDR << 1;
  82   1      }
C51 COMPILER V7.50   EEPROM                                                                11/07/2006 14:52:11 PAGE 3   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION _EEPROMWrite (BEGIN)
                                           ; SOURCE LINE # 27
0000 8E00        R     MOV     len,R6
0002 8F00        R     MOV     len+01H,R7
                                           ; SOURCE LINE # 28
                                           ; SOURCE LINE # 32
0004 E4                CLR     A
0005 F500        R     MOV     addr,A
0007 F500        R     MOV     addr+01H,A
0009         ?C0001:
0009 C3                CLR     C
000A E500        R     MOV     A,addr+01H
000C 9500        R     SUBB    A,len+01H
000E E500        R     MOV     A,addr
0010 9500        R     SUBB    A,len
0012 504E              JNC     ?C0009
                                           ; SOURCE LINE # 33
0014         ?C0004:
                                           ; SOURCE LINE # 35
0014 90E6A3            MOV     DPTR,#0E6A3H
0017 E0                MOVX    A,@DPTR
0018 20E2F9            JB      ACC.2,?C0004
001B         ?C0005:
                                           ; SOURCE LINE # 39
001B E4                CLR     A
001C F500        R     MOV     i,A
001E F500        R     MOV     i+01H,A
0020         ?C0006:
0020 C3                CLR     C
0021 E500        R     MOV     A,i+01H
0023 9500        E     SUBB    A,wPacketSize+01H
0025 E500        R     MOV     A,i
0027 9500        E     SUBB    A,wPacketSize
0029 5023              JNC     ?C0007
                                           ; SOURCE LINE # 40
                                           ; SOURCE LINE # 41
002B E500        R     MOV     A,addr+01H
002D 2500        R     ADD     A,i+01H
002F FF                MOV     R7,A
0030 E500        R     MOV     A,addr
0032 3500        R     ADDC    A,i
0034 FE                MOV     R6,A
0035 E4                CLR     A
0036 2500        R     ADD     A,i+01H
0038 FD                MOV     R5,A
0039 E500        R     MOV     A,i
003B 34F0              ADDC    A,#0F0H
003D FC                MOV     R4,A
003E 120000      R     LCALL   _EEPROMWritePage
                                           ; SOURCE LINE # 42
0041 7410              MOV     A,#010H
0043 2500        R     ADD     A,i+01H
0045 F500        R     MOV     i+01H,A
0047 E4                CLR     A
0048 3500        R     ADDC    A,i
004A F500        R     MOV     i,A
004C 80D2              SJMP    ?C0006
004E         ?C0007:
                                           ; SOURCE LINE # 45
C51 COMPILER V7.50   EEPROM                                                                11/07/2006 14:52:11 PAGE 4   

004E 90E691            MOV     DPTR,#0E691H
0051 7480              MOV     A,#080H
0053 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 46
0054 E500        E     MOV     A,wPacketSize+01H
0056 2500        R     ADD     A,addr+01H
0058 F500        R     MOV     addr+01H,A
005A E500        E     MOV     A,wPacketSize
005C 3500        R     ADDC    A,addr
005E F500        R     MOV     addr,A
0060 80A7              SJMP    ?C0001
                                           ; SOURCE LINE # 47
0062         ?C0009:
0062 22                RET     
             ; FUNCTION _EEPROMWrite (END)

             ; FUNCTION _EEPROMWritePage (BEGIN)
                                           ; SOURCE LINE # 49
;---- Variable 'addr' assigned to Register 'R2/R3' ----
0000 AA06              MOV     R2,AR6
;---- Variable 'ptr' assigned to Register 'R4/R5' ----
                                           ; SOURCE LINE # 50
                                           ; SOURCE LINE # 54
0002 EA                MOV     A,R2
0003 F500        R     MOV     ee_str,A
                                           ; SOURCE LINE # 55
0005 EF                MOV     A,R7
0006 F500        R     MOV     ee_str+01H,A
                                           ; SOURCE LINE # 56
;---- Variable 'i' assigned to Register 'R7' ----
0008 7F02              MOV     R7,#02H
000A         ?C0010:
                                           ; SOURCE LINE # 57
                                           ; SOURCE LINE # 58
000A EF                MOV     A,R7
000B 24FE              ADD     A,#0FEH
000D FB                MOV     R3,A
000E E4                CLR     A
000F 34FF              ADDC    A,#0FFH
0011 FA                MOV     R2,A
0012 ED                MOV     A,R5
0013 2B                ADD     A,R3
0014 F582              MOV     DPL,A
0016 EC                MOV     A,R4
0017 3A                ADDC    A,R2
0018 F583              MOV     DPH,A
001A E0                MOVX    A,@DPTR
001B FE                MOV     R6,A
001C 7400        R     MOV     A,#LOW ee_str
001E 2F                ADD     A,R7
001F F8                MOV     R0,A
0020 A606              MOV     @R0,AR6
                                           ; SOURCE LINE # 59
0022 0F                INC     R7
0023 BF12E4            CJNE    R7,#012H,?C0010
0026         ?C0011:
                                           ; SOURCE LINE # 62
0026 120000      E     LCALL   EEWaitForStop
                                           ; SOURCE LINE # 65
0029 120000      R     LCALL   EEStartAndAddr
                                           ; SOURCE LINE # 66
002C E4                CLR     A
C51 COMPILER V7.50   EEPROM                                                                11/07/2006 14:52:11 PAGE 5   

002D FF                MOV     R7,A
002E         ?C0013:
                                           ; SOURCE LINE # 67
002E         ?C0016:
                                           ; SOURCE LINE # 68
002E 90E678            MOV     DPTR,#0E678H
0031 E0                MOVX    A,@DPTR
0032 30E0F9            JNB     ACC.0,?C0016
0035         ?C0017:
                                           ; SOURCE LINE # 70
0035 7400        R     MOV     A,#LOW ee_str
0037 2F                ADD     A,R7
0038 F8                MOV     R0,A
0039 E6                MOV     A,@R0
003A 90E679            MOV     DPTR,#0E679H
003D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 71
003E 0F                INC     R7
003F BF12EC            CJNE    R7,#012H,?C0013
0042         ?C0018:
                                           ; SOURCE LINE # 72
0042 90E678            MOV     DPTR,#0E678H
0045 E0                MOVX    A,@DPTR
0046 30E0F9            JNB     ACC.0,?C0018
0049         ?C0019:
                                           ; SOURCE LINE # 74
0049 90E678            MOV     DPTR,#0E678H
004C E0                MOVX    A,@DPTR
004D 4440              ORL     A,#040H
004F F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 75
0050 020000      E     LJMP    WaitForEEPROMWrite
             ; FUNCTION _EEPROMWritePage (END)

             ; FUNCTION EEStartAndAddr (BEGIN)
                                           ; SOURCE LINE # 78
                                           ; SOURCE LINE # 79
                                           ; SOURCE LINE # 80
0000 90E678            MOV     DPTR,#0E678H
0003 E0                MOVX    A,@DPTR
0004 4480              ORL     A,#080H
0006 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 81
0007 A3                INC     DPTR
0008 74A2              MOV     A,#0A2H
000A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 82
000B 22                RET     
             ; FUNCTION EEStartAndAddr (END)



MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    194    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      24
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
1024成人网| 久久综合久久久久88| 亚洲主播在线观看| 欧美久久久久久久久| 首页综合国产亚洲丝袜| 精品久久国产字幕高潮| 国产成人免费在线观看| 综合激情成人伊人| 欧美日本韩国一区二区三区视频| 日韩国产欧美一区二区三区| 日韩你懂的在线观看| 成人午夜视频在线观看| 亚洲一区视频在线观看视频| 51午夜精品国产| 国产成人av福利| 亚洲精品久久嫩草网站秘色| 欧美二区乱c少妇| 国产精品一区二区久激情瑜伽| 中文字幕在线不卡视频| 51久久夜色精品国产麻豆| 成人性生交大片免费看视频在线| 亚洲国产日韩精品| 久久婷婷综合激情| 在线精品亚洲一区二区不卡| 老司机精品视频线观看86| 亚洲天堂成人在线观看| 欧美精品久久99久久在免费线| 国产精品一区二区果冻传媒| 一区二区三区四区中文字幕| 久久日韩粉嫩一区二区三区| 欧美日韩性生活| 国产高清视频一区| 日韩黄色一级片| 亚洲男人天堂一区| 久久久精品日韩欧美| 欧美日韩亚洲国产综合| 不卡的av在线播放| 麻豆91免费观看| 亚洲小说欧美激情另类| 亚洲国产精品二十页| 欧美一区二区三区视频免费播放 | 欧美日韩综合不卡| 国产精品18久久久久久久久久久久 | caoporm超碰国产精品| 日韩专区中文字幕一区二区| 国产精品传媒在线| 精品嫩草影院久久| 欧美一区二区黄色| 欧美在线一区二区三区| jlzzjlzz欧美大全| 国产精品主播直播| 久久精品国产亚洲a| 亚洲一区在线视频| 一区二区在线看| 国产精品久久久久久久久免费相片| 日韩欧美国产精品| 在线观看91av| 欧美日韩一区二区电影| 在线一区二区三区做爰视频网站| 成人综合在线视频| 高清久久久久久| 国产精品一区免费在线观看| 老司机精品视频在线| 免费看精品久久片| 日韩成人伦理电影在线观看| 亚洲电影你懂得| 亚洲成人动漫在线免费观看| 亚洲乱码国产乱码精品精小说| 中文字幕在线观看一区| 国产精品萝li| 亚洲视频你懂的| 亚洲精品成a人| 亚洲男人的天堂网| 国产高清不卡二三区| 国内精品免费在线观看| 老鸭窝一区二区久久精品| 麻豆成人久久精品二区三区小说| 日本va欧美va瓶| 精品一区二区免费视频| 国产剧情在线观看一区二区| 国产91丝袜在线播放0| 国产成人综合亚洲91猫咪| 国产不卡视频在线观看| 国产成人啪午夜精品网站男同| 高清不卡在线观看av| av午夜一区麻豆| 欧美午夜精品电影| 欧美一区二区三区在线看| 日韩精品一区二| 中文字幕乱码日本亚洲一区二区| 中文字幕二三区不卡| 自拍偷拍亚洲欧美日韩| 亚洲图片有声小说| 久久国产精品色婷婷| 国产精品综合久久| 99久久免费国产| 欧美亚洲国产一卡| 日韩午夜在线观看| 国产亚洲va综合人人澡精品| 国产精品全国免费观看高清 | 日韩在线卡一卡二| 精品在线免费观看| kk眼镜猥琐国模调教系列一区二区| 91国产福利在线| 精品国产乱码久久久久久影片| 欧美激情综合五月色丁香| 亚洲一区在线观看网站| 精品一区二区日韩| 日本道在线观看一区二区| 日韩欧美一区电影| 亚洲视频一区在线| 久久精品国产一区二区三区免费看| 国产激情视频一区二区三区欧美| 色激情天天射综合网| 精品国产一区二区三区四区四| 成熟亚洲日本毛茸茸凸凹| 欧美综合欧美视频| 久久欧美中文字幕| 亚洲福利国产精品| 处破女av一区二区| 91精品国产91综合久久蜜臀| 最新高清无码专区| 久久99精品久久久久久久久久久久 | 日本道在线观看一区二区| 精品裸体舞一区二区三区| 亚洲免费资源在线播放| 精品午夜一区二区三区在线观看| 色素色在线综合| 国产欧美精品一区二区色综合 | 国产亚洲欧美色| 五月天精品一区二区三区| thepron国产精品| 精品sm在线观看| 日韩中文字幕麻豆| 99re免费视频精品全部| 精品久久久三级丝袜| 亚洲va欧美va天堂v国产综合| 国产不卡一区视频| 精品国产精品网麻豆系列| 亚洲成人精品一区二区| av一区二区三区黑人| 男人的天堂久久精品| 色综合久久99| 国产精品色呦呦| 国产成人午夜精品5599 | 狠狠色狠狠色综合| 欧美日本在线视频| 有码一区二区三区| 99久久99久久精品免费看蜜桃| 精品成a人在线观看| 九九九精品视频| 精品福利av导航| 国产在线精品不卡| 精品国产免费人成在线观看| 麻豆精品视频在线观看视频| 91精品国产综合久久久蜜臀粉嫩 | 国产精品福利一区二区三区| 国产高清无密码一区二区三区| 精品88久久久久88久久久| 九一九一国产精品| 欧美一区二区三区视频在线| 同产精品九九九| 777欧美精品| 轻轻草成人在线| 精品日本一线二线三线不卡| 美脚の诱脚舐め脚责91 | 欧美日韩国产小视频| 亚洲一区二区三区视频在线 | 色呦呦网站一区| 亚洲午夜精品网| 69堂国产成人免费视频| 视频一区视频二区在线观看| 欧美一区二区三区免费观看视频 | 亚洲国产美女搞黄色| 精品视频123区在线观看| 亚洲国产wwwccc36天堂| 欧美日韩欧美一区二区| 日韩不卡一区二区三区| 精品毛片乱码1区2区3区| 国产成人亚洲综合色影视| 日韩码欧中文字| 欧美视频在线不卡| 日本aⅴ免费视频一区二区三区| 日韩欧美国产午夜精品| 国产精品99久久久久| 亚洲色图色小说| 69精品人人人人| 国产一级精品在线| 成人欧美一区二区三区1314 | 激情综合色播激情啊| 国产亚洲婷婷免费| 91久久人澡人人添人人爽欧美 | 欧美mv和日韩mv国产网站| 国产精品中文有码| 国产精品三级电影| 欧美手机在线视频| 国产一区 二区 三区一级| 一区二区三区在线免费播放| 日韩一级在线观看| 成人久久久精品乱码一区二区三区 |