📄 dspsyscfg_c.asm
字号:
.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 + -