📄 u_test.asm
字号:
;***************************************************************
;* TMS320C54x C/C++ Codegen PC Version 3.831 *
;* Date/Time created: Tue Feb 26 00:02:17 2008 *
;***************************************************************
.mmregs
FP .set AR7
.c_mode
.file "U_Test.c"
.global _TotalWriteSize
.bss _TotalWriteSize,1,0,0
.sym _TotalWriteSize,_TotalWriteSize, 13, 2, 16
.global _ErrorCapacity
.bss _ErrorCapacity,1,0,0
.sym _ErrorCapacity,_ErrorCapacity, 13, 2, 16
.global _ValidCapacity
.bss _ValidCapacity,1,0,0
.sym _ValidCapacity,_ValidCapacity, 13, 2, 16
.global _myEPOut
.bss _myEPOut,1,0,0
.sym _myEPOut,_myEPOut, 12, 2, 16
.global _myEPIn
.bss _myEPIn,1,0,0
.sym _myEPIn,_myEPIn, 12, 2, 16
; c:\ti\c5400\cgtools\bin\acp500.exe -@C:\DOCUME~1\amateur\LOCALS~1\Temp\TI2460_4
.sect ".text"
.global _U_Disk_Test
.sym _U_Disk_Test,_U_Disk_Test, 44, 2, 0
.func 17
;***************************************************************
;* FUNCTION DEF: _U_Disk_Test *
;***************************************************************
_U_Disk_Test:
.line 2
.sym _i,2, 12, 1, 16
PSHM AR1
FRAME #-4
NOP
.line 7
ST #0,*SP(2) ; |23|
.line 8
LD *(_bFlags+3),A ; |24|
BC L3,ANEQ ; |24|
; branch occurs ; |24|
L1:
.line 10
CALL #_slave_detect ; |26|
; call occurs [#_slave_detect] ; |26|
.line 11
ADDM #1,*SP(2) ; |27|
.line 12
STM #2,AR0
MVDK *SP(2),*(AR1)
CMPR 2,AR1 ; |28|
BC L2,NTC ; |28|
; branch occurs ; |28|
.line 14
ST #1,*SP(0) ; |30|
ST #SL1,*SP(1) ; |30|
CALLD #_LCD_WriteStr ; |30|
NOP
LD #1,A
; call occurs [#_LCD_WriteStr] ; |30|
.line 15
BD L12 ; |31|
NOP
LD #1,A
; branch occurs ; |31|
L2:
.line 17
LD *(_bFlags+3),A ; |33|
BC L1,AEQ ; |33|
; branch occurs ; |33|
L3:
.line 18
ST #3,*SP(0) ; |34|
ST #SL2,*SP(1) ; |34|
CALLD #_LCD_WriteStr ; |34|
NOP
LD #1,A
; call occurs [#_LCD_WriteStr] ; |34|
.line 19
CMPM *(_uDev+2),#8 ; |35|
BC L4,TC ; |35|
; branch occurs ; |35|
.line 21
ST #1,*SP(0) ; |37|
ST #SL3,*SP(1) ; |37|
CALLD #_LCD_WriteStr ; |37|
NOP
LD #1,A
; call occurs [#_LCD_WriteStr] ; |37|
.line 22
BD L12 ; |38|
NOP
LD #2,A
; branch occurs ; |38|
L4:
.line 25
MVDM *(_uDev+3),AR1
STM #2,AR0
CMPR 1,AR1 ; |41|
BC L5,NTC ; |41|
; branch occurs ; |41|
.line 27
ST #1,*SP(0) ; |43|
ST #SL4,*SP(1) ; |43|
CALLD #_LCD_WriteStr ; |43|
NOP
LD #1,A
; call occurs [#_LCD_WriteStr] ; |43|
.line 28
BD L12 ; |44|
NOP
LD #3,A
; branch occurs ; |44|
L5:
.line 31
ST #0,*(_myEPOut) ; |47|
.line 32
ST #0,*(_myEPIn) ; |48|
.line 33
CMPM *(_uDev+9),#1 ; |49|
BC L6,NTC ; |49|
; branch occurs ; |49|
CMPM *(_uDev+10),#130 ; |49|
BC L6,NTC ; |49|
; branch occurs ; |49|
.line 34
ST #1,*(_myEPOut) ; |50|
.line 35
ST #2,*(_myEPIn) ; |51|
L6:
.line 37
CMPM *(_uDev+9),#129 ; |53|
BC L7,NTC ; |53|
; branch occurs ; |53|
CMPM *(_uDev+10),#2 ; |53|
BC L7,NTC ; |53|
; branch occurs ; |53|
.line 38
ST #2,*(_myEPOut) ; |54|
.line 39
ST #1,*(_myEPIn) ; |55|
L7:
.line 41
LD *(_myEPOut),A ; |57|
BC L8,AEQ ; |57|
; branch occurs ; |57|
LD *(_myEPIn),A ; |57|
BC L9,ANEQ ; |57|
; branch occurs ; |57|
L8:
.line 42
BD L12 ; |58|
NOP
LD #4,A
; branch occurs ; |58|
L9:
.line 45
CMPM *(_uDev+14),#2 ; |61|
BC L10,NTC ; |61|
; branch occurs ; |61|
CMPM *(_uDev+15),#2 ; |61|
BC L11,TC ; |61|
; branch occurs ; |61|
L10:
.line 46
BD L12 ; |62|
NOP
LD #5,A
; branch occurs ; |62|
L11:
.line 157
LD #0,A
L12:
.line 159
FRAME #4 ; |173|
POPM AR1 ; |173|
RET ; |173|
; return occurs ; |173|
.endfunc 175,000000400h,5
;***************************************************************
;* STRINGS *
;***************************************************************
.sect ".const"
SL1: .string 206,222,183,168,202,182,177,240,181,196,"USB ",0
SL2: .string 201,232,177,184,195,182,190,217,179,201,185,166,"! ",0
SL3: .string 201,232,177,184,202,182,177,240,181,171,178,187,202,199,"U ",0
SL4: .string 182,203,181,227,202,253,208,161,211,218,"2 ",0
;***************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;***************************************************************
.global _slave_detect
.global _LCD_WriteStr
.global _bFlags
.global _uDev
;***************************************************************
;* 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 $$fake0, 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,$$fake0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -