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

📄 dbgm.asm

📁 使用在ti dm64xx 系列的realtime system
💻 ASM
📖 第 1 页 / 共 4 页
字号:



	.sect	".text"
	.global	_TakeALongTime
	.sym	_TakeALongTime,_TakeALongTime, 32, 2, 0
	.func	269

;******************************************************************************
;* FUNCTION NAME: _TakeALongTime                                              *
;*                                                                            *
;*   Regs Modified     : B0,B4,SP                                             *
;*   Regs Used         : B0,B3,B4,SP                                          *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_TakeALongTime:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_Output,4, 13, 1, 16
	.sym	_i,6, 13, 1, 16
           SUB     .D2     SP,8,SP           ; |270| 
	.line	6
           ZERO    .D2     B4                ; |274| 
           STH     .D2T2   B4,*+SP(6)        ; |274| 
           LDHU    .D2T2   *+SP(6),B4        ; |274| 
           NOP             4
           CMPGT   .L2     B4,0,B0           ; |274| 
   [ B0]   BNOP    .S1     L11,5             ; |274| 
           ; BRANCH OCCURS                   ; |274| 
;*----------------------------------------------------------------------------*
;*   SOFTWARE PIPELINE INFORMATION
;*      Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L10:    
	.line	7
           LDHU    .D2T2   *+SP(6),B4        ; |275| 
           NOP             4
           STH     .D2T2   B4,*+SP(4)        ; |275| 
           LDHU    .D2T2   *+SP(6),B4        ; |275| 
           NOP             4
           ADD     .D2     1,B4,B4           ; |275| 
           STH     .D2T2   B4,*+SP(6)        ; |275| 
           LDHU    .D2T2   *+SP(6),B4        ; |275| 
           NOP             4
           CMPLT   .L2     B4,1,B0           ; |275| 
   [ B0]   BNOP    .S1     L10,5             ; |275| 
           ; BRANCH OCCURS                   ; |275| 
;** --------------------------------------------------------------------------*
L11:    
	.line	8
           RETNOP  .S2     B3,4              ; |276| 
           ADD     .D2     8,SP,SP           ; |276| 
           ; BRANCH OCCURS                   ; |276| 
	.endfunc	276,000000000h,8



	.sect	".text"
	.global	_SetupInterrupts
	.sym	_SetupInterrupts,_SetupInterrupts, 32, 2, 0
	.func	283

;******************************************************************************
;* FUNCTION NAME: _SetupInterrupts                                            *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Local Frame Size  : 0 Args + 0 Auto + 4 Save = 4 byte                    *
;******************************************************************************
_SetupInterrupts:
;** --------------------------------------------------------------------------*
	.line	2
           STW     .D2T2   B3,*SP--(8)       ; |284| 
           NOP             2
	.line	3
           MVKL    .S1     _IRQ_resetAll,A3  ; |285| 
           MVKH    .S1     _IRQ_resetAll,A3  ; |285| 
           CALL    .S2X    A3                ; |285| 
           ADDKPC  .S2     RL13,B3,4         ; |285| 
RL13:      ; CALL OCCURS                     ; |285| 
	.line	4
           MVKL    .S1     _IRQ_enable,A3    ; |286| 
           MVKH    .S1     _IRQ_enable,A3    ; |286| 
           CALL    .S2X    A3                ; |286| 
           ADDKPC  .S2     RL14,B3,3         ; |286| 
           MVK     .D1     0x1,A4            ; |286| 
RL14:      ; CALL OCCURS                     ; |286| 
	.line	5
           MVKL    .S2     _IRQ_enable,B4    ; |287| 
           MVKH    .S2     _IRQ_enable,B4    ; |287| 
           CALL    .S2     B4                ; |287| 
           ADDKPC  .S2     RL15,B3,3         ; |287| 
           MVK     .D1     0x2,A4            ; |287| 
RL15:      ; CALL OCCURS                     ; |287| 
	.line	6
           MVKL    .S1     _IRQ_map,A3       ; |288| 
           MVKH    .S1     _IRQ_map,A3       ; |288| 
           CALL    .S2X    A3                ; |288| 
           ADDKPC  .S2     RL16,B3,2         ; |288| 
           MVK     .S1     0x13,A4           ; |288| 
           MVK     .D2     0xd,B4            ; |288| 
RL16:      ; CALL OCCURS                     ; |288| 
	.line	7
           MVKL    .S1     _IRQ_enable,A3    ; |289| 
           MVKH    .S1     _IRQ_enable,A3    ; |289| 
           CALL    .S2X    A3                ; |289| 
           ADDKPC  .S2     RL17,B3,3         ; |289| 
           MVK     .S1     0x13,A4           ; |289| 
RL17:      ; CALL OCCURS                     ; |289| 
	.line	8
           MVKL    .S2     _IRQ_nmiEnable,B4 ; |290| 
           MVKH    .S2     _IRQ_nmiEnable,B4 ; |290| 
           CALL    .S2     B4                ; |290| 
           ADDKPC  .S2     RL18,B3,4         ; |290| 
RL18:      ; CALL OCCURS                     ; |290| 
	.line	9
           MVKL    .S1     _IRQ_globalEnable,A3 ; |291| 
           MVKH    .S1     _IRQ_globalEnable,A3 ; |291| 
           CALL    .S2X    A3                ; |291| 
           ADDKPC  .S2     RL19,B3,4         ; |291| 
RL19:      ; CALL OCCURS                     ; |291| 
	.line	10
           LDW     .D2T2   *++SP(8),B3       ; |292| 
           NOP             4
           RETNOP  .S2     B3,5              ; |292| 
           ; BRANCH OCCURS                   ; |292| 
	.endfunc	292,000080000h,8



	.sect	".text"
	.global	_ConfigureAllTimers
	.sym	_ConfigureAllTimers,_ConfigureAllTimers, 32, 2, 0
	.func	294

;******************************************************************************
;* FUNCTION NAME: _ConfigureAllTimers                                         *
;*                                                                            *
;*   Regs Modified     : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Regs Used         : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6,  *
;*                           B7,B8,B9,SP,A16,A17,A18,A19,A20,A21,A22,A23,A24, *
;*                           A25,A26,A27,A28,A29,A30,A31,B16,B17,B18,B19,B20, *
;*                           B21,B22,B23,B24,B25,B26,B27,B28,B29,B30,B31      *
;*   Local Frame Size  : 0 Args + 12 Auto + 4 Save = 16 byte                  *
;******************************************************************************
_ConfigureAllTimers:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_timer0,4, 24, 1, 32, $$fake0
	.sym	_timer1,8, 24, 1, 32, $$fake0
	.sym	_timer2,12, 24, 1, 32, $$fake0
           STW     .D2T2   B3,*SP--(16)      ; |295| 
           NOP             2
	.line	7
           MVKL    .S1     _TIMER_open,A3    ; |300| 
           MVKH    .S1     _TIMER_open,A3    ; |300| 
           CALL    .S2X    A3                ; |300| 
           ADDKPC  .S2     RL20,B3,2         ; |300| 
           ZERO    .D2     B4                ; |300| 
           ZERO    .D1     A4                ; |300| 
RL20:      ; CALL OCCURS                     ; |300| 
           STW     .D2T1   A4,*+SP(4)        ; |300| 
           NOP             2
	.line	8
           MVKL    .S2     _TIMER_configArgs,B5 ; |301| 
           MVKH    .S2     _TIMER_configArgs,B5 ; |301| 
           CALL    .S2     B5                ; |301| 
           MVK     .S2     0x2c0,B4          ; |301| 
           ADDKPC  .S2     RL21,B3,1         ; |301| 
           ZERO    .D2     B6                ; |301| 
           MVK     .S1     0x1000,A6         ; |301| 
RL21:      ; CALL OCCURS                     ; |301| 
	.line	10
           MVKL    .S1     _TIMER_open,A3    ; |303| 
           MVKH    .S1     _TIMER_open,A3    ; |303| 
           CALL    .S2X    A3                ; |303| 
           ADDKPC  .S2     RL22,B3,2         ; |303| 
           MVK     .D1     0x1,A4            ; |303| 
           ZERO    .D2     B4                ; |303| 
RL22:      ; CALL OCCURS                     ; |303| 
           STW     .D2T1   A4,*+SP(8)        ; |303| 
           NOP             2
	.line	11
           MVKL    .S1     _TIMER_configArgs,A3 ; |304| 
           MVKH    .S1     _TIMER_configArgs,A3 ; |304| 
           CALL    .S2X    A3                ; |304| 
           MVK     .S2     0x2c0,B4          ; |304| 
           ADDKPC  .S2     RL23,B3,1         ; |304| 
           ZERO    .D2     B6                ; |304| 
           MVK     .S1     0x100,A6          ; |304| 
RL23:      ; CALL OCCURS                     ; |304| 
	.line	13
           MVKL    .S2     _TIMER_open,B5    ; |306| 
           MVKH    .S2     _TIMER_open,B5    ; |306| 
           CALL    .S2     B5                ; |306| 
           ADDKPC  .S2     RL24,B3,2         ; |306| 
           MVK     .D1     0x2,A4            ; |306| 
           ZERO    .D2     B4                ; |306| 
