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

📄 dspboard.asm

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