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

📄 my_sl811.asm

📁 USB for TMS320C5402
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen                  PC Version 3.831  *
;* Date/Time created: Tue Feb 26 00:02:11 2008                 *
;***************************************************************
	.mmregs
FP	.set	AR7
	.c_mode
	.file	"My_SL811.c"
	.global	_usbstack
	.bss	_usbstack,13,0,0
	.sym	_usbstack,_usbstack, 8, 2, 208, $$fake0
	.global	_DBUF
	.bss	_DBUF,256,0,0
	.sym	_DBUF,_DBUF, 60, 2, 4096,, 256
	.global	_uDev
	.bss	_uDev,33,0,0
	.sym	_uDev,_uDev, 8, 2, 528, $$fake2
;	c:\ti\c5400\cgtools\bin\acp500.exe -@C:\DOCUME~1\amateur\LOCALS~1\Temp\TI1604_4 

	.sect	".text"
	.global	_USBReset
	.sym	_USBReset,_USBReset, 32, 2, 0
	.func	13

;***************************************************************
;* FUNCTION DEF: _USBReset                                     *
;***************************************************************
_USBReset:
	.line	2
	.sym	_temp,2, 12, 1, 16
        FRAME     #-3
	.line	5
        CALLD     #_SL811Read           ; |17| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Read] ; |17| 
        STL       A,*SP(2)
	.line	6
        LD        #8,A
        OR        *SP(2),A              ; |18| 
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |18| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |18| 
	.line	7
        CALLD     #_DelayMs             ; |19| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |19| 
	.line	8
        LD        *SP(2),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |20| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |20| 
	.line	14
        FRAME     #3
        RET
        ; return occurs
	.endfunc	26,000000000h,3



	.sect	".text"
	.global	_MyUSBReset
	.sym	_MyUSBReset,_MyUSBReset, 32, 2, 0
	.func	28

;***************************************************************
;* FUNCTION DEF: _MyUSBReset                                   *
;***************************************************************
_MyUSBReset:
	.line	2
        FRAME     #-3
        NOP
	.line	9
        ST        #255,*SP(0)           ; |36| 
        CALLD     #_SL811Write          ; |36| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |36| 
	.line	10
        ST        #8,*SP(0)             ; |37| 
        CALLD     #_SL811Write          ; |37| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |37| 
	.line	11
        CALLD     #_DelayMs             ; |38| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |38| 
	.line	12
        ST        #0,*SP(0)             ; |39| 
        CALLD     #_SL811Write          ; |39| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |39| 
	.line	14
        FRAME     #3
        RET
        ; return occurs
	.endfunc	41,000000000h,3



	.sect	".text"
	.global	_usbXfer
	.sym	_usbXfer,_usbXfer, 44, 2, 0
	.func	48

;***************************************************************
;* FUNCTION DEF: _usbXfer                                      *
;***************************************************************
_usbXfer:
	.line	2
	.sym	_xferLen,2, 12, 1, 16
	.sym	_data0,3, 12, 1, 16
	.sym	_data1,4, 12, 1, 16
	.sym	_cmd,5, 12, 1, 16
	.sym	_intr,6, 12, 1, 16
	.sym	_result,7, 12, 1, 16
	.sym	_remainder,8, 12, 1, 16
	.sym	_dataX,9, 12, 1, 16
	.sym	_bufLen,10, 12, 1, 16
	.sym	_addr,11, 12, 1, 16
	.sym	_timeout,12, 12, 1, 16
	.sym	_out,13, 60, 1, 128,, 8
        PSHM      AR1
        FRAME     #-22
	.line	10
        LD        #0,A
        STL       A,*SP(12)
        STL       A,*SP(9)
	.line	12
        ST        #16,*SP(3)            ; |59| 
	.line	13
        LD        *(_usbstack+3),A
        ADD       *SP(3),A              ; |60| 
        STL       A,*SP(4)
	.line	14
        ST        #0,*(_bFlags+6)       ; |61| 
	.line	15
        ST        #0,*(_bFlags+5)       ; |62| 
	.line	19
        MVDM      *(_usbstack+3),AR0
        MVDM      *(_usbstack+4),AR1
        NOP
        CMPR      1,AR1                 ; |66| 
        BC        L1,TC                 ; |66| 
        ; branch occurs ; |66| 
	.line	20
        BD        L2                    ; |67| 
        MVKD      *(_usbstack+3),*SP(2) ; |67| 
        ; branch occurs ; |67| 