RL24:      ; CALL OCCURS                     ; |306| 
           STW     .D2T1   A4,*+SP(12)       ; |306| 
           NOP             2
	.line	14
           MVKL    .S1     _TIMER_configArgs,A3 ; |307| 
           MVKH    .S1     _TIMER_configArgs,A3 ; |307| 
           CALL    .S2X    A3                ; |307| 
           MVK     .S2     0x2c0,B4          ; |307| 
           ZERO    .D1     A6                ; |307| 
           ADDKPC  .S2     RL25,B3,0         ; |307| 
           MVKH    .S1     0x10000,A6        ; |307| 
           ZERO    .D2     B6                ; |307| 
RL25:      ; CALL OCCURS                     ; |307| 
	.line	15
           LDW     .D2T2   *++SP(16),B3      ; |308| 
           NOP             4
           RETNOP  .S2     B3,5              ; |308| 
           ; BRANCH OCCURS                   ; |308| 
	.endfunc	308,000080000h,16



	.sect	".text"
	.global	_SelectTimeCriticalInterrupts
	.sym	_SelectTimeCriticalInterrupts,_SelectTimeCriticalInterrupts, 32, 2, 0
	.func	310

;******************************************************************************
;* FUNCTION NAME: _SelectTimeCriticalInterrupts                               *
;*                                                                            *
;*   Regs Modified     : A3,B4,SP                                             *
;*   Regs Used         : A3,B3,B4,SP                                          *
;*   Local Frame Size  : 0 Args + 4 Auto + 0 Save = 4 byte                    *
;******************************************************************************
_SelectTimeCriticalInterrupts:
;** --------------------------------------------------------------------------*
	.line	2
	.sym	_TimeCriticalInterrupts,4, 4, 1, 32
           SUB     .D2     SP,8,SP           ; |311| 
	.line	3
           ZERO    .D2     B4                ; |312| 
           STW     .D2T2   B4,*+SP(4)        ; |312| 
           NOP             2
	.line	5
	.line	7
           MV      .D1X    B4,A3
           SET     .S1     A3,14,14,A3       ; |316| 
           STW     .D2T1   A3,*+SP(4)        ; |316| 
           NOP             2
	.line	8
           MV      .D2X    A3,B4
           SET     .S2     B4,15,15,B4       ; |317| 
           STW     .D2T2   B4,*+SP(4)        ; |317| 
           NOP             2
	.line	10
           LDW     .D2T2   *+SP(4),B4        ; |319| 
           NOP             4
           MVC     .S2     B4,DIER           ; |319| 
	.line	11
           RETNOP  .S2     B3,4              ; |320| 
           ADD     .D2     8,SP,SP           ; |320| 
           ; BRANCH OCCURS                   ; |320| 
	.endfunc	320,000000000h,8


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

CIR:	.sect	".cinit:c"
;******************************************************************************
;* UNDEFINED EXTERNAL REFERENCES                                              *
;******************************************************************************
	.global	_IRQ_map
	.global	_IRQ_enable
	.global	_IRQ_resetAll
	.global	_IRQ_globalEnable
	.global	_IRQ_nmiEnable
	.global	_TIMER_open
	.global	_TIMER_configArgs
	.global	__CSL_init
	.global	_CSL6416_LIB_

;******************************************************************************
;* TYPE INFORMATION                                                           *
;******************************************************************************
	.sym	_int16, 0, 3, 13, 16
	.sym	_int16, 0, 3, 13, 16
	.sym	_int16, 0, 3, 13, 16
	.sym	_uint16, 0, 13, 13, 16
	.sym	_uint16, 0, 13, 13, 16
	.sym	_int32, 0, 4, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.sym	_Uint32, 0, 14, 13, 32
	.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	$$fake3, 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,$$fake3
	.stag	$$fake2, 128
	.member	_biosPresent, 0, 14, 8, 32
	.member	_dispatchTable, 32, 24, 8, 32, $$fake3
	.member	_timerUsed, 64, 14, 8, 32
	.member	_timerNum, 96, 14, 8, 32
	.eos
	.stag	$$fake4, 96
	.member	_hTimer, 0, 24, 8, 32, $$fake0
	.member	_event2IntTbl, 32, 30, 8, 32
	.member	_int2EventTbl, 64, 30, 8, 32
	.eos
	.utag	$$fake1, 128
	.member	_args, 0, 8, 11, 128, $$fake2
	.member	_ret, 0, 8, 11, 96, $$fake4
	.eos
	.sym	__CSL_Config, 0, 9, 13, 128,$$fake1
	.etag	$$fake5, 32
	.member	_NoIsrActive, 0, 4, 16, 32
	.member	_Isr1Active, 1, 4, 16, 32
	.member	_Isr2Active, 2, 4, 16, 32
	.member	_Isr3Active, 3, 4, 16, 32
	.eos
	.sym	_ISR_LIST, 0, 10, 13, 32,$$fake5
	.sym	_ISR_LIST, 0, 10, 13, 32,$$fake5

⌨️ 快捷键说明

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