⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 u_test.asm

📁 USB for TMS320C5402
💻 ASM
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen                  PC Version 3.831  *
;* Date/Time created: Tue Feb 26 00:02:17 2008                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"U_Test.c"
	.global	_TotalWriteSize
	.bss	_TotalWriteSize,1,0,0
	.sym	_TotalWriteSize,_TotalWriteSize, 13, 2, 16
	.global	_ErrorCapacity
	.bss	_ErrorCapacity,1,0,0
	.sym	_ErrorCapacity,_ErrorCapacity, 13, 2, 16
	.global	_ValidCapacity
	.bss	_ValidCapacity,1,0,0
	.sym	_ValidCapacity,_ValidCapacity, 13, 2, 16
	.global	_myEPOut
	.bss	_myEPOut,1,0,0
	.sym	_myEPOut,_myEPOut, 12, 2, 16
	.global	_myEPIn
	.bss	_myEPIn,1,0,0
	.sym	_myEPIn,_myEPIn, 12, 2, 16
;	c:\ti\c5400\cgtools\bin\acp500.exe -@C:\DOCUME~1\amateur\LOCALS~1\Temp\TI2460_4 

	.sect	".text"
	.global	_U_Disk_Test
	.sym	_U_Disk_Test,_U_Disk_Test, 44, 2, 0
	.func	17

;***************************************************************
;* FUNCTION DEF: _U_Disk_Test                                  *
;***************************************************************
_U_Disk_Test:
	.line	2
	.sym	_i,2, 12, 1, 16
        PSHM      AR1
        FRAME     #-4
        NOP
	.line	7
        ST        #0,*SP(2)             ; |23| 
	.line	8
        LD        *(_bFlags+3),A        ; |24| 
        BC        L3,ANEQ               ; |24| 
        ; branch occurs ; |24| 
L1:    
	.line	10
        CALL      #_slave_detect        ; |26| 
        ; call occurs [#_slave_detect] ; |26| 
	.line	11
        ADDM      #1,*SP(2)             ; |27| 
	.line	12
        STM       #2,AR0
        MVDK      *SP(2),*(AR1)
        CMPR      2,AR1                 ; |28| 
        BC        L2,NTC                ; |28| 
        ; branch occurs ; |28| 
	.line	14
        ST        #1,*SP(0)             ; |30| 
        ST        #SL1,*SP(1)           ; |30| 
        CALLD     #_LCD_WriteStr        ; |30| 
        NOP
        LD        #1,A
        ; call occurs [#_LCD_WriteStr] ; |30| 
	.line	15
        BD        L12                   ; |31| 
        NOP
        LD        #1,A
        ; branch occurs ; |31| 
L2:    
	.line	17
        LD        *(_bFlags+3),A        ; |33| 
        BC        L1,AEQ                ; |33| 
        ; branch occurs ; |33| 
L3:    
	.line	18
        ST        #3,*SP(0)             ; |34| 
        ST        #SL2,*SP(1)           ; |34| 
        CALLD     #_LCD_WriteStr        ; |34| 
        NOP
        LD        #1,A
        ; call occurs [#_LCD_WriteStr] ; |34| 
	.line	19
        CMPM      *(_uDev+2),#8         ; |35| 
        BC        L4,TC                 ; |35| 
        ; branch occurs ; |35| 
	.line	21
        ST        #1,*SP(0)             ; |37| 
        ST        #SL3,*SP(1)           ; |37| 
        CALLD     #_LCD_WriteStr        ; |37| 
        NOP
        LD        #1,A
        ; call occurs [#_LCD_WriteStr] ; |37| 
	.line	22
        BD        L12                   ; |38| 
        NOP
        LD        #2,A
        ; branch occurs ; |38| 
L4:    
	.line	25
        MVDM      *(_uDev+3),AR1
        STM       #2,AR0
        CMPR      1,AR1                 ; |41| 
        BC        L5,NTC                ; |41| 
        ; branch occurs ; |41| 
	.line	27
        ST        #1,*SP(0)             ; |43| 
        ST        #SL4,*SP(1)           ; |43| 
        CALLD     #_LCD_WriteStr        ; |43| 
        NOP
        LD        #1,A
        ; call occurs [#_LCD_WriteStr] ; |43| 
	.line	28
        BD        L12                   ; |44| 
        NOP
        LD        #3,A
        ; branch occurs ; |44| 
L5:    
	.line	31
        ST        #0,*(_myEPOut)        ; |47| 
	.line	32
        ST        #0,*(_myEPIn)         ; |48| 
	.line	33
        CMPM      *(_uDev+9),#1         ; |49| 
        BC        L6,NTC                ; |49| 
        ; branch occurs ; |49| 
        CMPM      *(_uDev+10),#130      ; |49| 
        BC        L6,NTC                ; |49| 
        ; branch occurs ; |49| 
	.line	34
        ST        #1,*(_myEPOut)        ; |50| 
	.line	35
        ST        #2,*(_myEPIn)         ; |51| 
L6:    
	.line	37
        CMPM      *(_uDev+9),#129       ; |53| 
        BC        L7,NTC                ; |53| 
        ; branch occurs ; |53| 
        CMPM      *(_uDev+10),#2        ; |53| 
        BC        L7,NTC                ; |53| 
        ; branch occurs ; |53| 
	.line	38
        ST        #2,*(_myEPOut)        ; |54| 
	.line	39
        ST        #1,*(_myEPIn)         ; |55| 
L7:    
	.line	41
        LD        *(_myEPOut),A         ; |57| 
        BC        L8,AEQ                ; |57| 
        ; branch occurs ; |57| 
        LD        *(_myEPIn),A          ; |57| 
        BC        L9,ANEQ               ; |57| 
        ; branch occurs ; |57| 
L8:    
	.line	42
        BD        L12                   ; |58| 
        NOP
        LD        #4,A
        ; branch occurs ; |58| 
L9:    
	.line	45
        CMPM      *(_uDev+14),#2        ; |61| 
        BC        L10,NTC               ; |61| 
        ; branch occurs ; |61| 
        CMPM      *(_uDev+15),#2        ; |61| 
        BC        L11,TC                ; |61| 
        ; branch occurs ; |61| 
L10:    
	.line	46
        BD        L12                   ; |62| 
        NOP
        LD        #5,A
        ; branch occurs ; |62| 
L11:    
	.line	157
        LD        #0,A
L12:    
	.line	159
        FRAME     #4                    ; |173| 
        POPM      AR1                   ; |173| 
        RET       ; |173| 
        ; return occurs ; |173| 
	.endfunc	175,000000400h,5


;***************************************************************
;* STRINGS                                                     *
;***************************************************************
	.sect	".const"
SL1:	.string	206,222,183,168,202,182,177,240,181,196,"USB   ",0
SL2:	.string	201,232,177,184,195,182,190,217,179,201,185,166,"!   ",0
SL3:	.string	201,232,177,184,202,182,177,240,181,171,178,187,202,199,"U ",0
SL4:	.string	182,203,181,227,202,253,208,161,211,218,"2     ",0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_slave_detect
	.global	_LCD_WriteStr
	.global	_bFlags
	.global	_uDev

;***************************************************************
;* TYPE INFORMATION                                            *
;***************************************************************
	.stag	__FLAGS, 176
	.member	_SLAVE_IS_ATTACHED, 0, 12, 8, 16
	.member	_SLAVE_REMOVED, 16, 12, 8, 16
	.member	_SLAVE_FOUND, 32, 12, 8, 16
	.member	_SLAVE_ENUMERATED, 48, 12, 8, 16
	.member	_SLAVE_ONLINE, 64, 12, 8, 16
	.member	_TIMEOUT_ERR, 80, 12, 8, 16
	.member	_DATA_STOP, 96, 12, 8, 16
	.member	_bData1, 112, 12, 8, 16
	.member	_bUartInDone, 128, 12, 8, 16
	.member	_bMassDevice, 144, 12, 8, 16
	.member	_FULL_SPEED, 160, 12, 8, 16
	.eos
	.utag	___FLAGS, 176
	.member	_bits, 0, 8, 11, 176, __FLAGS
	.eos
	.sym	_FLAGS, 0, 9, 13, 176,___FLAGS
	.stag	$$fake0, 528
	.member	_wVID, 0, 13, 8, 16
	.member	_wPID, 16, 13, 8, 16
	.member	_bClass, 32, 12, 8, 16
	.member	_bNumOfEPs, 48, 12, 8, 16
	.member	_iMfg, 64, 12, 8, 16
	.member	_iPdt, 80, 12, 8, 16
	.member	_bId1, 96, 12, 8, 16
	.member	_bId2, 112, 12, 8, 16
	.member	_bEPAddr, 128, 60, 8, 80, , 5
	.member	_bAttr, 208, 60, 8, 80, , 5
	.member	_wPayLoad, 288, 61, 8, 80, , 5
	.member	_bInterval, 368, 61, 8, 80, , 5
	.member	_bData1, 448, 60, 8, 80, , 5
	.eos
	.sym	_pUSBDEV, 0, 8, 13, 528,$$fake0

⌨️ 快捷键说明

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