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

📄 dspsyscfg_c.asm

📁 使用5509A的usb的程序代码
💻 ASM
📖 第 1 页 / 共 2 页
字号:
	.bss	_usbEpObjIn2,20,0,2
	.sym	_usbEpObjIn2,_usbEpObjIn2, 8, 2, 320, $$fake5
	.global	_hDma0
	.bss	_hDma0,2,0,2
	.sym	_hDma0,_hDma0, 24, 2, 23, $$fake0
	.global	_hDma1
	.bss	_hDma1,2,0,2
	.sym	_hDma1,_hDma1, 24, 2, 23, $$fake0
	.global	_hDma2
	.bss	_hDma2,2,0,2
	.sym	_hDma2,_hDma2, 24, 2, 23, $$fake0
	.global	_hTimer1
	.bss	_hTimer1,2,0,2
	.sym	_hTimer1,_hTimer1, 24, 2, 23, $$fake3
;	d:\ti\c5500\cgtools\bin\acp55.exe -@C:\DOCUME~1\wxy\LOCALS~1\Temp\TI1964_4 

	.sect	".text:CSL_cfgInit"
	.align 4
	.global	_CSL_cfgInit
	.sym	_CSL_cfgInit,_CSL_cfgInit, 32, 2, 0
	.func	191
