📄 timerctrl.lst
字号:
TMS320C6x COFF Assembler PC Version 4.36 Tue Jul 17 23:37:43 2007
Tools Copyright (c) 1996-2003 Texas Instruments Incorporated
TimerCtrl.asm PAGE 1
1 ;******************************************************************************
2 ;* TMS320C6x C/C++ Codegen PC Version 4.36 *
3 ;* Date/Time created: Tue Jul 17 23:37:43 2007 *
4 ;******************************************************************************
5
6 ;******************************************************************************
7 ;* GLOBAL FILE PARAMETERS *
8 ;* *
9 ;* Architecture : TMS320C671x *
10 ;* Optimization : Disabled *
11 ;* Optimizing for : Compile time, Ease of Development *
12 ;* Based on options: no -o, no -ms *
13 ;* Endian : Little *
14 ;* Interrupt Thrshld : Disabled *
15 ;* Memory Model : Large *
16 ;* Calls to RTS : Near *
17 ;* Pipelining : Disabled *
18 ;* Memory Aliases : Presume not aliases (optimistic) *
19 ;* Debug Info : COFF Debug *
20 ;* *
21 ;******************************************************************************
22
23 .asg A15, FP
24 .asg B14, DP
25 .asg B15, SP
26 .global $bss
27
28 .file "TimerCtrl.c"
29
30 00000000 .sect ".cinit:c"
31 .align 8
32 00000000 00000004 .field (CIR - $) - 8, 32
33 00000004 00000000- .field _hTimer+0,32
34 00000008 00000000 .field 0,32 ; _hTimer @ 0
35
36 00000000 .sect ".text"
37 .global _hTimer
38 00000000 _hTimer: .usect ".bss:c",4,4
39 .sym _hTimer,_hTimer, 24, 2, 32, $$fake0
40 ; c:\ti6000\c6000\cgtools\bin\acp6x.exe -@C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp\TI4044_4
41
42 00000000 .sect ".text"
43 .global _TIMER_Init
44 .sym _TIMER_Init,_TIMER_Init, 32, 2, 0
45 .func 75
46 ;----------------------------------------------------------------------
47 ; 75 | void TIMER_Init(void)
48 ;----------------------------------------------------------------------
49
50 ;******************************************************************************
51 ;* FUNCTION NAME: _TIMER_Init *
52 ;* *
53 ;* Regs Modified : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
54 ;* B7,B8,B9,SP *
55 ;* Regs Used : A0,A1,A2,A3,A4,A5,A6,A7,A8,A9,B0,B1,B2,B3,B4,B5,B6, *
TMS320C6x COFF Assembler PC Version 4.36 Tue Jul 17 23:37:43 2007
Tools Copyright (c) 1996-2003 Texas Instruments Incorporated
TimerCtrl.asm PAGE 2
56 ;* B7,B8,B9,DP,SP *
57 ;* Local Frame Size : 0 Args + 12 Auto + 4 Save = 16 byte *
58 ;******************************************************************************
59 _TIMER_Init:
60 ;** --------------------------------------------------------------------------*
61 .line 2
62 ;----------------------------------------------------------------------
63 ; 78 | TIMER_Config myTimerConfig;
64 ;----------------------------------------------------------------------
65 .sym _myTimerConfig,4, 8, 1, 96, $$fake1
66 00000000 01BC94F6 STW .D2T2 B3,*SP--(16) ; |76|
67 00000004 00002000 NOP 2
68 .line 6
69 ;----------------------------------------------------------------------
70 ; 80 | hTimer = TIMER_open(TIMER_DEV0, TIMER_OPEN_RESET);
71 ;----------------------------------------------------------------------
72 00000008 0280002A! MVKL .S2 _TIMER_open,B5 ; |80|
73 0000000c 0280006A! MVKH .S2 _TIMER_open,B5 ; |80|
74 00000010 00140362 CALL .S2 B5 ; |80|
75 00000014 0180142A' MVKL .S2 RL0,B3 ; |80|
76 00000018 020000AA MVK .S2 0x1,B4 ; |80|
77 0000001c 0180006A' MVKH .S2 RL0,B3 ; |80|
78 00000020 020008C0 ZERO .D1 A4 ; |80|
79 00000024 00000000 NOP 1
80 00000028 RL0: ; CALL OCCURS ; |80|
81 00000028 0200007C- STW .D2T1 A4,*+DP(_hTimer) ; |80|
82 0000002c 00002000 NOP 2
83 .line 7
84 ;----------------------------------------------------------------------
85 ; 81 | TIMER_getConfig( hTimer, &myTimerConfig);
86 ;----------------------------------------------------------------------
87 00000030 00000028! MVKL .S1 _TIMER_getConfig,A0 ; |81|
88 00000034 00000068! MVKH .S1 _TIMER_getConfig,A0 ; |81|
89 00000038 00001362 CALL .S2X A0 ; |81|
90 0000003c 0180262A' MVKL .S2 RL1,B3 ; |81|
91 00000040 023C8942 ADD .D2 4,SP,B4 ; |81|
92 00000044 0180006A' MVKH .S2 RL1,B3 ; |81|
93 00000048 00002000 NOP 2
94 RL1: ; CALL OCCURS ; |81|
95 .line 8
96 ;----------------------------------------------------------------------
97 ; 82 | myTimerConfig.ctl &= 0xff3f;
98 ;----------------------------------------------------------------------
99 0000004c 023C22E6 LDW .D2T2 *+SP(4),B4 ; |82|
100 00000050 007F9FA8 MVKL .S1 0xff3f,A0 ; |82|
101 00000054 00000068 MVKH .S1 0xff3f,A0 ; |82|
102 00000058 00002000 NOP 2
103 0000005c 020097E2 AND .S2X A0,B4,B4 ; |82|
104 00000060 023C22F6 STW .D2T2 B4,*+SP(4) ; |82|
105 00000064 00002000 NOP 2
106 .line 9
107 ;----------------------------------------------------------------------
108 ; 83 | myTimerConfig.ctl |= 0x3c0;
109 ;----------------------------------------------------------------------
110 00000068 0210C98A SET .S2 B4,6,9,B4 ; |83|
TMS320C6x COFF Assembler PC Version 4.36 Tue Jul 17 23:37:43 2007
Tools Copyright (c) 1996-2003 Texas Instruments Incorporated
TimerCtrl.asm PAGE 3
111 0000006c 023C22F6 STW .D2T2 B4,*+SP(4) ; |83|
112 00000070 00002000 NOP 2
113 .line 10
114 ;----------------------------------------------------------------------
115 ; 84 | myTimerConfig.prd = 0x200;
116 ;----------------------------------------------------------------------
117 00000074 0201002A MVK .S2 512,B4 ; |84|
118 00000078 023C42F6 STW .D2T2 B4,*+SP(8) ; |84|
119 0000007c 00002000 NOP 2
120 .line 11
121 ;----------------------------------------------------------------------
122 ; 85 | myTimerConfig.cnt = 0x00000000;
123 ;----------------------------------------------------------------------
124 00000080 020008C2 ZERO .D2 B4 ; |85|
125 00000084 023C62F6 STW .D2T2 B4,*+SP(12) ; |85|
126 00000088 00002000 NOP 2
127 .line 12
128 ;----------------------------------------------------------------------
129 ; 86 | TIMER_config(hTimer, &myTimerConfig);
130 ;----------------------------------------------------------------------
131 0000008c 00000028! MVKL .S1 _TIMER_config,A0 ; |86|
132 00000090 00000068! MVKH .S1 _TIMER_config,A0 ; |86|
133 00000094 00001362 CALL .S2X A0 ; |86|
134 00000098 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |86|
135 0000009c 0180562A' MVKL .S2 RL2,B3 ; |86|
136 000000a0 023C8942 ADD .D2 4,SP,B4 ; |86|
137 000000a4 0180006A' MVKH .S2 RL2,B3 ; |86|
138 000000a8 00000000 NOP 1
139 RL2: ; CALL OCCURS ; |86|
140 .line 13
141 ;----------------------------------------------------------------------
142 ; 87 | IRQ_enable(TIMER_getEventId(hTimer));
143 ;----------------------------------------------------------------------
144 000000ac 0200002A! MVKL .S2 _TIMER_getEventId,B4 ; |87|
145 000000b0 0200006A! MVKH .S2 _TIMER_getEventId,B4 ; |87|
146 000000b4 00100362 CALL .S2 B4 ; |87|
147 000000b8 0200006C- LDW .D2T1 *+DP(_hTimer),A4 ; |87|
148 000000bc 0180642A' MVKL .S2 RL3,B3 ; |87|
149 000000c0 0180006A' MVKH .S2 RL3,B3 ; |87|
150 000000c4 00002000 NOP 2
151 000000c8 RL3: ; CALL OCCURS ; |87|
152 000000c8 00000028! MVKL .S1 _IRQ_enable,A0 ; |87|
153 000000cc 00000068! MVKH .S1 _IRQ_enable,A0 ; |87|
154 000000d0 00001362 CALL .S2X A0 ; |87|
155 000000d4 0180702A' MVKL .S2 RL4,B3 ; |87|
156 000000d8 0180006A' MVKH .S2 RL4,B3 ; |87|
157 000000dc 00004000 NOP 3
158 RL4: ; CALL OCCURS ; |87|
159 .line 17
160 000000e0 01BC92E6 LDW .D2T2 *++SP(16),B3 ; |91|
161 000000e4 00006000 NOP 4
162 000000e8 000C0362 RET .S2 B3 ; |91|
163 000000ec 00008000 NOP 5
164 ; BRANCH OCCURS ; |91|
165 .endfunc 91,000080000h,16
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -