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

📄 dspboard.asm

📁 使用5509A的usb的程序代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;*******************************************************************************
;* 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 + -