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

📄 my_sl811.asm

📁 USB for TMS320C5402
💻 ASM
📖 第 1 页 / 共 5 页
字号:
        ; return occurs ; |349| 
	.endfunc	350,000000400h,3



	.sect	".text"
	.global	_epBulkRcv
	.sym	_epBulkRcv,_epBulkRcv, 44, 2, 0
	.func	352

;***************************************************************
;* FUNCTION DEF: _epBulkRcv                                    *
;***************************************************************
_epBulkRcv:
	.line	2
;* A     assigned to _pBuffer
	.sym	_pBuffer,0, 28, 17, 16
	.sym	_len,4, 14, 9, 16
	.sym	_pBuffer,0, 28, 1, 16
        PSHM      AR1
        FRAME     #-2
        NOP
        STL       A,*SP(0)
	.line	3
        ST        #1,*(_usbstack)       ; |354| 
	.line	4
        MVDK      *(_usbstack+11),*(_usbstack+1) ; |355| 
	.line	5
        ST        #144,*(_usbstack+2)   ; |356| 
	.line	6
        ST        #64,*(_usbstack+3)    ; |357| 
	.line	7
        MVDK      *SP(4),*(_usbstack+4) ; |358| 
	.line	8
        MVDK      *SP(0),*(_usbstack+5) ; |359| 
	.line	9
        LD        *(_usbstack+4),A      ; |360| 
        BC        L51,AEQ               ; |360| 
        ; branch occurs ; |360| 
	.line	11
        CALL      #_usbXfer             ; |362| 
        ; call occurs [#_usbXfer] ; |362| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L51,*AR1              ; |362| 
        ; branch occurs ; |362| 
	.line	12
        BD        L52                   ; |363| 
        NOP
        LD        #0,A
        ; branch occurs ; |363| 
L51:    
	.line	14
        LD        #1,A
L52:    
	.line	15
        FRAME     #2                    ; |365| 
        POPM      AR1                   ; |365| 
        RET       ; |365| 
        ; return occurs ; |365| 
	.endfunc	366,000000400h,3



	.sect	".text"
	.global	_SetAddress
	.sym	_SetAddress,_SetAddress, 44, 2, 0
	.func	371

;***************************************************************
;* FUNCTION DEF: _SetAddress                                   *
;***************************************************************
_SetAddress:
	.line	2
;* A     assigned to _addr
	.sym	_addr,0, 12, 17, 16
	.sym	_addr,0, 12, 1, 16
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	3
        ST        #0,*(_usbstack)       ; |373| 
	.line	4
        ST        #0,*(_usbstack+6)     ; |374| 
	.line	5
        ST        #5,*(_usbstack+7)     ; |375| 
	.line	6
        MVDK      *SP(0),*(_usbstack+8) ; |376| 
	.line	7
        ST        #0,*(_usbstack+9)     ; |377| 
	.line	8
        ST        #0,*(_usbstack+10)    ; |378| 
	.line	9
        CALL      #_ep0Xfer             ; |379| 
        ; call occurs [#_ep0Xfer] ; |379| 
	.line	11
        FRAME     #1                    ; |379| 
        RET       ; |379| 
        ; return occurs ; |379| 
	.endfunc	381,000000000h,1



	.sect	".text"
	.global	_Set_Configuration
	.sym	_Set_Configuration,_Set_Configuration, 44, 2, 0
	.func	386

;***************************************************************
;* FUNCTION DEF: _Set_Configuration                            *
;***************************************************************
_Set_Configuration:
	.line	2
        FRAME     #-1
	.line	3
        ST        #0,*(_usbstack+6)     ; |388| 
	.line	4
        ST        #9,*(_usbstack+7)     ; |389| 
	.line	6
        ST        #0,*(_usbstack+9)     ; |391| 
	.line	7
        ST        #0,*(_usbstack+10)    ; |392| 
	.line	8
        ST        #0,*(_usbstack+5)     ; |393| 
	.line	9
        CALL      #_ep0Xfer             ; |394| 
        ; call occurs [#_ep0Xfer] ; |394| 
	.line	11
        FRAME     #1                    ; |394| 
        RET       ; |394| 
        ; return occurs ; |394| 
	.endfunc	396,000000000h,1



	.sect	".text"
	.global	_VendorCmd
	.sym	_VendorCmd,_VendorCmd, 36, 2, 0
	.func	404

;***************************************************************
;* FUNCTION DEF: _VendorCmd                                    *
;***************************************************************
_VendorCmd:
	.line	2
;* A     assigned to _usbaddr
	.sym	_usbaddr,0, 12, 17, 16
	.sym	_bReq,2, 12, 9, 16
	.sym	_bCmd,3, 12, 9, 16
	.sym	_wvalue,4, 13, 9, 16
	.sym	_wIndex,5, 13, 9, 16
	.sym	_wLen,6, 13, 9, 16
	.sym	_pData,7, 28, 9, 16
	.sym	_usbaddr,0, 12, 1, 16
        FRAME     #-1
        NOP
        STL       A,*SP(0)
	.line	5
        MVDK      *SP(2),*(_usbstack+6) ; |408| 
	.line	6
        MVDK      *SP(3),*(_usbstack+7) ; |409| 
	.line	8
        MVDK      *SP(4),*(_usbstack+8) ; |411| 
	.line	9
        MVDK      *SP(5),*(_usbstack+9) ; |412| 
	.line	10
        MVDK      *SP(6),*(_usbstack+10) ; |413| 
	.line	12
        CALL      #_ep0Xfer             ; |415| 
        ; call occurs [#_ep0Xfer] ; |415| 
	.line	13
        FRAME     #1                    ; |415| 
        RET       ; |415| 
        ; return occurs ; |415| 
	.endfunc	416,000000000h,1



	.sect	".text"
	.global	_GetDesc
	.sym	_GetDesc,_GetDesc, 44, 2, 0
	.func	423

;***************************************************************
;* FUNCTION DEF: _GetDesc                                      *
;***************************************************************
_GetDesc:
	.line	2
        FRAME     #-1
	.line	4
        ST        #128,*(_usbstack+6)   ; |426| 
	.line	5
        ST        #6,*(_usbstack+7)     ; |427| 
	.line	8
        MVDK      *(_uDev+18),*(_usbstack+3) ; |430| 
	.line	10
        CALL      #_ep0Xfer             ; |432| 
        ; call occurs [#_ep0Xfer] ; |432| 
	.line	11
        FRAME     #1                    ; |432| 
        RET       ; |432| 
        ; return occurs ; |432| 
	.endfunc	433,000000000h,1



	.sect	".text"
	.global	_EnumUsbDev
	.sym	_EnumUsbDev,_EnumUsbDev, 44, 2, 0
	.func	440

;***************************************************************
;* FUNCTION DEF: _EnumUsbDev                                   *
;***************************************************************
_EnumUsbDev:
	.line	2
;* A     assigned to _usbaddr
	.sym	_usbaddr,0, 12, 17, 16
	.sym	_usbaddr,2, 12, 1, 16
	.sym	_i,3, 12, 1, 16
	.sym	_uAddr,4, 12, 1, 16
	.sym	_epLen,5, 12, 1, 16
        PSHM      AR1
        FRAME     #-6
        NOP
        STL       A,*SP(2)
	.line	4
        ST        #0,*SP(4)             ; |443| 
	.line	10
        ST        #64,*(_uDev+18)       ; |449| 
	.line	11
        CMPM      *SP(2),#1             ; |450| 
        BC        L53,NTC               ; |450| 
        ; branch occurs ; |450| 
	.line	12
        CALL      #_USBReset            ; |451| 
        ; call occurs [#_USBReset] ; |451| 
L53:    
	.line	14
        CALLD     #_DelayMs             ; |453| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |453| 
	.line	21
        MVDK      *SP(4),*(_usbstack)   ; |460| 
	.line	22
        ST        #1,*(_usbstack+8)     ; |461| 
	.line	23
        ST        #0,*(_usbstack+9)     ; |462| 
	.line	24
        ST        #18,*(_usbstack+10)   ; |463| 
	.line	25
        ST        #_DBUF,*(_usbstack+5) ; |464| 
	.line	27
        CALL      #_GetDesc             ; |466| 
        ; call occurs [#_GetDesc] ; |466| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L54,*AR1              ; |466| 
        ; branch occurs ; |466| 
	.line	28
        BD        L66                   ; |467| 
        NOP
        LD        #0,A
        ; branch occurs ; |467| 
L54:    
	.line	29
        MVDK      *(_DBUF+7),*(_uDev+18) ; |468| 
	.line	33
        LD        *SP(2),A
        CALL      #_SetAddress          ; |472| 
        ; call occurs [#_SetAddress] ; |472| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L55,*AR1              ; |472| 
        ; branch occurs ; |472| 
	.line	34
        BD        L66                   ; |473| 
        NOP
        LD        #0,A
        ; branch occurs ; |473| 
L55:    
	.line	35
        LD        *SP(2),A
        STL       A,*SP(4)
	.line	42
        MVDK      *SP(4),*(_usbstack)   ; |481| 
	.line	43
        MVDK      *(_DBUF),*(_usbstack+10) ; |482| 
	.line	44
        ST        #1,*(_usbstack+8)     ; |483| 
	.line	45
        ST        #0,*(_usbstack+9)     ; |484| 
	.line	46
        ST        #_DBUF,*(_usbstack+5) ; |485| 
	.line	47
        CALL      #_GetDesc             ; |486| 
        ; call occurs [#_GetDesc] ; |486| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L56,*AR1              ; |486| 
        ; branch occurs ; |486| 
	.line	48
        BD        L66                   ; |487| 
        NOP
        LD        #0,A
        ; branch occurs ; |487| 
L56:    
	.line	49
        MVDK      *(_DBUF+14),*(_uDev+4) ; |488| 
	.line	50
        MVDK      *(_DBUF+15),*(_uDev+5) ; |489| 
	.line	56
        MVDK      *SP(4),*(_usbstack)   ; |495| 
	.line	57
        ST        #2,*(_usbstack+8)     ; |496| 
	.line	58
        ST        #0,*(_usbstack+9)     ; |497| 
	.line	59
        ST        #64,*(_usbstack+10)   ; |498| 
	.line	60
        ST        #_DBUF,*(_usbstack+5) ; |499| 
	.line	61
        CALL      #_GetDesc             ; |500| 
        ; call occurs [#_GetDesc] ; |500| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L57,*AR1              ; |500| 
        ; branch occurs ; |500| 
	.line	62
        BD        L66                   ; |501| 
        NOP
        LD        #0,A
        ; branch occurs ; |501| 
L57:    
	.line	64
        MVDK      *(_DBUF+14),*(_uDev+2) ; |503| 
	.line	65
        MVDM      *(_DBUF+13),AR1
        STM       #5,AR0
        CMPR      2,AR1                 ; |504| 
        BC        L58,TC                ; |504| 
        ; branch occurs ; |504| 
        BD        L59                   ; |504| 
        NOP
        LDM       AR1,A
        ; branch occurs ; |504| 
L58:    
        LD        #5,A
L59:    
        STL       A,*(_uDev+3)
	.line	66
        CMPM      *(_uDev+2),#8         ; |505| 
        BC        L60,NTC               ; |505| 
        ; branch occurs ; |505| 
	.line	67
        ST        #1,*(_bFlags+9)       ; |506| 
L60:    
	.line	71
        MVDK      *SP(4),*(_usbstack)   ; |510| 
	.line	72
        ST        #1,*(_usbstack+8)     ; |511| 
	.line	74
        CALL      #_Set_Configuration   ; |513| 
        ; call occurs [#_Set_Configuration] ; |513| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L61,*AR1              ; |513| 
        ; branch occurs ; |513| 
	.line	75
        BD        L66                   ; |514| 
        NOP
        LD        #0,A
        ; branch occurs ; |514| 
L61:    
	.line	85
        ST        #0,*SP(5)             ; |524| 
	.line	86
        ST        #1,*SP(3)             ; |525| 
        MVDM      *(_uDev+3),AR0
        MVDK      *SP(3),*(AR1)
        CMPR      2,AR1                 ; |525| 
        BC        L65,TC                ; |525| 
        ; branch occurs ; |525| 
L62:    
	.line	88
        MVDK      *SP(5),*(AR1)
        MAR       *+AR1(#20)
        LD        *AR1(_DBUF),A
        MVDK      *SP(3),*(AR1)
        STL       A,*AR1(_uDev+8)
	.line	89
        MVDK      *SP(5),*(AR1)
        MAR       *+AR1(#21)
        LD        *AR1(_DBUF),A
        MVDK      *SP(3),*(AR1)
        STL       A,*AR1(_uDev+13)
	.line	90
        MVDK      *SP(5),*(AR1)
        MAR       *+AR1(#23)
        LD        *AR1(_DBUF),A
        STL       A,*SP(0)
        MVDK      *SP(5),*(AR1)
        MAR       *+AR1(#22)
        LD        *AR1(_DBUF),A
        CALL      #_LSwapINT16          ; |529| 
        ; call occurs [#_LSwapINT16] ; |529| 
        MVDK      *SP(3),*(AR1)
        STL       A,*AR1(_uDev+18)
	.line	91
        MVDK      *SP(5),*(AR1)
        MAR       *+AR1(#24)
        LD        *AR1(_DBUF),A
        MVDK      *SP(3),*(AR1)

⌨️ 快捷键说明

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