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

📄 my_sl811.asm

📁 USB for TMS320C5402
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.line	145
        BITF      *SP(9),#1             ; |192| 
        BC        L19,NTC               ; |192| 
        ; branch occurs ; |192| 
        BD        L20                   ; |192| 
        NOP
        LD        *SP(4),A
        ; branch occurs ; |192| 
L19:    
        LD        *SP(3),A
L20:    
        STL       A,*SP(11)
	.line	146
        MVDM      *(_usbstack+3),AR0
        MVDM      *(_usbstack+4),AR1
        NOP
        CMPR      1,AR1                 ; |193| 
        BCD       L21,TC                ; |193| 
        LD        #0,A
        NOP
        ; branch occurs ; |193| 
        LD        #1,A
        NOP
L21:    
        LDM       AL,A                  ; |193| 
        BC        L22,AEQ               ; |193| 
        ; branch occurs ; |193| 
        BD        L23                   ; |193| 
        NOP
        LDM       AR0,A
        ; branch occurs ; |193| 
L22:    
        LDM       AR1,A
L23:    
        STL       A,*SP(2)
	.line	148
        ORM       #32,*SP(5)            ; |195| 
	.line	149
        LD        *SP(2),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |196| 
        NOP
        LD        #2,A
        ; call occurs [#_SL811Write] ; |196| 
	.line	150
        LD        *SP(11),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |197| 
        NOP
        LD        #1,A
        ; call occurs [#_SL811Write] ; |197| 
	.line	151
        ST        #255,*SP(0)           ; |198| 
        CALLD     #_SL811Write          ; |198| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |198| 
	.line	152
        LD        *SP(5),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |199| 
        NOP
        LD        #0,A
        ; call occurs [#_SL811Write] ; |199| 
L24:    
	.line	160
        LD        *SP(10),A             ; |207| 
        BC        L27,AEQ               ; |207| 
        ; branch occurs ; |207| 
	.line	162
        MVKD      *(_usbstack+5),*SP(0) ; |209| 
        LD        *SP(10),A
        STL       A,*SP(1)
        BITF      *SP(9),#1             ; |209| 
        BC        L25,NTC               ; |209| 
        ; branch occurs ; |209| 
        BD        L26                   ; |209| 
        NOP
        LD        *SP(3),A
        ; branch occurs ; |209| 
L25:    
        LD        *SP(4),A
L26:    
        CALL      #_SL811BufRead        ; |209| 
        ; call occurs [#_SL811BufRead] ; |209| 
	.line	163
        LD        *SP(10),A
        ADD       *(_usbstack+5),A      ; |210| 
        STL       A,*(_usbstack+5)
L27:    
	.line	176
        LD        *SP(8),A              ; |223| 
        BC        L35,ANEQ              ; |223| 
        ; branch occurs ; |223| 
        LD        *(_usbstack+4),A      ; |223| 
        BC        L35,AEQ               ; |223| 
        ; branch occurs ; |223| 
	.line	177
L28:    
	.line	182
        BITF      *SP(7),#64            ; |229| 
        BC        L29,NTC               ; |229| 
        ; branch occurs ; |229| 
	.line	184
        LD        *(_usbstack+1),A      ; |231| 
        BC        L35,ANEQ              ; |231| 
        ; branch occurs ; |231| 
	.line	186
        ST        #255,*SP(0)           ; |233| 
        CALLD     #_SL811Write          ; |233| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |233| 
	.line	187
        LD        *SP(5),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |234| 
        NOP
        LD        #0,A
        ; call occurs [#_SL811Write] ; |234| 
	.line	188
        ST        #0,*SP(7)             ; |235| 
	.line	189
        B         L29                   ; |236| 
        ; branch occurs ; |236| 
L29:    
	.line	195
        BITF      *SP(7),#4             ; |242| 
        BC        L32,NTC               ; |242| 
        ; branch occurs ; |242| 
	.line	197
        LD        *(_usbstack+1),A      ; |244| 
        BC        L31,ANEQ              ; |244| 
        ; branch occurs ; |244| 
	.line	199
        LD        *SP(12),A
        ADD       #1,A,A                ; |246| 
        STLM      A,AR1
        NOP
        STM       #6,AR0
        CMPR      1,AR1                 ; |246| 
        BCD       L30,TC                ; |246| 
        MVKD      *(AR1),*SP(12)
        ; branch occurs ; |246| 
	.line	201
        ADDM      #-1,*SP(12)           ; |248| 
	.line	202
        B         L35                   ; |249| 
        ; branch occurs ; |249| 
L30:    
	.line	204
        ST        #255,*SP(0)           ; |251| 
        CALLD     #_SL811Write          ; |251| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |251| 
	.line	205
        LD        *SP(5),A
        STL       A,*SP(0)
        CALLD     #_SL811Write          ; |252| 
        NOP
        LD        #0,A
        ; call occurs [#_SL811Write] ; |252| 
	.line	206
        B         L32                   ; |253| 
        ; branch occurs ; |253| 
L31:    
	.line	209
        ST        #1,*(_bFlags+5)       ; |256| 
	.line	210
        B         L35                   ; |257| 
        ; branch occurs ; |257| 
L32:    
	.line	215
        BITF      *SP(7),#128           ; |262| 
        BC        L33,NTC               ; |262| 
        ; branch occurs ; |262| 
	.line	216
        BD        L37                   ; |263| 
        NOP
        LD        #1,A
        ; branch occurs ; |263| 
L33:    
	.line	219
        BITF      *SP(7),#32            ; |266| 
        BC        L34,NTC               ; |266| 
        ; branch occurs ; |266| 
	.line	220
        B         L35                   ; |267| 
        ; branch occurs ; |267| 
L34:    
	.line	222
        BITF      *SP(7),#2             ; |269| 
        BC        L11,NTC               ; |269| 
        ; branch occurs ; |269| 
	.line	223
        B         L35                   ; |270| 
        ; branch occurs ; |270| 
L35:    
	.line	226
        BITF      *SP(7),#1             ; |273| 
        BC        L36,NTC               ; |273| 
        ; branch occurs ; |273| 
	.line	227
        BD        L37                   ; |274| 
        NOP
        LD        #1,A
        ; branch occurs ; |274| 
L36:    
	.line	229
        LD        #0,A
L37:    
	.line	231
        FRAME     #22                   ; |276| 
        POPM      AR1                   ; |276| 
        RET       ; |276| 
        ; return occurs ; |276| 
	.endfunc	278,000000400h,23



	.sect	".text"
	.global	_ep0Xfer
	.sym	_ep0Xfer,_ep0Xfer, 44, 2, 0
	.func	283

;***************************************************************
;* FUNCTION DEF: _ep0Xfer                                      *
;***************************************************************
_ep0Xfer:
	.line	2
        PSHM      AR1
	.line	3
        ST        #0,*(_usbstack+1)     ; |285| 
	.line	7
        ST        #208,*(_usbstack+2)   ; |289| 
	.line	8
        ST        #8,*(_usbstack+4)     ; |290| 
	.line	9
        CALL      #_usbXfer             ; |291| 
        ; call occurs [#_usbXfer] ; |291| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L38,*AR1              ; |291| 
        ; branch occurs ; |291| 
	.line	10
        BD        L44                   ; |292| 
        NOP
        LD        #0,A
        ; branch occurs ; |292| 
L38:    
	.line	11
        ST        #144,*(_usbstack+2)   ; |293| 
	.line	15
        MVDK      *(_usbstack+10),*(_usbstack+4) ; |297| 
	.line	16
        LD        *(_usbstack+4),A      ; |298| 
        BC        L42,AEQ               ; |298| 
        ; branch occurs ; |298| 
	.line	18
        BITF      *(_usbstack+6),#128   ; |300| 
        BC        L40,NTC               ; |300| 
        ; branch occurs ; |300| 
	.line	20
        ST        #144,*(_usbstack+2)   ; |302| 
	.line	22
        CALL      #_usbXfer             ; |304| 
        ; call occurs [#_usbXfer] ; |304| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L39,*AR1              ; |304| 
        ; branch occurs ; |304| 
	.line	23
        BD        L44                   ; |305| 
        NOP
        LD        #0,A
        ; branch occurs ; |305| 
L39:    
	.line	24
        ST        #16,*(_usbstack+2)    ; |306| 
	.line	25
        B         L42                   ; |307| 
        ; branch occurs ; |307| 
L40:    
	.line	28
        ST        #16,*(_usbstack+2)    ; |310| 
	.line	30
        CALL      #_usbXfer             ; |312| 
        ; call occurs [#_usbXfer] ; |312| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L41,*AR1              ; |312| 
        ; branch occurs ; |312| 
	.line	31
        BD        L44                   ; |313| 
        NOP
        LD        #0,A
        ; branch occurs ; |313| 
L41:    
	.line	32
        ST        #144,*(_usbstack+2)   ; |314| 
L42:    
	.line	35
        CALLD     #_DelayMs             ; |317| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |317| 
	.line	39
        ST        #0,*(_usbstack+4)     ; |321| 
	.line	40
        CALL      #_usbXfer             ; |322| 
        ; call occurs [#_usbXfer] ; |322| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L43,*AR1              ; |322| 
        ; branch occurs ; |322| 
	.line	41
        BD        L44                   ; |323| 
        NOP
        LD        #0,A
        ; branch occurs ; |323| 
L43:    
	.line	43
        LD        #1,A
L44:    
	.line	45
        POPM      AR1                   ; |325| 
        RET       ; |325| 
        ; return occurs ; |325| 
	.endfunc	327,000000400h,1



	.sect	".text"
	.global	_epBulkSend
	.sym	_epBulkSend,_epBulkSend, 44, 2, 0
	.func	330

;***************************************************************
;* FUNCTION DEF: _epBulkSend                                   *
;***************************************************************
_epBulkSend:
	.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)       ; |332| 
	.line	4
        MVDK      *(_usbstack+12),*(_usbstack+1) ; |333| 
	.line	5
        ST        #16,*(_usbstack+2)    ; |334| 
	.line	6
        ST        #64,*(_usbstack+3)    ; |335| 
	.line	7
        MVDK      *SP(4),*(_usbstack+4) ; |336| 
	.line	8
        MVDK      *SP(0),*(_usbstack+5) ; |337| 
	.line	9
        LD        *SP(4),A              ; |338| 
        BC        L49,AEQ               ; |338| 
        ; branch occurs ; |338| 
L45:    
	.line	11
        MVDM      *(_usbstack+3),AR0
        MVDK      *SP(4),*(AR1)
        CMPR      2,AR1                 ; |340| 
        BC        L46,NTC               ; |340| 
        ; branch occurs ; |340| 
	.line	12
        MVDK      *(_usbstack+3),*(_usbstack+4) ; |341| 
        B         L47                   ; |341| 
        ; branch occurs ; |341| 
L46:    
	.line	14
        MVDK      *SP(4),*(_usbstack+4) ; |343| 
L47:    
	.line	15
        CALL      #_usbXfer             ; |344| 
        ; call occurs [#_usbXfer] ; |344| 
        STLM      A,AR1
        NOP
        NOP
        BANZ      L48,*AR1              ; |344| 
        ; branch occurs ; |344| 
	.line	16
        BD        L50                   ; |345| 
        NOP
        LD        #0,A
        ; branch occurs ; |345| 
L48:    
	.line	17
        LD        *SP(4),A
        SUB       *(_usbstack+4),A      ; |346| 
        STL       A,*SP(4)
	.line	18
        LD        *(_usbstack+4),A
        ADD       *(_usbstack+5),A      ; |347| 
        STL       A,*(_usbstack+5)
	.line	19
        LD        *SP(4),A              ; |348| 
        BC        L45,ANEQ              ; |348| 
        ; branch occurs ; |348| 
L49:    
	.line	20
        LD        #1,A
L50:    
	.line	21
        FRAME     #2                    ; |349| 
        POPM      AR1                   ; |349| 
        RET       ; |349| 

⌨️ 快捷键说明

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