📄 dspboard.asm
字号:
;*******************************************************************************
;* TMS320C55x C/C++ Codegen PC Version 2.56 *
;* Date/Time created: Fri Mar 07 11:38:07 2008 *
;*******************************************************************************
.mmregs
.cpl_on
.arms_on
.c54cm_off
.asg AR6, FP
.asg XAR6, XFP
.asg DPH, MDP
.model call=c55_std
.model mem=large
.noremark 5549 ; code avoids SE CPU_28
.noremark 5558 ; code avoids SE CPU_33
.noremark 5570 ; code avoids SE CPU_40
.noremark 5571 ; code avoids SE CPU_41
.noremark 5573 ; code avoids SE CPU_43
.noremark 5584 ; code avoids SE CPU_47
.noremark 5599 ; code avoids SE CPU_55
.noremark 5503 ; code avoids SE CPU_84 MMR write
.noremark 5505 ; code avoids SE CPU_84 MMR read
.noremark 5673 ; code avoids SE CPU_89
.noremark 5002 ; code respects overwrite rules
;*******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C55x *
;* Optimization : Always Choose Smaller Code Size *
;* Memory : Large Model (23-Bit Data Pointers) *
;* Calls : Normal Library ASM calls *
;* Debug Info : Standard TI Debug Information *
;*******************************************************************************
.file "DspBoard.c"
.sect ".cinit"
.align 1
.field 1,16
.field _Endpt2BuffLen+0,24
.field 0,8
.field 512,16 ; _Endpt2BuffLen @ 0
.sect ".text"
.global _Endpt2BuffLen
.bss _Endpt2BuffLen,1,0,0
.sym _Endpt2BuffLen,_Endpt2BuffLen, 13, 2, 16
.global _Endpt2Buff
.bss _Endpt2Buff,257,0,0
.sym _Endpt2Buff,_Endpt2Buff, 61, 2, 4112,, 257
.global _mcaData
.bss _mcaData,32768,0,2
.sym _mcaData,_mcaData, 63, 2, 524288,, 16384
.global _mcaData512
.bss _mcaData512,1024,0,2
.sym _mcaData512,_mcaData512, 63, 2, 16384,, 512
.global _mcaData1024
.bss _mcaData1024,2048,0,2
.sym _mcaData1024,_mcaData1024, 63, 2, 32768,, 1024
.global _mcaData2048
.bss _mcaData2048,4096,0,2
.sym _mcaData2048,_mcaData2048, 63, 2, 65536,, 2048
.global _mcaDataCRC
.bss _mcaDataCRC,32,0,2
.sym _mcaDataCRC,_mcaDataCRC, 63, 2, 512,, 16
.sect ".cinit"
.align 1
.field 1,16
.field _mcaTranLength+0,24
.field 0,8
.field 1024,16 ; _mcaTranLength @ 0
.sect ".text"
.global _mcaTranLength
.bss _mcaTranLength,1,0,0
.sym _mcaTranLength,_mcaTranLength, 13, 2, 16
.sect ".cinit"
.align 1
.field 1,16
.field _nTranContent+0,24
.field 0,8
.field 1,16 ; _nTranContent @ 0
.sect ".text"
.global _nTranContent
.bss _nTranContent,1,0,0
.sym _nTranContent,_nTranContent, 13, 2, 16
.sect ".cinit"
.align 1
.field 1,16
.field _indexUSB+0,24
.field 0,8
.field 0,16 ; _indexUSB @ 0
.sect ".text"
.global _indexUSB
.bss _indexUSB,1,0,0
.sym _indexUSB,_indexUSB, 13, 2, 16
.global _databuffer0
_databuffer0: .usect "my_sect0",2048,0,0
.sym _databuffer0,_databuffer0, 51, 2, 32768,, 2048
.global _databuffer1
_databuffer1: .usect "my_sect1",2048,0,0
.sym _databuffer1,_databuffer1, 51, 2, 32768,, 2048
.global _databuffer2
_databuffer2: .usect "my_sect2",1,0,0
.sym _databuffer2,_databuffer2, 3, 2, 16
.sect ".cinit"
.align 1
.field 1,16
.field _indicatorOfProcMeth+0,24
.field 0,8
.field 1,16 ; _indicatorOfProcMeth @ 0
.sect ".text"
.global _indicatorOfProcMeth
.bss _indicatorOfProcMeth,1,0,0
.sym _indicatorOfProcMeth,_indicatorOfProcMeth, 13, 2, 16
.sect ".cinit"
.align 1
.field 1,16
.field _indicatorOfPolarity+0,24
.field 0,8
.field 1,16 ; _indicatorOfPolarity @ 0
.sect ".text"
.global _indicatorOfPolarity
.bss _indicatorOfPolarity,1,0,0
.sym _indicatorOfPolarity,_indicatorOfPolarity, 13, 2, 16
.sect ".cinit"
.align 1
.field 1,16
.field _iBufferReady+0,24
.field 0,8
.field 0,16 ; _iBufferReady @ 0
.sect ".text"
.global _iBufferReady
.bss _iBufferReady,1,0,0
.sym _iBufferReady,_iBufferReady, 13, 2, 16
.global _bCollectingIsOn
.bss _bCollectingIsOn,1,0,0
.sym _bCollectingIsOn,_bCollectingIsOn, 13, 2, 16
.sect ".cinit"
.align 1
.field 2,16
.field _nRecordMissed+0,24
.field 0,8
.field 0,32 ; _nRecordMissed @ 0
.sect ".text"
.global _nRecordMissed
.bss _nRecordMissed,2,0,2
.sym _nRecordMissed,_nRecordMissed, 15, 2, 32
.sect ".cinit"
.align 1
.field 2,16
.field _nRecordOverFlow+0,24
.field 0,8
.field 0,32 ; _nRecordOverFlow @ 0
.sect ".text"
.global _nRecordOverFlow
.bss _nRecordOverFlow,2,0,2
.sym _nRecordOverFlow,_nRecordOverFlow, 15, 2, 32
.sect ".cinit"
.align 1
.field 2,16
.field _nRecordCorrect+0,24
.field 0,8
.field 0,32 ; _nRecordCorrect @ 0
.sect ".text"
.global _nRecordCorrect
.bss _nRecordCorrect,2,0,2
.sym _nRecordCorrect,_nRecordCorrect, 15, 2, 32
.sect ".cinit"
.align 1
.field 2,16
.field _nRecordDMA0Miss+0,24
.field 0,8
.field 0,32 ; _nRecordDMA0Miss @ 0
.sect ".text"
.global _nRecordDMA0Miss
.bss _nRecordDMA0Miss,2,0,2
.sym _nRecordDMA0Miss,_nRecordDMA0Miss, 15, 2, 32
.sect ".cinit"
.align 1
.field 2,16
.field _nRecordDMA1Miss+0,24
.field 0,8
.field 0,32 ; _nRecordDMA1Miss @ 0
.sect ".text"
.global _nRecordDMA1Miss
.bss _nRecordDMA1Miss,2,0,2
.sym _nRecordDMA1Miss,_nRecordDMA1Miss, 15, 2, 32
.sect ".cinit"
.align 1
.field 2,16
.field _nRecordDMA2Miss+0,24
.field 0,8
.field 0,32 ; _nRecordDMA2Miss @ 0
.sect ".text"
.global _nRecordDMA2Miss
.bss _nRecordDMA2Miss,2,0,2
.sym _nRecordDMA2Miss,_nRecordDMA2Miss, 15, 2, 32
.sect ".cinit"
.align 1
.field 2,16
.field _nRecordTime+0,24
.field 0,8
.field 0,32 ; _nRecordTime @ 0
.sect ".text"
.global _nRecordTime
.bss _nRecordTime,2,0,2
.sym _nRecordTime,_nRecordTime, 15, 2, 32
.sect ".cinit"
.align 1
.field 1,16
.field _uiSecond+0,24
.field 0,8
.field 0,16 ; _uiSecond @ 0
.sect ".text"
.global _uiSecond
.bss _uiSecond,1,0,0
.sym _uiSecond,_uiSecond, 13, 2, 16
.global _bDMA0On
.bss _bDMA0On,1,0,0
.sym _bDMA0On,_bDMA0On, 13, 2, 16
.global _bDMA1On
.bss _bDMA1On,1,0,0
.sym _bDMA1On,_bDMA1On, 13, 2, 16
.global _bDMA2On
.bss _bDMA2On,1,0,0
.sym _bDMA2On,_bDMA2On, 13, 2, 16
.global _i32
.bss _i32,2,0,2
.sym _i32,_i32, 15, 2, 32
.global _i
.bss _i,1,0,0
.sym _i,_i, 13, 2, 16
.global _j
.bss _j,1,0,0
.sym _j,_j, 13, 2, 16
.global _sourceAddr
.bss _sourceAddr,2,0,2
.sym _sourceAddr,_sourceAddr, 20, 2, 23
.global _na
.bss _na,1,0,0
.sym _na,_na, 13, 2, 16
.global _nb
.bss _nb,1,0,0
.sym _nb,_nb, 13, 2, 16
.global _nc
.bss _nc,1,0,0
.sym _nc,_nc, 13, 2, 16
.global _nf
.bss _nf,1,0,0
.sym _nf,_nf, 13, 2, 16
.global _k
.bss _k,1,0,0
.sym _k,_k, 13, 2, 16
.global _nDataIOcount
.bss _nDataIOcount,1,0,0
.sym _nDataIOcount,_nDataIOcount, 13, 2, 16
; d:\ti\c5500\cgtools\bin\acp55.exe -@C:\DOCUME~1\wxy\LOCALS~1\Temp\TI380_4
.sect ".text"
.align 4
.file "d:/ti/c5500/bios/include/csl_emifA.h"
.sym _EMIF_reset,_EMIF_reset, 32, 3, 0
.func 710
;*******************************************************************************
;* FUNCTION NAME: _EMIF_reset *
;* *
;* Function Uses Regs : AR3,SP,M40,SATA,SATD,RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 1 word *
;* (1 return address/alignment) *
;*******************************************************************************
_EMIF_reset:
.line 1
.line 2
MOV #2049, AR3 ; |711|
MOV #65535, port(*AR3) ; |711|
.line 3
RET
; return occurs
.endfunc 712,000000000h,0
.sect ".text"
.align 4
.file "d:/ti/c5500/bios/include/csl_dma.h"
.sym _DMA_start,_DMA_start, 32, 3, 0
.func 889
;*******************************************************************************
;* FUNCTION NAME: _DMA_start *
;* *
;* Function Uses Regs : AC0,AC0,T0,AR0,XAR0,AR1,AR3,XAR3,SP,M40,SATA,SATD, *
;* RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 4 words *
;* (2 return address/alignment) *
;* (2 local values) *
;*******************************************************************************
_DMA_start:
.line 1
;* AR0 assigned to _hDma
.sym _hDma,17, 24, 17, 23, $$fake1
.sym _hDma,0, 24, 1, 23, $$fake1
AADD #-3, SP
MOV XAR0, dbl(*SP(#0))
.line 2
MOV dbl(*SP(#0)), XAR3
MOV #3075, T0 ; |890|
MOV uns(*AR3(short(#1))), AC0 ; |890|
SFTS AC0, #5, AC0 ; |890|
MOV AC0, AR3 ; |890|
MOV port(*AR3(T0)), AR1 ; |890|
.line 3
MOV dbl(*SP(#0)), XAR3
MOV #3073, T0 ; |891|
MOV uns(*AR3(short(#1))), AC0 ; |891|
SFTS AC0, #5, AC0 ; |891|
MOV AC0, AR3 ; |891|
MOV port(*AR3(T0)), AR1 ; |891|
MOV dbl(*SP(#0)), XAR3
MOV uns(*AR3(short(#1))), AC0 ; |891|
SFTS AC0, #5, AC0 ; |891|
MOV AC0, AR3 ; |891|
AND #0xff7f, AR1, AR1 ; |891|
BSET @#7, AR1 ; |891|
MOV AR1, port(*AR3(T0)) ; |891|
.line 4
AADD #3, SP
RET
; return occurs
.endfunc 892,000000000h,3
.sect ".text"
.align 4
.global _main
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -