📄 dspboard.asm
字号:
;* Function Uses Regs : T0,T1,AR0,XAR0,AR1,XAR1,AR3,XAR3,SP,M40,SATA,SATD, *
;* RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 8 words *
;* (2 return address/alignment) *
;* (2 function parameters) *
;* (4 local values) *
;*******************************************************************************
_USB_bulkOutDatHandler:
.line 2
;* AR0 assigned to _hEpIn
.sym _hEpIn,17, 24, 17, 23, $$fake5
;* AR1 assigned to _hEpOut
.sym _hEpOut,19, 24, 17, 23, $$fake5
.sym _hEpIn,2, 24, 1, 23, $$fake5
.sym _hEpOut,4, 24, 1, 23, $$fake5
AADD #-7, SP
MOV XAR1, dbl(*SP(#4))
MOV XAR0, dbl(*SP(#2))
NOP ; avoids Silicon Exception CPU_7
.line 3
AMOV #FSL3, XAR3 ; |538|
MOV XAR3, dbl(*SP(#0))
AMOV #_trace, XAR0 ; |538|
CALL #_LOG_printf ; |538|
; call occurs [#_LOG_printf] ; |538|
.line 4
MOV dbl(*SP(#4)), XAR0
CALL #_vUSB_isTransactionDone ; |539|
; call occurs [#_vUSB_isTransactionDone] ; |539|
BCC L40,T0 == #0 ; |539|
; branch occurs ; |539|
.line 5
MOV dbl(*SP(#4)), XAR0
MOV *(#_Endpt2BuffLen), T0 ; |540|
AMOV #_Endpt2Buff, XAR1 ; |540|
MOV #0, T1
CALL #_vUSB_postTransaction ; |540|
; call occurs [#_vUSB_postTransaction] ; |540|
L40:
.line 6
AADD #7, SP
RET
; return occurs
.endfunc 541,000000000h,7
.sect ".text"
.align 4
.global _USB_bulkOutEvHandler
.sym _USB_bulkOutEvHandler,_USB_bulkOutEvHandler, 32, 2, 0
.func 544
;*******************************************************************************
;* FUNCTION NAME: _USB_bulkOutEvHandler *
;* *
;* Function Uses Regs : AR0,XAR0,SP,M40,SATA,SATD,RDM,FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 2 words *
;* (2 return address/alignment) *
;*******************************************************************************
_USB_bulkOutEvHandler:
.line 2
AADD #-1, SP
.line 11
AMOV #_bulkOut_SWI, XAR0 ; |554|
CALL #_SWI_post ; |554|
; call occurs [#_SWI_post] ; |554|
.line 12
AADD #1, SP
RET
; return occurs
.endfunc 555,000000000h,1
.sect ".text"
.align 4
.global _Timer1Func
.sym _Timer1Func,_Timer1Func, 32, 2, 0
.func 560
;*******************************************************************************
;* FUNCTION NAME: _Timer1Func *
;* *
;* Function Uses Regs : AC0,AC0,AR1,AR2,AR3,SP,CARRY,TC1,M40,SATA,SATD,RDM, *
;* FRCT,SMUL *
;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
;* Total Frame Size : 1 word *
;* (1 return address/alignment) *
;*******************************************************************************
_Timer1Func:
.line 2
.line 3
MOV *(#_bCollectingIsOn), AR1 ; |562|
BCC L41,AR1 == #0 ; |562|
; branch occurs ; |562|
.line 5
MOV dbl(*(#_nRecordTime)), AC0 ; |564|
ADD #1, AC0 ; |564|
MOV AC0, dbl(*(#_nRecordTime)) ; |564|
L41:
.line 8
ADD #1, *(#_uiSecond) ; |567|
.line 10
MOV #1000, AR2 ; |569|
MOV *(#_uiSecond), AR1 ; |569|
CMPU AR1 <= AR2, TC1 ; |569|
|| NOP ; avoids Silicon Exception CPU_24
BCC L42,TC1 ; |569|
; branch occurs ; |569|
.line 15
MOV #0, *(#_uiSecond) ; |574|
.line 20
MOV #13313, AR3 ; |579|
MOV port(*AR3), AR1 ; |579|
BNOT @#0, AR1 ; |579|
MOV AR1, port(*AR3) ; |579|
.line 21
L42:
.line 22
RET
; return occurs
.endfunc 581,000000000h,0
;*******************************************************************************
;* FAR STRINGS *
;*******************************************************************************
.sect ".const"
.align 2
FSL1: .string "main",0
.align 2
FSL2: .string "init_board",0
.align 2
FSL3: .string "SWI_OUT",0
;*******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES *
;*******************************************************************************
.global _LOG_printf
.global _SWI_post
.global _IRQ_clear
.global _IRQ_enable
.global _IRQ_globalEnable
.global _EMIF_config
.global _SEM_pend
.global _TIMER_start
.global _USB_setAPIVectorAddress
.global _vUSB_connectDev
.global _vUSB_postTransaction
.global _vUSB_isTransactionDone
.global _vUSB_init
.global _vUSB_evDispatch
.global _Buffer0Processing
.global _Buffer1Processing
.global _TSK_timerSem
.global _bulkOut_SWI
.global _bulkIn_SWI
.global _trace
.global _emifCfg0
.global _usbEpObjIn2
.global _hDma0
.global _hDma1
.global _hDma2
.global _hTimer1
.global _myUsbConfig
.global _memcpy
;*******************************************************************************
;* TYPE INFORMATION *
;*******************************************************************************
.sym _Uchar, 0, 12, 13, 16
.sym _Int16, 0, 3, 13, 16
.sym _Uint16, 0, 13, 13, 16
.sym _Uint16, 0, 13, 13, 16
.sym _MdUns, 0, 13, 13, 16
.sym _Bool, 0, 13, 13, 16
.sym _Int, 0, 4, 13, 16
.sym _Fxn, 0, 148, 13, 32
.sym _Uns, 0, 14, 13, 16
.sym _LgInt, 0, 5, 13, 32
.sym _Uint32, 0, 15, 13, 32
.sym _Arg, 0, 16, 13, 23
.sym _Ptr, 0, 16, 13, 23
.sym _KNL_Fxn, 0, 144, 13, 32
.sym _USB_EVENT_ISR, 0, 144, 13, 32
.stag _QUE_Elem, 64
.member _next, 0, 24, 8, 23, _QUE_Elem
.member _prev, 32, 24, 8, 23, _QUE_Elem
.eos
.sym _QUE_Obj, 0, 8, 13, 64,_QUE_Elem
.stag _KNL_Job, 128
.member _wListElem, 0, 8, 8, 64, _QUE_Elem
.member _wCount, 64, 4, 8, 16
.member _fxn, 96, 144, 8, 32
.eos
.sym _KNL_JobHandle, 0, 24, 13, 23,_KNL_Job
.sym _KNL_Job, 0, 8, 13, 128,_KNL_Job
.stag _SEM_Obj, 224
.member _job, 0, 8, 8, 128, _KNL_Job
.member _count, 128, 4, 8, 16
.member _pendQ, 160, 8, 8, 64, _QUE_Elem
.eos
.sym _SEM_Handle, 0, 24, 13, 23,_SEM_Obj
.sym _SEM_Obj, 0, 8, 13, 224,_SEM_Obj
.stag _LOG_Event, 128
.member _pad, 0, 14, 8, 16
.member _seqnum, 16, 14, 8, 16
.member _val1, 32, 16, 8, 23
.member _val2, 64, 16, 8, 23
.member _val3, 96, 16, 8, 23
.eos
.sym _LOG_Event, 0, 8, 13, 128,_LOG_Event
.stag _LOG_Obj, 160
.member _bufend, 0, 80, 8, 23
.member _flag, 32, 14, 8, 16
.member _seqnum, 48, 14, 8, 16
.member _curptr, 64, 24, 8, 23, _LOG_Event
.member _lenmask, 96, 14, 8, 16
.member _bufbeg, 128, 24, 8, 23, _LOG_Event
.eos
.sym _LOG_Handle, 0, 24, 13, 23,_LOG_Obj
.sym _LOG_Obj, 0, 8, 13, 160,_LOG_Obj
.sym _String, 0, 18, 13, 23
.stag _FXN_Obj, 96
.member _fxn, 0, 148, 8, 32
.member _arg1, 32, 16, 8, 23
.member _arg0, 64, 16, 8, 23
.eos
.sym _FXN_Obj, 0, 8, 13, 96,_FXN_Obj
.stag _STS_Obj, 96
.member _num, 0, 5, 8, 32
.member _acc, 32, 5, 8, 32
.member _max, 64, 5, 8, 32
.eos
.sym _STS_Obj, 0, 8, 13, 96,_STS_Obj
.stag _SWI_Obj, 320
.member _lock, 0, 4, 8, 16
.member _ready, 32, 16, 8, 23
.member _mask, 64, 14, 8, 16
.member _link, 96, 16, 8, 23
.member _initkey, 128, 14, 8, 16
.member _mailbox, 144, 14, 8, 16
.member _fxnobj, 160, 8, 8, 96, _FXN_Obj
.member _stslock, 256, 4, 8, 16
.member _sts, 288, 24, 8, 23, _STS_Obj
.eos
.sym _SWI_Handle, 0, 24, 13, 23,_SWI_Obj
.sym _SWI_Obj, 0, 8, 13, 320,_SWI_Obj
.stag $$fake0, 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,$$fake0
.stag $$fake1, 32
.member _Private, 0, 15, 8, 32
.eos
.sym _DMA_Handle, 0, 24, 13, 23,$$fake1
.stag $$fake2, 16
.member _Private, 0, 13, 8, 16
.eos
.sym _TIMER_Handle, 0, 24, 13, 23,$$fake2
.etag $$fake3, 16
.member _USB0, 0, 4, 16, 16
.member _USB1, 1, 4, 16, 16
.member _USB2, 2, 4, 16, 16
.eos
.sym _USB_DevNum, 0, 10, 13, 16,$$fake3
.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_EpHandle, 0, 24, 13, 23,$$fake5
.sym _USB_EpObj, 0, 8, 13, 320,$$fake5
.etag $$fake4, 16
.member _USB_FALSE, 0, 4, 16, 16
.member _USB_TRUE, 1, 4, 16, 16
.eos
.sym _USB_Boolean, 0, 10, 13, 16,$$fake4
.stag $$fake8, 240
.member _EventId, 0, 13, 8, 16
.member _DmaChaNum, 16, 13, 8, 16
.member _DmaGcrAddr, 32, 13, 8, 16
.member _DmaCsdpAddr, 48, 13, 8, 16
.member _DmaCcrAddr, 64, 13, 8, 16
.member _DmaCicrAddr, 80, 13, 8, 16
.member _DmaCsrAddr, 96, 13, 8, 16
.member _DmaCssalAddr, 112, 13, 8, 16
.member _DmaCssauAddr, 128, 13, 8, 16
.member _DmaCdsalAddr, 144, 13, 8, 16
.member _DmaCdsauAddr, 160, 13, 8, 16
.member _DmaCenAddr, 176, 13, 8, 16
.member _DmaCfnAddr, 192, 13, 8, 16
.member _DmaCfiAddr, 208, 13, 8, 16
.member _DmaCeiAddr, 224, 13, 8, 16
.eos
.sym _DMA_PrivateObj, 0, 8, 13, 240,$$fake8
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -