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

📄 dbgm.asm

📁 DM642 ti c6000 多任务/ 中断使用示例
💻 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 + -