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

📄 main_timer1.asm

📁 关于DM642的外设的例程
💻 ASM
📖 第 1 页 / 共 2 页
字号:
           ; BRANCH OCCURS                   ; |98| 
;** --------------------------------------------------------------------------*
L2:    
	.line	50
           LDW     .D2T2   *++SP(16),B3      ; |99| 
           NOP             4
           RET     .S2     B3                ; |99| 
           NOP             5
           ; BRANCH OCCURS                   ; |99| 
	.endfunc	99,000080000h,16



	.sect	".text"
	.global	_TimerEventHandler
	.sym	_TimerEventHandler,_TimerEventHandler, 32, 2, 0
	.func	106

;******************************************************************************
;* FUNCTION NAME: _TimerEventHandler                                          *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,DP,SP                                   *
;*   Local Frame Size  : 8 Args + 0 Auto + 4 Save = 12 byte                   *
;******************************************************************************
_TimerEventHandler:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(16)      ; |107| 
           NOP             2
	.line	4
           LDW     .D2T2   *+DP(_cnt),B4     ; |109| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |109| 
           STW     .D2T2   B4,*+DP(_cnt)     ; |109| 
           NOP             2
	.line	7
           MVK     .S2     20,B5             ; |112| 
           CMPGT   .L2     B4,B5,B0          ; |112| 
   [!B0]   B       .S1     L3                ; |112| 
           NOP             5
           ; BRANCH OCCURS                   ; |112| 
;** --------------------------------------------------------------------------*
	.line	9
           MVKL    .S1     _TIMER_pause,A0   ; |114| 
           MVKH    .S1     _TIMER_pause,A0   ; |114| 
           CALL    .S2X    A0                ; |114| 
           LDW     .D2T1   *+DP(_hTimer1),A4 ; |114| 
           MVKL    .S2     RL13,B3           ; |114| 
           MVKH    .S2     RL13,B3           ; |114| 
           NOP             2
RL13:      ; CALL OCCURS                     ; |114| 
	.line	10
           MVKL    .S2     _TIMER_close,B4   ; |115| 
           MVKH    .S2     _TIMER_close,B4   ; |115| 
           CALL    .S2     B4                ; |115| 
           LDW     .D2T1   *+DP(_hTimer1),A4 ; |115| 
           MVKL    .S2     RL14,B3           ; |115| 
           MVKH    .S2     RL14,B3           ; |115| 
           NOP             2
RL14:      ; CALL OCCURS                     ; |115| 
	.line	11
           CALL    .S1     _printf           ; |116| 
           MVKL    .S1     SL1+0,A0          ; |116| 
           MVKH    .S1     SL1+0,A0          ; |116| 
           STW     .D2T1   A0,*+SP(4)        ; |116| 
           MVKL    .S2     RL15,B3           ; |116| 
           MVKH    .S2     RL15,B3           ; |116| 
RL15:      ; CALL OCCURS                     ; |116| 
	.line	12
           CALL    .S1     _exit             ; |117| 
           MVKL    .S2     RL16,B3           ; |117| 
           MVKH    .S2     RL16,B3           ; |117| 
           ZERO    .D1     A4                ; |117| 
           NOP             2
RL16:      ; CALL OCCURS                     ; |117| 
;** --------------------------------------------------------------------------*
L3:    
	.line	14
           LDW     .D2T2   *+DP(_cnt),B4     ; |119| 
           CALL    .S1     _printf           ; |119| 
           MVKL    .S1     SL2+0,A0          ; |119| 
           MVKH    .S1     SL2+0,A0          ; |119| 
           STW     .D2T1   A0,*+SP(4)        ; |119| 

           STW     .D2T2   B4,*+SP(8)        ; |119| 
||         MVKL    .S2     RL17,B3           ; |119| 

           MVKH    .S2     RL17,B3           ; |119| 
RL17:      ; CALL OCCURS                     ; |119| 
	.line	15
           LDW     .D2T2   *++SP(16),B3      ; |120| 
           NOP             4
           RET     .S2     B3                ; |120| 
           NOP             5
           ; BRANCH OCCURS                   ; |120| 
	.endfunc	120,000080000h,16



	.sect	".text"
	.global	_c_int14
	.sym	_c_int14,_c_int14, 32, 2, 0
	.func	124

;******************************************************************************
;* FUNCTION NAME: _c_int14                                                    *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP                                      *
;*   Local Frame Size  : 0 Args + 0 Auto + 84 Save = 84 byte                  *
;******************************************************************************
_c_int14:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B9,*SP--(88)      ; |125| 
           STW     .D2T2   B8,*+SP(84)       ; |125| 
           STW     .D2T2   B7,*+SP(80)       ; |125| 
           STW     .D2T2   B6,*+SP(76)       ; |125| 
           STW     .D2T2   B5,*+SP(72)       ; |125| 
           STW     .D2T2   B4,*+SP(68)       ; |125| 
           STW     .D2T2   B3,*+SP(64)       ; |125| 
           STW     .D2T2   B2,*+SP(60)       ; |125| 
           STW     .D2T2   B1,*+SP(56)       ; |125| 
           STW     .D2T2   B0,*+SP(52)       ; |125| 
           STW     .D2T1   A9,*+SP(48)       ; |125| 
           STW     .D2T1   A8,*+SP(44)       ; |125| 
           STW     .D2T1   A7,*+SP(40)       ; |125| 
           STW     .D2T1   A6,*+SP(36)       ; |125| 
           STW     .D2T1   A5,*+SP(32)       ; |125| 
           STW     .D2T1   A4,*+SP(28)       ; |125| 
           STW     .D2T1   A3,*+SP(24)       ; |125| 
           STW     .D2T1   A2,*+SP(20)       ; |125| 
           STW     .D2T1   A1,*+SP(16)       ; |125| 
           STW     .D2T1   A0,*+SP(12)       ; |125| 
           NOP             2
	.line	3
           CALL    .S1     _TimerEventHandler ; |126| 
           MVKL    .S2     RL18,B3           ; |126| 
           MVKH    .S2     RL18,B3           ; |126| 
           NOP             3
