📄 main_timer1.asm
字号:
;******************************************************************************
;* TMS320C6x C/C++ Codegen PC Version 4.32 *
;* Date/Time created: Sun Apr 23 01:19:26 2006 *
;******************************************************************************
;******************************************************************************
;* GLOBAL FILE PARAMETERS *
;* *
;* Architecture : TMS320C620x *
;* Optimization : Disabled *
;* Optimizing for : Compile time, Ease of Development *
;* Based on options: no -o, no -ms *
;* Endian : Little *
;* Interrupt Thrshld : Disabled *
;* Memory Model : Small *
;* Calls to RTS : Near *
;* Pipelining : Disabled *
;* Memory Aliases : Presume are aliases (pessimistic) *
;* Debug Info : COFF Debug *
;* *
;******************************************************************************
.asg A15, FP
.asg B14, DP
.asg B15, SP
.global $bss
.file "main_timer1.c"
.bss _hTimer1,4,4
.sym _hTimer1,_hTimer1, 24, 3, 32, $$fake0
.bss _TimerEventId,4,4
.sym _TimerEventId,_TimerEventId, 14, 3, 32
.sect ".cinit:c"
.align 8
.field (CIR - $) - 8, 32
.field _cnt+0,32
.field 0,32 ; _cnt @ 0
.sect ".text"
_cnt: .usect ".bss:c",4,4
.sym _cnt,_cnt, 4, 3, 32
.sect ".cinit:c"
.align 4
.field 512,32 ; _TimerControl @ 0
.sect ".text"
_TimerControl: .usect ".bss:c",4,4
.sym _TimerControl,_TimerControl, 14, 3, 32
; c:\ti\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\EDWARD~1\LOCALS~1\Temp\TI1560_4
.sect ".text"
.file "c:/ti/c6000/bios/include/csl.h"
.sym _CSL_init,_CSL_init, 32, 3, 0
.func 119
;******************************************************************************
;* FUNCTION NAME: _CSL_init *
;* *
;* 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 + 4 Save = 4 byte *
;******************************************************************************
_CSL_init:
;** --------------------------------------------------------------------------*
.line 1
STW .D2T2 B3,*SP--(8) ; |119|
NOP 2
.line 26
MVKL .S2 _CSLDM642_LIB_,B4 ; |144|
MVKH .S2 _CSLDM642_LIB_,B4 ; |144|
CALL .S2 B4 ; |144|
MVKL .S2 RL0,B3 ; |144|
MVKH .S2 RL0,B3 ; |144|
NOP 3
RL0: ; CALL OCCURS ; |144|
.line 38
MVKL .S1 __CSL_init,A0 ; |156|
MVKH .S1 __CSL_init,A0 ; |156|
CALL .S2X A0 ; |156|
MVKL .S2 RL1,B3 ; |156|
MVKH .S2 RL1,B3 ; |156|
MVK .S1 0xffffffff,A4 ; |156|
NOP 2
RL1: ; CALL OCCURS ; |156|
.line 39
LDW .D2T2 *++SP(8),B3 ; |157|
NOP 4
RET .S2 B3 ; |157|
NOP 5
; BRANCH OCCURS ; |157|
.endfunc 157,000080000h,8
.sect ".text"
.global _main
.file "main_timer1.c"
.sym _main,_main, 32, 2, 0
.func 50
;******************************************************************************
;* FUNCTION NAME: _main *
;* *
;* 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 : 0 Args + 12 Auto + 4 Save = 16 byte *
;******************************************************************************
_main:
;** --------------------------------------------------------------------------*
.line 2
.sym _myTimConfig,4, 8, 1, 96, $$fake1
STW .D2T2 B3,*SP--(16) ; |51|
NOP 2
.line 6
CALL .S1 _CSL_init ; |55|
MVKL .S2 RL2,B3 ; |55|
MVKH .S2 RL2,B3 ; |55|
NOP 3
RL2: ; CALL OCCURS ; |55|
.line 9
MVKL .S1 _TIMER_open,A0 ; |58|
MVKH .S1 _TIMER_open,A0 ; |58|
CALL .S2X A0 ; |58|
MVKL .S2 RL3,B3 ; |58|
MVK .S2 0x1,B4 ; |58|
MVKH .S2 RL3,B3 ; |58|
MVK .S1 0x1,A4 ; |58|
NOP 1
RL3: ; CALL OCCURS ; |58|
STW .D2T1 A4,*+DP(_hTimer1) ; |58|
NOP 2
.line 12
MVKL .S1 _TIMER_getEventId,A0 ; |61|
MVKH .S1 _TIMER_getEventId,A0 ; |61|
CALL .S2X A0 ; |61|
MVKL .S2 RL4,B3 ; |61|
MVKH .S2 RL4,B3 ; |61|
NOP 3
RL4: ; CALL OCCURS ; |61|
STW .D2T1 A4,*+DP(_TimerEventId) ; |61|
NOP 2
.line 15
MVKL .S2 _IRQ_setVecs,B4 ; |64|
MVKH .S2 _IRQ_setVecs,B4 ; |64|
CALL .S2 B4 ; |64|
MVKL .S1 _vectors,A4 ; |64|
MVKL .S2 RL5,B3 ; |64|
MVKH .S1 _vectors,A4 ; |64|
MVKH .S2 RL5,B3 ; |64|
NOP 1
RL5: ; CALL OCCURS ; |64|
.line 18
MVKL .S1 _IRQ_globalEnable,A0 ; |67|
MVKH .S1 _IRQ_globalEnable,A0 ; |67|
CALL .S2X A0 ; |67|
MVKL .S2 RL6,B3 ; |67|
MVKH .S2 RL6,B3 ; |67|
NOP 3
RL6: ; CALL OCCURS ; |67|
.line 21
MVKL .S1 _IRQ_nmiEnable,A0 ; |70|
MVKH .S1 _IRQ_nmiEnable,A0 ; |70|
CALL .S2X A0 ; |70|
MVKL .S2 RL7,B3 ; |70|
MVKH .S2 RL7,B3 ; |70|
NOP 3
RL7: ; CALL OCCURS ; |70|
.line 24
MVKL .S2 _IRQ_map,B5 ; |73|
MVKH .S2 _IRQ_map,B5 ; |73|
CALL .S2 B5 ; |73|
LDW .D2T1 *+DP(_TimerEventId),A4 ; |73|
MVKL .S2 RL8,B3 ; |73|
MVKH .S2 RL8,B3 ; |73|
MVK .S2 0xe,B4 ; |73|
NOP 1
RL8: ; CALL OCCURS ; |73|
.line 27
MVKL .S1 _IRQ_reset,A0 ; |76|
MVKH .S1 _IRQ_reset,A0 ; |76|
CALL .S2X A0 ; |76|
LDW .D2T1 *+DP(_TimerEventId),A4 ; |76|
MVKL .S2 RL9,B3 ; |76|
MVKH .S2 RL9,B3 ; |76|
NOP 2
RL9: ; CALL OCCURS ; |76|
.line 32
ZERO .D2 B4 ; |81|
STW .D2T2 B4,*+SP(12) ; |81|
NOP 2
.line 35
LDW .D2T2 *+DP(_TimerControl),B4 ; |84|
NOP 4
STW .D2T2 B4,*+SP(4) ; |84|
NOP 2
.line 38
MVK .S1 256,A0 ; |87|
STW .D2T1 A0,*+SP(8) ; |87|
NOP 2
.line 40
MVKL .S1 _TIMER_config,A0 ; |89|
MVKH .S1 _TIMER_config,A0 ; |89|
CALL .S2X A0 ; |89|
LDW .D2T1 *+DP(_hTimer1),A4 ; |89|
MVKL .S2 RL10,B3 ; |89|
MVKH .S2 RL10,B3 ; |89|
ADD .D2 4,SP,B4 ; |89|
NOP 1
RL10: ; CALL OCCURS ; |89|
.line 43
MVKL .S2 _IRQ_enable,B4 ; |92|
MVKH .S2 _IRQ_enable,B4 ; |92|
CALL .S2 B4 ; |92|
LDW .D2T1 *+DP(_TimerEventId),A4 ; |92|
MVKL .S2 RL11,B3 ; |92|
MVKH .S2 RL11,B3 ; |92|
NOP 2
RL11: ; CALL OCCURS ; |92|
.line 46
MVKL .S1 _TIMER_start,A0 ; |95|
MVKH .S1 _TIMER_start,A0 ; |95|
CALL .S2X A0 ; |95|
LDW .D2T1 *+DP(_hTimer1),A4 ; |95|
MVKL .S2 RL12,B3 ; |95|
MVKH .S2 RL12,B3 ; |95|
NOP 2
RL12: ; CALL OCCURS ; |95|
;** --------------------------------------------------------------------------*
.line 49
LDW .D2T2 *+DP(_cnt),B5 ; |98|
MVK .S2 20,B4 ; |98|
NOP 3
CMPGT .L2 B5,B4,B0 ; |98|
[ B0] B .S1 L2 ; |98|
NOP 5
; BRANCH OCCURS ; |98|
;*----------------------------------------------------------------------------*
;* SOFTWARE PIPELINE INFORMATION
;* Disqualified loop: Software pipelining disabled
;*----------------------------------------------------------------------------*
L1:
CMPGT .L2 B5,B4,B0 ; |98|
[!B0] B .S1 L1 ; |98|
NOP 5
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -