tcxmaster.lst

来自「68013 Usb2.0芯片Fifo驱动驱动程序源代码」· LST 代码 · 共 1,469 行 · 第 1/5 页

LST
1,469
字号
 255   2                         break;
 256   2      
 257   2                      case VR_RESET_FIFO:
 258   2      
 259   2                              FIFORESET = 0x80; // reset all FIFOs
 260   2                  SYNCDELAY;
 261   2                  FIFORESET = 0x02;
 262   2                  SYNCDELAY;
 263   2                  FIFORESET = 0x04;
 264   2                  SYNCDELAY;
 265   2                  FIFORESET = 0x06;
 266   2                  SYNCDELAY;
 267   2                  FIFORESET = 0x08;
 268   2                  SYNCDELAY;
 269   2                  FIFORESET = 0x00;
 270   2                  SYNCDELAY;
 271   2      
 272   2                  break;
 273   2          }
 274   1      
 275   1        return( TRUE );
 276   1      }
 277          
 278          //----------------------------------------------------------------
             --------------
 279          // USB Interrupt Handlers
C51 COMPILER V7.50   TCXMASTER                     05/16/2006 23:11:09 PAGE 6   

 280          //   The following functions are called by the USB interrupt jump 
             -table.
 281          //----------------------------------------------------------------
             --------------
 282          
 283          // Setup Data Available Interrupt Handler
 284          void ISR_Sudav( void ) interrupt 0
 285          {
 286   1         GotSUD = TRUE;         // Set flag
 287   1         EZUSB_IRQ_CLEAR( );
 288   1         USBIRQ = bmSUDAV;      // Clear SUDAV IRQ
 289   1      }
 290          
 291          // Setup Token Interrupt Handler
 292          void ISR_Sutok( void ) interrupt 0
 293          {
 294   1         EZUSB_IRQ_CLEAR( );
 295   1         USBIRQ = bmSUTOK;      // Clear SUTOK IRQ
 296   1      }
 297          
 298          void ISR_Sof( void ) interrupt 0
 299          {
 300   1         EZUSB_IRQ_CLEAR( );
 301   1         USBIRQ = bmSOF;        // Clear SOF IRQ
 302   1      }
 303          
 304          void ISR_Ures( void ) interrupt 0
 305          {
 306   1         if ( EZUSB_HIGHSPEED( ) )
 307   1         {
 308   2            pConfigDscr = pHighSpeedConfigDscr;
 309   2            pOtherConfigDscr = pFullSpeedConfigDscr;
 310   2         }
 311   1         else
 312   1         {
 313   2            pConfigDscr = pFullSpeedConfigDscr;
 314   2            pOtherConfigDscr = pHighSpeedConfigDscr;
 315   2         }
 316   1         
 317   1         EZUSB_IRQ_CLEAR( );
 318   1         USBIRQ = bmURES;       // Clear URES IRQ
 319   1      }
 320          
 321          void ISR_Susp( void ) interrupt 0
 322          {
 323   1         Sleep = TRUE;
 324   1         EZUSB_IRQ_CLEAR( );
 325   1         USBIRQ = bmSUSP;
 326   1      }
 327          
 328          void ISR_Highspeed( void ) interrupt 0
 329          {
 330   1         if ( EZUSB_HIGHSPEED( ) )
 331   1         {
 332   2            pConfigDscr = pHighSpeedConfigDscr;
 333   2            pOtherConfigDscr = pFullSpeedConfigDscr;
 334   2         }
 335   1         else
 336   1         {
 337   2            pConfigDscr = pFullSpeedConfigDscr;
 338   2            pOtherConfigDscr = pHighSpeedConfigDscr;
 339   2         }
C51 COMPILER V7.50   TCXMASTER                     05/16/2006 23:11:09 PAGE 7   

 340   1      
 341   1         EZUSB_IRQ_CLEAR( );
 342   1         USBIRQ = bmHSGRANT;
 343   1      }
 344          void ISR_Ep0ack( void ) interrupt 0
 345          {
 346   1      }
 347          void ISR_Stub( void ) interrupt 0
 348          {
 349   1      }
 350          void ISR_Ep0in( void ) interrupt 0
 351          {
 352   1      }
 353          void ISR_Ep0out( void ) interrupt 0
 354          {
 355   1      }
 356          void ISR_Ep1in( void ) interrupt 0
 357          {
 358   1      }
 359          void ISR_Ep1out( void ) interrupt 0
 360          {
 361   1      }
 362          void ISR_Ep2inout( void ) interrupt 0
 363          {
 364   1      }
 365          void ISR_Ep4inout( void ) interrupt 0
 366          {
 367   1      }
 368          void ISR_Ep6inout( void ) interrupt 0
 369          {
 370   1      }
 371          void ISR_Ep8inout( void ) interrupt 0
 372          {
 373   1      }
 374          void ISR_Ibn( void ) interrupt 0
 375          {
 376   1      }
 377          void ISR_Ep0pingnak( void ) interrupt 0
 378          {
 379   1      }
 380          void ISR_Ep1pingnak( void ) interrupt 0
 381          {
 382   1      }
 383          void ISR_Ep2pingnak( void ) interrupt 0
 384          {
 385   1      }
 386          void ISR_Ep4pingnak( void ) interrupt 0
 387          {
 388   1      }
 389          void ISR_Ep6pingnak( void ) interrupt 0
 390          {
 391   1      }
 392          void ISR_Ep8pingnak( void ) interrupt 0
 393          {
 394   1      }
 395          void ISR_Errorlimit( void ) interrupt 0
 396          {
 397   1      }
 398          void ISR_Ep2piderror( void ) interrupt 0
 399          {
 400   1      }
 401          void ISR_Ep4piderror( void ) interrupt 0