RL18:      ; CALL OCCURS                     ; |126| 
	.line	4
	.line	5
           LDW     .D2T1   *+SP(24),A3       ; |128| 
           LDW     .D2T1   *+SP(12),A0       ; |128| 
           LDW     .D2T2   *+SP(84),B8       ; |128| 
           LDW     .D2T2   *+SP(80),B7       ; |128| 
           LDW     .D2T2   *+SP(76),B6       ; |128| 
           LDW     .D2T2   *+SP(72),B5       ; |128| 
           LDW     .D2T2   *+SP(68),B4       ; |128| 
           LDW     .D2T2   *+SP(60),B2       ; |128| 
           LDW     .D2T2   *+SP(56),B1       ; |128| 
           LDW     .D2T2   *+SP(52),B0       ; |128| 
           LDW     .D2T1   *+SP(48),A9       ; |128| 
           LDW     .D2T1   *+SP(44),A8       ; |128| 
           LDW     .D2T1   *+SP(40),A7       ; |128| 
           LDW     .D2T1   *+SP(36),A6       ; |128| 
           LDW     .D2T2   *+SP(64),B3       ; |128| 
           LDW     .D2T1   *+SP(28),A4       ; |128| 
           LDW     .D2T1   *+SP(16),A1       ; |128| 
           LDW     .D2T1   *+SP(32),A5       ; |128| 

           RET     .S2     IRP               ; |128| 
||         LDW     .D2T1   *+SP(20),A2       ; |128| 

           LDW     .D2T2   *++SP(88),B9      ; |128| 
           NOP             4
           ; BRANCH OCCURS                   ; |128| 
	.endfunc	128,003ff03ffh,88


;******************************************************************************
;* MARK THE END OF THE SCALAR INIT RECORD IN CINIT:C                          *
;******************************************************************************

CIR:	.sect	".cinit:c"
;******************************************************************************
;* STRINGS                                                                    *
;******************************************************************************
	.sect	".const"
SL1:	.string	10,"TEST PASSED",10,0
SL2:	.string	10," Count : %3d ",0
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_printf
	.global	_IRQ_map
	.global	_IRQ_setVecs
	.global	_IRQ_enable
	.global	_IRQ_reset
	.global	_IRQ_globalEnable
	.global	_IRQ_nmiEnable
	.global	_TIMER_open
	.global	_TIMER_close
	.global	_TIMER_getEventId
	.global	_TIMER_start
	.global	_TIMER_pause
	.global	_TIMER_config
	.global	__CSL_init
	.global	_CSLDM642_LIB_
	.global	_vectors
	.global	_exit

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_Uint32, 0, 14, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.stag	$$fake0, 96
	.member	_allocated, 0, 14, 8, 32
	.member	_eventId, 32, 14, 8, 32
	.member	_baseAddr, 64, 30, 8, 32
	.eos
	.sym	_TIMER_Handle, 0, 24, 13, 32,$$fake0
	.stag	$$fake1, 96
	.member	_ctl, 0, 14, 8, 32
	.member	_prd, 32, 14, 8, 32
	.member	_cnt, 64, 14, 8, 32
	.eos
	.sym	_TIMER_Config, 0, 8, 13, 96,$$fake1
	.stag	$$fake4, 128
	.member	_funcAddr, 0, 16, 8, 32
	.member	_ieMask, 32, 14, 8, 32
	.member	_ccMask, 64, 14, 8, 32
	.member	_funcArg, 96, 14, 8, 32
	.eos
	.sym	__IRQ_Dispatch, 0, 8, 13, 128,$$fake4
	.stag	$$fake3, 128
	.member	_biosPresent, 0, 14, 8, 32
	.member	_dispatchTable, 32, 24, 8, 32, $$fake4
	.member	_timerUsed, 64, 14, 8, 32
	.member	_timerNum, 96, 14, 8, 32
	.eos
	.stag	$$fake5, 96
	.member	_hTimer, 0, 24, 8, 32, $$fake0
	.member	_event2IntTbl, 32, 30, 8, 32
	.member	_int2EventTbl, 64, 30, 8, 32
	.eos
	.utag	$$fake2, 128
	.member	_args, 0, 8, 11, 128, $$fake3
	.member	_ret, 0, 8, 11, 96, $$fake5
	.eos
	.sym	__CSL_Config, 0, 9, 13, 128,$$fake2

⌨️ 快捷键说明

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