;*******************************************************************************
;* FUNCTION NAME: _CSL_cfgInit                                                 *
;*                                                                             *
;*   Function Uses Regs : AC0,AC0,T0,T1,AR0,XAR0,AR1,XAR1,AR2,XAR2,AR3,XAR3,SP,*
;*                        CARRY,M40,SATA,SATD,RDM,FRCT,SMUL                    *
;*   Stack Frame        : Compact (No Frame Pointer, w/ debug)                 *
;*   Total Frame Size   : 2 words                                              *
;*                        (2 return address/alignment)                         *
;*******************************************************************************
_CSL_cfgInit:
	.line	2
        AADD #-1, SP
	.line	3
        MOV #(_databuffer0 >> 16) << #16, AC0 ; |193| 
        OR #(_databuffer0 & 0xffff), AC0, AC0 ; |193| 
        SFTL AC0, #1 ; |193| 
        AND #0xffff, AC0, AC0 ; |193| 
        MOV AC0, dbl(*(#(_dmaCfg0+8))) ; |193| 
	.line	4
        MOV #(_databuffer0 >> 16) << #16, AC0 ; |194| 
        OR #(_databuffer0 & 0xffff), AC0, AC0 ; |194| 
        SFTS AC0, #-15, AC0 ; |194| 
        MOV AC0, *(#(_dmaCfg0+10)) ; |194| 
	.line	5
        MOV #(_databuffer1 >> 16) << #16, AC0 ; |195| 
        OR #(_databuffer1 & 0xffff), AC0, AC0 ; |195| 
        SFTL AC0, #1 ; |195| 
        AND #0xffff, AC0, AC0 ; |195| 
        MOV AC0, dbl(*(#(_dmaCfg1+8))) ; |195| 
	.line	6
        MOV #(_databuffer1 >> 16) << #16, AC0 ; |196| 
        OR #(_databuffer1 & 0xffff), AC0, AC0 ; |196| 
        SFTS AC0, #-15, AC0 ; |196| 
        MOV AC0, *(#(_dmaCfg1+10)) ; |196| 
	.line	7
        MOV #(_databuffer2 >> 16) << #16, AC0 ; |197| 
        OR #(_databuffer2 & 0xffff), AC0, AC0 ; |197| 
        SFTL AC0, #1 ; |197| 
        AND #0xffff, AC0, AC0 ; |197| 
        MOV AC0, dbl(*(#(_dmaCfg2+8))) ; |197| 
	.line	8
        MOV #(_databuffer2 >> 16) << #16, AC0 ; |198| 
        OR #(_databuffer2 & 0xffff), AC0, AC0 ; |198| 
        SFTS AC0, #-15, AC0 ; |198| 
        MOV AC0, *(#(_dmaCfg2+10)) ; |198| 
	.line	9
        MOV #0, T0
        MOV #1, AC0 ; |199| 
        CALL #_DMA_open ; |199| 
                                        ; call occurs [#_DMA_open]	; |199| 
        MOV XAR0, dbl(*(#_hDma0))
	.line	10
        MOV #1, AC0 ; |200| 
        MOV #1, T0
        CALL #_DMA_open ; |200| 
                                        ; call occurs [#_DMA_open]	; |200| 
        MOV XAR0, dbl(*(#_hDma1))
	.line	11
        MOV #1, AC0 ; |201| 
        MOV #2, T0
        CALL #_DMA_open ; |201| 
                                        ; call occurs [#_DMA_open]	; |201| 
        MOV XAR0, dbl(*(#_hDma2))
	.line	12
        MOV #1, T1
        MOV #1, T0
        CALL #_TIMER_open ; |202| 
                                        ; call occurs [#_TIMER_open]	; |202| 
        MOV XAR0, dbl(*(#_hTimer1))
	.line	13
        MOV *(#__cslUsbIndex_), T0 ; |203| 
        ADD #1, T0, AR1 ; |203| 
        SFTL T0, #1 ; |203| 
        MOV AR1, *(#__cslUsbIndex_) ; |203| 
        AMOV #_usbEpObjOut0, XAR3 ; |203| 
        AMOV #_myUsbConfig, XAR2 ; |203| 
        MOV XAR3, dbl(*AR2(T0))
	.line	14
        MOV *(#__cslUsbIndex_), T0 ; |204| 
        ADD #1, T0, AR1 ; |204| 
        SFTL T0, #1 ; |204| 
        MOV AR1, *(#__cslUsbIndex_) ; |204| 
        AMOV #_usbEpObjIn0, XAR2 ; |204| 
        AMOV #_myUsbConfig, XAR3 ; |204| 
        MOV XAR2, dbl(*AR3(T0))
	.line	15
        MOV *(#__cslUsbIndex_), T0 ; |205| 
        ADD #1, T0, AR1 ; |205| 
        SFTL T0, #1 ; |205| 
        AMOV #_usbEpObjOut2, XAR2 ; |205| 
        MOV AR1, *(#__cslUsbIndex_) ; |205| 
        MOV XAR2, dbl(*AR3(T0))
	.line	16
        MOV *(#__cslUsbIndex_), T0 ; |206| 
        ADD #1, T0, AR1 ; |206| 
        SFTL T0, #1 ; |206| 
        MOV AR1, *(#__cslUsbIndex_) ; |206| 
        AMOV #_usbEpObjIn2, XAR2 ; |206| 
        MOV XAR2, dbl(*AR3(T0))
	.line	18
        AMOV #_dmaCfg0, XAR1 ; |208| 
        MOV dbl(*(#_hDma0)), XAR0
        CALL #_DMA_config ; |208| 
                                        ; call occurs [#_DMA_config]	; |208| 
	.line	19
        AMOV #_dmaCfg1, XAR1 ; |209| 
        MOV dbl(*(#_hDma1)), XAR0
        CALL #_DMA_config ; |209| 
                                        ; call occurs [#_DMA_config]	; |209| 
	.line	20
        MOV dbl(*(#_hDma2)), XAR0
        AMOV #_dmaCfg2, XAR1 ; |210| 
        CALL #_DMA_config ; |210| 
                                        ; call occurs [#_DMA_config]	; |210| 
	.line	21
        AMOV #_emifCfg0, XAR0 ; |211| 
        CALL #_EMIF_config ; |211| 
                                        ; call occurs [#_EMIF_config]	; |211| 
	.line	22
        MOV dbl(*(#_hTimer1)), XAR0
        AMOV #_timerCfg0, XAR1 ; |212| 
        CALL #_TIMER_config ; |212| 
                                        ; call occurs [#_TIMER_config]	; |212| 
	.line	36
        AADD #1, SP
        RET
                                        ; return occurs
	.endfunc	226,000000000h,1


;*******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                               *
;*******************************************************************************
	.global	_DMA_open
	.global	_DMA_config
	.global	_EMIF_config
	.global	_TIMER_config
	.global	_TIMER_open
	.global	_USB_ctl_handler
	.global	_USB_bulkOutEvHandler
	.global	_USB_bulkInEvHandler
	.global	_databuffer0
	.global	_databuffer1
	.global	_databuffer2

;*******************************************************************************
;* TYPE INFORMATION                                                            *
;*******************************************************************************
	.sym	_Uint16, 0, 13, 13, 16
	.sym	_Uint32, 0, 15, 13, 32
	.sym	_DMA_AdrPtr, 0, 144, 13, 32
	.sym	_USB_EVENT_ISR, 0, 144, 13, 32
	.stag	$$fake0, 32
	.member	_Private, 0, 15, 8, 32
	.eos
	.sym	_DMA_Handle, 0, 24, 13, 23,$$fake0
	.stag	$$fake1, 256
	.member	_dmacsdp, 0, 13, 8, 16
	.member	_dmaccr, 16, 13, 8, 16
	.member	_dmacicr, 32, 13, 8, 16
	.member	_dmacssal, 64, 144, 8, 32
	.member	_dmacssau, 96, 13, 8, 16
	.member	_dmacdsal, 128, 144, 8, 32
	.member	_dmacdsau, 160, 13, 8, 16
	.member	_dmacen, 176, 13, 8, 16
	.member	_dmacfn, 192, 13, 8, 16
	.member	_dmacfi, 208, 13, 8, 16
	.member	_dmacei, 224, 13, 8, 16
	.eos
	.sym	_DMA_Config, 0, 8, 13, 256,$$fake1
	.stag	$$fake2, 288
	.member	_egcr, 0, 13, 8, 16
	.member	_emirst, 16, 13, 8, 16
	.member	_ce01, 32, 13, 8, 16
	.member	_ce02, 48, 13, 8, 16
	.member	_ce03, 64, 13, 8, 16
	.member	_ce11, 80, 13, 8, 16
	.member	_ce12, 96, 13, 8, 16
	.member	_ce13, 112, 13, 8, 16
	.member	_ce21, 128, 13, 8, 16
	.member	_ce22, 144, 13, 8, 16
	.member	_ce23, 160, 13, 8, 16
	.member	_ce31, 176, 13, 8, 16
	.member	_ce32, 192, 13, 8, 16
	.member	_ce33, 208, 13, 8, 16
	.member	_sdc1, 224, 13, 8, 16
	.member	_sdper, 240, 13, 8, 16
	.member	_init, 256, 13, 8, 16
	.member	_sdc2, 272, 13, 8, 16
	.eos
	.sym	_EMIF_Config, 0, 8, 13, 288,$$fake2
	.stag	$$fake3, 16
	.member	_Private, 0, 13, 8, 16
	.eos
	.sym	_TIMER_Handle, 0, 24, 13, 23,$$fake3
	.stag	$$fake4, 48
	.member	_tcr, 0, 13, 8, 16
	.member	_prd, 16, 13, 8, 16
	.member	_prsc, 32, 13, 8, 16
	.eos
	.sym	_TIMER_Config, 0, 8, 13, 48,$$fake4
	.etag	$$fake6, 16
	.member	_USB_OUT_EP0, 0, 4, 16, 16
	.member	_USB_OUT_EP1, 1, 4, 16, 16
	.member	_USB_OUT_EP2, 2, 4, 16, 16
	.member	_USB_OUT_EP3, 3, 4, 16, 16
	.member	_USB_OUT_EP4, 4, 4, 16, 16
	.member	_USB_OUT_EP5, 5, 4, 16, 16
	.member	_USB_OUT_EP6, 6, 4, 16, 16
	.member	_USB_OUT_EP7, 7, 4, 16, 16
	.member	_USB_IN_EP0, 8, 4, 16, 16
	.member	_USB_IN_EP1, 9, 4, 16, 16
	.member	_USB_IN_EP2, 10, 4, 16, 16
	.member	_USB_IN_EP3, 11, 4, 16, 16
	.member	_USB_IN_EP4, 12, 4, 16, 16
	.member	_USB_IN_EP5, 13, 4, 16, 16
	.member	_USB_IN_EP6, 14, 4, 16, 16
	.member	_USB_IN_EP7, 15, 4, 16, 16
	.eos
	.sym	_USB_EpNum, 0, 10, 13, 16,$$fake6
	.etag	$$fake7, 16
	.member	_USB_CTRL, 0, 4, 16, 16
	.member	_USB_BULK, 1, 4, 16, 16
	.member	_USB_INTR, 2, 4, 16, 16
	.member	_USB_ISO, 3, 4, 16, 16
	.member	_USB_HPORT, 4, 4, 16, 16
	.eos
	.sym	_USB_XferType, 0, 10, 13, 16,$$fake7
	.stag	_USB_DataStructDef, 96
	.member	_Bytes, 0, 13, 8, 16
	.member	_pBuffer, 32, 29, 8, 23
	.member	_pNextBuffer, 64, 24, 8, 23, _USB_DataStructDef
	.eos
	.sym	_USB_DataStruct, 0, 8, 13, 96,_USB_DataStructDef
	.stag	$$fake5, 320
	.member	_EpNum, 0, 10, 8, 16, $$fake6
	.member	_XferType, 16, 10, 8, 16, $$fake7
	.member	_MaxPktSiz, 32, 13, 8, 16
	.member	_EventMask, 48, 13, 8, 16
	.member	_Fxn, 64, 144, 8, 32
	.member	_DataFlags, 96, 13, 8, 16
	.member	_Status, 112, 13, 8, 16
	.member	_EDReg_SAddr, 128, 13, 8, 16
	.member	_DMA_SAddr, 144, 13, 8, 16
	.member	_TotBytCnt, 160, 13, 8, 16
	.member	_BytInThisSeg, 176, 13, 8, 16
	.member	_XferBytCnt, 192, 29, 8, 23
	.member	_pBuffer, 224, 29, 8, 23
	.member	_pNextBuffer, 256, 24, 8, 23, _USB_DataStructDef
	.member	_EventFlag, 288, 13, 8, 16
	.eos
	.sym	_USB_EpObj, 0, 8, 13, 320,$$fake5

⌨️ 快捷键说明

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