📄 my_sl811.asm
字号:
;***************************************************************
;* 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 + -