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

📄 my_sl811.asm

📁 USB for TMS320C5402
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.endfunc	688,000000000h,9



	.sect	".text"
	.global	_SL811_Init
	.sym	_SL811_Init,_SL811_Init, 32, 2, 0
	.func	691

;***************************************************************
;* FUNCTION DEF: _SL811_Init                                   *
;***************************************************************
_SL811_Init:
	.line	2
        FRAME     #-3
	.line	3
        ST        #0,*(_bFlags+4)       ; |693| 
	.line	4
        ST        #0,*(_bFlags+2)       ; |694| 
	.line	5
        ST        #0,*(_bFlags+1)       ; |695| 
	.line	8
        ST        #0,*(_bFlags+3)       ; |698| 
	.line	9
        ST        #0,*(_bFlags)         ; |699| 
	.line	15
        ST        #8,*SP(0)             ; |705| 
        CALLD     #_SL811Write          ; |705| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |705| 
	.line	16
        CALLD     #_DelayMs             ; |706| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |706| 
	.line	17
        ST        #0,*SP(0)             ; |707| 
        CALLD     #_SL811Write          ; |707| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |707| 
	.line	18
        CALLD     #_DelayMs             ; |708| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |708| 
	.line	20
        ST        #224,*SP(0)           ; |710| 
        CALLD     #_SL811Write          ; |710| 
        NOP
        LD        #14,A
        ; call occurs [#_SL811Write] ; |710| 
	.line	21
        CALLD     #_DelayMs             ; |711| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |711| 
	.line	23
        ST        #174,*SP(0)           ; |713| 
        CALLD     #_SL811Write          ; |713| 
        NOP
        LD        #15,A
        ; call occurs [#_SL811Write] ; |713| 
	.line	24
        CALLD     #_DelayMs             ; |714| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |714| 
	.line	26
        ST        #80,*SP(0)            ; |716| 
        CALLD     #_SL811Write          ; |716| 
        NOP
        LD        #3,A
        ; call occurs [#_SL811Write] ; |716| 
	.line	27
        CALLD     #_DelayMs             ; |717| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |717| 
	.line	28
        ST        #0,*SP(0)             ; |718| 
        CALLD     #_SL811Write          ; |718| 
        NOP
        LD        #4,A
        ; call occurs [#_SL811Write] ; |718| 
	.line	29
        CALLD     #_DelayMs             ; |719| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |719| 
	.line	31
        ST        #1,*SP(0)             ; |721| 
        CALLD     #_SL811Write          ; |721| 
        NOP
        LD        #0,A
        ; call occurs [#_SL811Write] ; |721| 
	.line	32
        CALLD     #_DelayMs             ; |722| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |722| 
	.line	33
        ST        #97,*SP(0)            ; |723| 
        CALLD     #_SL811Write          ; |723| 
        NOP
        LD        #6,A
        ; call occurs [#_SL811Write] ; |723| 
	.line	34
        CALLD     #_DelayMs             ; |724| 
        NOP
        LD        #10,A
        ; call occurs [#_DelayMs] ; |724| 
	.line	37
        ST        #255,*SP(0)           ; |727| 
        CALLD     #_SL811Write          ; |727| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |727| 
	.line	38
        FRAME     #3
        RET
        ; return occurs
	.endfunc	728,000000000h,3



	.sect	".text"
	.global	_speed_detect
	.sym	_speed_detect,_speed_detect, 36, 2, 0
	.func	731

;***************************************************************
;* FUNCTION DEF: _speed_detect                                 *
;***************************************************************
_speed_detect:
	.line	2
        FRAME     #-3
	.line	3
        ST        #0,*(_bFlags+2)       ; |733| 
	.line	4
        ST        #1,*(_bFlags+10)      ; |734| 
	.line	5
        ST        #0,*(_bFlags+6)       ; |735| 
	.line	23
        CALLD     #_SL811Read           ; |753| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Read] ; |753| 
        BITF      *(AL),#128            ; |753| 
        BC        L75,TC                ; |753| 
        ; branch occurs ; |753| 
	.line	25
        ST        #238,*SP(0)           ; |755| 
        CALLD     #_SL811Write          ; |755| 
        NOP
        LD        #15,A
        ; call occurs [#_SL811Write] ; |755| 
	.line	26
        ST        #224,*SP(0)           ; |756| 
        CALLD     #_SL811Write          ; |756| 
        NOP
        LD        #14,A
        ; call occurs [#_SL811Write] ; |756| 
	.line	27
        ST        #33,*SP(0)            ; |757| 
        CALLD     #_SL811Write          ; |757| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |757| 
	.line	28
        ST        #0,*(_bFlags+10)      ; |758| 
	.line	29
        B         L76                   ; |759| 
        ; branch occurs ; |759| 
L75:    
	.line	32
        ST        #174,*SP(0)           ; |762| 
        CALLD     #_SL811Write          ; |762| 
        NOP
        LD        #15,A
        ; call occurs [#_SL811Write] ; |762| 
	.line	33
        ST        #224,*SP(0)           ; |763| 
        CALLD     #_SL811Write          ; |763| 
        NOP
        LD        #14,A
        ; call occurs [#_SL811Write] ; |763| 
	.line	34
        ST        #5,*SP(0)             ; |764| 
        CALLD     #_SL811Write          ; |764| 
        NOP
        LD        #5,A
        ; call occurs [#_SL811Write] ; |764| 
L76:    
	.line	37
        ST        #1,*(_bFlags+2)       ; |767| 
	.line	38
        ST        #0,*(_bFlags+3)       ; |768| 
	.line	40
        ST        #80,*SP(0)            ; |770| 
        CALLD     #_SL811Write          ; |770| 
        NOP
        LD        #3,A
        ; call occurs [#_SL811Write] ; |770| 
	.line	41
        ST        #0,*SP(0)             ; |771| 
        CALLD     #_SL811Write          ; |771| 
        NOP
        LD        #4,A
        ; call occurs [#_SL811Write] ; |771| 
	.line	42
        ST        #1,*SP(0)             ; |772| 
        CALLD     #_SL811Write          ; |772| 
        NOP
        LD        #0,A
        ; call occurs [#_SL811Write] ; |772| 
	.line	44
        CALLD     #_DelayMs             ; |774| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |774| 
	.line	45
        ST        #255,*SP(0)           ; |775| 
        CALLD     #_SL811Write          ; |775| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |775| 
	.line	46
        CALLD     #_DelayMs             ; |776| 
        NOP
        LD        #100,A
        ; call occurs [#_DelayMs] ; |776| 
	.line	48
        LD        #0,A
	.line	49
        FRAME     #3                    ; |778| 
        RET       ; |778| 
        ; return occurs ; |778| 
	.endfunc	779,000000000h,3



	.sect	".text"
	.global	_slave_detect
	.sym	_slave_detect,_slave_detect, 36, 2, 0
	.func	784

;***************************************************************
;* FUNCTION DEF: _slave_detect                                 *
;***************************************************************
_slave_detect:
	.line	2
        FRAME     #-1
	.line	6
        LD        *(_bFlags+3),A        ; |789| 
        BC        L77,ANEQ              ; |789| 
        ; branch occurs ; |789| 
	.line	8
        CALL      #_speed_detect        ; |791| 
        ; call occurs [#_speed_detect] ; |791| 
	.line	9
        LD        *(_bFlags+2),A        ; |792| 
        BC        L78,AEQ               ; |792| 
        ; branch occurs ; |792| 
	.line	11
        CALLD     #_EnumUsbDev          ; |794| 
        NOP
        LD        #1,A
        ; call occurs [#_EnumUsbDev] ; |794| 
        NOP
        LDM       AL,A                  ; |794| 
        BC        L78,AEQ               ; |794| 
        ; branch occurs ; |794| 
	.line	13
        ST        #1,*(_bFlags+3)       ; |796| 
	.line	16
        B         L78                   ; |799| 
        ; branch occurs ; |799| 
L77:    
	.line	23
        CALL      #_Slave_Detach        ; |806| 
        ; call occurs [#_Slave_Detach] ; |806| 
        LD        *(AL),A               ; |806| 
        BC        L78,AEQ               ; |806| 
        ; branch occurs ; |806| 
	.line	24
        BD        L79                   ; |807| 
        NOP
        LD        #0,A
        ; branch occurs ; |807| 
L78:    
	.line	27
        LD        #0,A
L79:    
	.line	28
        FRAME     #1                    ; |810| 
        RET       ; |810| 
        ; return occurs ; |810| 
	.endfunc	811,000000000h,1



	.sect	".text"
	.global	_Slave_Detach
	.sym	_Slave_Detach,_Slave_Detach, 36, 2, 0
	.func	816

;***************************************************************
;* FUNCTION DEF: _Slave_Detach                                 *
;***************************************************************
_Slave_Detach:
	.line	2
        PSHM      AR1
        FRAME     #-2
	.line	3
        CALLD     #_SL811Read           ; |818| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Read] ; |818| 
        AND       #32,A,A               ; |818| 
        CALLD     #_SL811Read           ; |818| 
        STLM      A,AR1
        LD        #13,A
        ; call occurs [#_SL811Read] ; |818| 
        LDM       AR1,B
        AND       #64,A,A               ; |818| 
        OR        B,A                   ; |818| 
        NOP
        LDM       AL,A                  ; |818| 
        BC        L80,AEQ               ; |818| 
        ; branch occurs ; |818| 
	.line	5
        ST        #0,*(_bFlags+3)       ; |820| 
	.line	6
        ST        #255,*SP(0)           ; |821| 
        CALLD     #_SL811Write          ; |821| 
        NOP
        LD        #13,A
        ; call occurs [#_SL811Write] ; |821| 
	.line	7
        BD        L81                   ; |822| 
        NOP
        LD        #1,A
        ; branch occurs ; |822| 
L80:    
	.line	9
        LD        #0,A
L81:    
	.line	10
        FRAME     #2                    ; |824| 
        POPM      AR1                   ; |824| 
        RET       ; |824| 
        ; return occurs ; |824| 
	.endfunc	825,000000400h,3


;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES                               *
;***************************************************************
	.global	_bFlags

;***************************************************************
;* 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	$$fake1, 80
	.member	_bmRequest, 0, 12, 8, 16
	.member	_bRequest, 16, 12, 8, 16
	.member	_wValue, 32, 13, 8, 16
	.member	_wIndex, 48, 13, 8, 16
	.member	_wLength, 64, 13, 8, 16
	.eos
	.sym	_SetupPKG, 0, 8, 13, 80,$$fake1
	.stag	$$fake0, 208
	.member	_usbaddr, 0, 12, 8, 16
	.member	_endpoint, 16, 12, 8, 16
	.member	_pid, 32, 12, 8, 16
	.member	_wPayload, 48, 12, 8, 16
	.member	_wLen, 64, 14, 8, 16
	.member	_buffer, 80, 28, 8, 16
	.member	_setup, 96, 8, 8, 80, $$fake1
	.member	_epbulkin, 176, 12, 8, 16
	.member	_epbulkout, 192, 12, 8, 16
	.eos
	.sym	_PKG, 0, 8, 13, 208,$$fake0
	.stag	$$fake2, 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,$$fake2

⌨️ 快捷键说明

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