L1:    
	.line	22
        MVKD      *(_usbstack+4),*SP(2) ; |69| 
L2:    
	.line	25
        CMPM      *(_usbstack+2),#144   ; |72| 
        BC        L3,NTC                ; |72| 
        ; branch occurs ; |72| 
	.line	27
        ST        #35,*SP(5)            ; |74| 
	.line	28
        B         L9                    ; |75| 
        ; branch occurs ; |75| 
L3:    
	.line	30
        CMPM      *(_usbstack+2),#16    ; |77| 
        BC        L7,NTC                ; |77| 
        ; branch occurs ; |77| 
	.line	32
        LD        *SP(2),A              ; |79| 
        BC        L4,AEQ                ; |79| 
        ; branch occurs ; |79| 
	.line	34
        MVKD      *(_usbstack+5),*SP(0) ; |81| 
        LD        *SP(2),A
        STL       A,*SP(1)
        LD        *SP(3),A
        CALL      #_SL811BufWrite       ; |81| 
        ; call occurs [#_SL811BufWrite] ; |81| 
L4:    
	.line	36
        ST        #39,*SP(5)            ; |83| 
	.line	38
        MVDM      *(_usbstack+1),AR1
        NOP
        MVDK      *AR1(_uDev+28),*(_bFlags+7) ; |85| 
	.line	39
        LD        *AR1(_uDev+28),A      ; |86| 
        BC        L5,AEQ                ; |86| 
        ; branch occurs ; |86| 
        BD        L6                    ; |86| 
        NOP
        LD        #0,A
        ; branch occurs ; |86| 
L5:    
        LD        #1,A
L6:    
        STL       A,*AR1(_uDev+28)
	.line	41
        LD        *(_bFlags+7),A        ; |88| 
        BC        L9,AEQ                ; |88| 
        ; branch occurs ; |88| 
	.line	42
        ORM       #64,*SP(5)            ; |89| 
	.line	43
        B         L9                    ; |90| 
        ; branch occurs ; |90| 
L7:    
	.line	49
        LD        *SP(2),A              ; |96| 
        BC        L8,AEQ                ; |96| 
        ; branch occurs ; |96| 
	.line	51
        MVKD      *(_usbstack+10),*SP(6) ; |98| 
	.line	52
        MVKD      *(_usbstack+6),*SP(13) ; |99| 
	.line	53
        MVKD      *(_usbstack+7),*SP(14) ; |100| 
	.line	54
        MVKD      *(_usbstack+8),*SP(15) ; |101| 
	.line	55
        RSBX      SXM
        LD        *(_usbstack+8),#-8,A  ; |102| 
        STL       A,*SP(16)             ; |102| 
	.line	56
        MVKD      *(_usbstack+9),*SP(17) ; |103| 
	.line	57
        LD        *(_usbstack+9),#-8,A  ; |104| 
        STL       A,*SP(18)             ; |104| 
	.line	58
        MVKD      *(_usbstack+10),*SP(19) ; |105| 
	.line	59
        LD        *(_usbstack+10),#-8,A ; |106| 
        STL       A,*SP(20)             ; |106| 
	.line	60
        LDM       SP,A
        ADD       #13,A
        STL       A,*SP(0)
        LD        *SP(2),A
        STL       A,*SP(1)
        LD        *SP(3),A
        CALL      #_SL811BufWrite       ; |107| 
        ; call occurs [#_SL811BufWrite] ; |107| 
	.line	61
        MVDK      *SP(6),*(_usbstack+10) ; |108| 
L8:    
	.line	63
        ST        #39,*SP(5)            ; |110| 
L9:    
	.line	70
        LD        *(_usbstack+1),A      ; |117| 
        BC        L10,ANEQ              ; |117| 
        ; branch occurs ; |117| 
        CMPM      *(_usbstack+2),#208   ; |117| 
        BC        L10,TC                ; |117| 
        ; branch occurs ; |117| 
	.line	71
        ORM       #64,*SP(5)            ; |118| 
L10:    
	.line	75
        LD        #15,A
        AND       *(_usbstack+1),A      ; |122| 
        OR        *(_usbstack+2),A      ; |122| 
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |122| 
        NOP
        LD        #3,A
        ; call occurs [#_SL811Write] ; |122| 
	.line	76
        MVKD      *(_usbstack),*SP(0)   ; |123| 
        CALLD     #_SL811Write          ; |123| 
        NOP
        LD        #4,A
        ; call occurs [#_SL811Write] ; |123| 
	.line	77
        LD        *SP(3),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |124| 
        NOP
        LD        #1,A
        ; call occurs [#_SL811Write] ; |124| 
	.line	78
        LD        *SP(2),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |125| 
        NOP
        LD        #2,A
        ; call occurs [#_SL811Write] ; |125| 
	.line	79
        ST        #255,*SP(0)           ; |126| 
        CALLD     #_SL811Write          ; |126| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |126| 
	.line	80
        LD        *SP(5),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |127| 
        NOP
        LD        #0,A
        ; call occurs [#_SL811Write] ; |127| 
	.line	85
L11:    
	.line	88
L12:    
	.line	90
        CALLD     #_DelayMs             ; |137| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |137| 
	.line	91
        CALLD     #_SL811Read           ; |138| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Read] ; |138| 
        STL       A,*SP(6)
	.line	93
        LD        #64,B
        LD        #32,A
        AND       *SP(6),B              ; |140| 
        AND       *SP(6),A              ; |140| 
        OR        B,A                   ; |140| 
        NOP
        LDM       AL,A                  ; |140| 
        BC        L13,AEQ               ; |140| 
        ; branch occurs ; |140| 
	.line	95
        ST        #1,*(_bFlags+6)       ; |142| 
	.line	96
        BD        L37                   ; |143| 
        NOP
        LD        #0,A
        ; branch occurs ; |143| 
L13:    
	.line	98
        BITF      *SP(6),#1             ; |145| 
        BC        L12,NTC               ; |145| 
        ; branch occurs ; |145| 
	.line	100
        B         L14                   ; |147| 
        ; branch occurs ; |147| 
L14:    
	.line	103
        ST        #255,*SP(0)           ; |150| 
        CALLD     #_SL811Write          ; |150| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |150| 
	.line	104
        CALLD     #_SL811Read           ; |151| 
        NOP
        LD        #3,A
        ; call occurs [#_SL811Read] ; |151| 
        STL       A,*SP(7)
	.line	105
        CALLD     #_SL811Read           ; |152| 
        NOP
        LD        #4,A
        ; call occurs [#_SL811Read] ; |152| 
        STL       A,*SP(8)
	.line	108
        BITF      *SP(7),#1             ; |155| 
        BC        L28,NTC               ; |155| 
        ; branch occurs ; |155| 
	.line	112
        CMPM      *(_usbstack+2),#208   ; |159| 
        BC        L15,NTC               ; |159| 
        ; branch occurs ; |159| 
	.line	113
        B         L35                   ; |160| 
        ; branch occurs ; |160| 
L15:    
	.line	116
        CMPM      *(_usbstack+2),#16    ; |163| 
        BC        L16,NTC               ; |163| 
        ; branch occurs ; |163| 
	.line	117
        B         L35                   ; |164| 
        ; branch occurs ; |164| 
L16:    
	.line	120
        CMPM      *(_usbstack+2),#144   ; |167| 
        BC        L28,NTC               ; |167| 
        ; branch occurs ; |167| 
	.line	122
        LD        *(_usbstack+4),A
        SUB       *SP(2),A              ; |169| 
        STL       A,*(_usbstack+4)
	.line	123
        XORM      #64,*SP(5)            ; |170| 
	.line	124
        ADDM      #1,*SP(9)             ; |171| 
	.line	132
        LD        *SP(8),A              ; |179| 
        SUB       *SP(2),A              ; |179| 
        BC        L17,ANEQ              ; |179| 
        ; branch occurs ; |179| 
	.line	133
        BD        L18                   ; |180| 
        ST        #0,*SP(10)            ; |180| 
        ; branch occurs ; |180| 
L17:    
	.line	135
        LD        *SP(2),A
        STL       A,*SP(10)
L18:    
	.line	143
        LD        *SP(8),A              ; |190| 
        BC        L24,ANEQ              ; |190| 
        ; branch occurs ; |190| 
        LD        *(_usbstack+4),A      ; |190| 
        BC        L24,AEQ               ; |190| 
        ; branch occurs ; |190| 

⌨️ 快捷键说明

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