C51 COMPILER V7.50   TCXMASTER                     05/16/2006 23:11:09 PAGE 8   

 402          {
 403   1      }
 404          void ISR_Ep6piderror( void ) interrupt 0
 405          {
 406   1      }
 407          void ISR_Ep8piderror( void ) interrupt 0
 408          {
 409   1      }
 410          void ISR_Ep2pflag( void ) interrupt 0
 411          {
 412   1      }
 413          void ISR_Ep4pflag( void ) interrupt 0
 414          {
 415   1      }
 416          void ISR_Ep6pflag( void ) interrupt 0
 417          {
 418   1      }
 419          void ISR_Ep8pflag( void ) interrupt 0
 420          {
 421   1      }
 422          void ISR_Ep2eflag( void ) interrupt 0
 423          {
 424   1      }
 425          void ISR_Ep4eflag( void ) interrupt 0
 426          {
 427   1      }
 428          void ISR_Ep6eflag( void ) interrupt 0
 429          {
 430   1      }
 431          void ISR_Ep8eflag( void ) interrupt 0
 432          {
 433   1      }
 434          void ISR_Ep2fflag( void ) interrupt 0
 435          {
 436   1      }
 437          void ISR_Ep4fflag( void ) interrupt 0
 438          {
 439   1      }
 440          void ISR_Ep6fflag( void ) interrupt 0
 441          {
 442   1      }
 443          void ISR_Ep8fflag( void ) interrupt 0
 444          {
 445   1      }
 446          void ISR_GpifComplete( void ) interrupt 0
 447          {
 448   1      }
 449          void ISR_GpifWaveform( void ) interrupt 0
 450          {
 451   1      }
C51 COMPILER V7.50   TCXMASTER                     05/16/2006 23:11:09 PAGE 9   

ASSEMBLY LISTING OF GENERATED OBJECT CODE


             ; FUNCTION TD_Init (BEGIN)
                                           ; SOURCE LINE # 71
                                           ; SOURCE LINE # 72
                                           ; SOURCE LINE # 74
0000 900000      E     MOV     DPTR,#CPUCS
0003 7410              MOV     A,#010H
0005 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 76
0006 900000      E     MOV     DPTR,#IFCONFIG
0009 74EB              MOV     A,#0EBH
000B F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 103
000C 00                NOP     
000D 00                NOP     
000E 00                NOP     
                                           ; SOURCE LINE # 104
000F 900000      E     MOV     DPTR,#FIFORESET
0012 7480              MOV     A,#080H
0014 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 105
0015 00                NOP     
0016 00                NOP     
0017 00                NOP     
                                           ; SOURCE LINE # 106
0018 7402              MOV     A,#02H
001A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 107
001B 00                NOP     
001C 00                NOP     
001D 00                NOP     
                                           ; SOURCE LINE # 108
001E 7404              MOV     A,#04H
0020 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 109
0021 00                NOP     
0022 00                NOP     
0023 00                NOP     
                                           ; SOURCE LINE # 110
0024 7406              MOV     A,#06H
0026 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 111
0027 00                NOP     
0028 00                NOP     
0029 00                NOP     
                                           ; SOURCE LINE # 112
002A 7408              MOV     A,#08H
002C F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 113
002D 00                NOP     
002E 00                NOP     
002F 00                NOP     
                                           ; SOURCE LINE # 114
0030 E4                CLR     A
0031 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 116
0032 00                NOP     
0033 00                NOP     
0034 00                NOP     
                                           ; SOURCE LINE # 117
C51 COMPILER V7.50   TCXMASTER                     05/16/2006 23:11:09 PAGE 10  

0035 900000      E     MOV     DPTR,#PINFLAGSAB
0038 7498              MOV     A,#098H
003A F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 118
003B 00                NOP     
003C 00                NOP     
003D 00                NOP     
                                           ; SOURCE LINE # 119
003E 900000      E     MOV     DPTR,#PINFLAGSCD
0041 74FE              MOV     A,#0FEH
0043 F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 120
0044 00                NOP     
0045 00                NOP     
0046 00                NOP     
                                           ; SOURCE LINE # 121
0047 900000      E     MOV     DPTR,#PORTACFG
004A E0                MOVX    A,@DPTR
004B 4480              ORL     A,#080H
004D F0                MOVX    @DPTR,A
                                           ; SOURCE LINE # 122
004E 00                NOP     

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?