📄 ttim55.lst
字号:
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:11 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 1
1 ;*******************************************************************************
2 ;* TMS320C55x ANSI C Codegen Version 2.04 *
3 ;* Date/Time created: Fri Apr 25 19:43:11 2003 *
4 ;*******************************************************************************
5 .mmregs
6 .cpl_on
7 .arms_on
8 .asg AR6, FP
9 .model call=c55_std
10 .model mem=small
11 .noremark 5558 ; code avoids SE CPU_33
12 .noremark 5571 ; code avoids SE CPU_41
13 .noremark 5572 ; code avoids SE CPU_42
14 .noremark 5573 ; code avoids SE CPU_43
15 .noremark 5584 ; code avoids SE CPU_47
16 .noremark 5501 ; code avoids BTS1.1-188 MMR cases
17 .noremark 5501 ; code avoids BTS1.1-188 MMR cases
18 .noremark 5002 ; code respects overwrite rules
19 ;******************************************************************************
20 ;* GLOBAL FILE PARAMETERS *
21 ;* *
22 ;* Optimization : Always Choose Smaller Code Size *
23 ;* Memory : Small Model (16-Bit Data Pointers) *
24 ;* Calls : Normal Library ASM calls *
25 ;* Debug Info : Standard TI Debug Information *
26 ;******************************************************************************
27 .file "ttim55.c"
28 .global _cfgTTimer
29 000000 .bss _cfgTTimer,3,0,0
30 .sym _cfgTTimer,_cfgTTimer, 8, 2, 48, $$fake1
31 .global _hTTimer
32 000003 .bss _hTTimer,1,0,0
33 .sym _hTTimer,_hTTimer, 24, 2, 16, $$fake0
34
35 000000 .sect ".cinit"
36 .align 1
37 000000 0001 .field 1,16
38 000001 0000- .field _tim_cnt+0,24
000002 0400
39 000002 0400 .field 0,8
40 000003 0000 .field 0,16 ; _tim_cnt @ 0
41 000000 .sect ".text"
42 .global _tim_cnt
43 000004 .bss _tim_cnt,1,0,0
44 .sym _tim_cnt,_tim_cnt, 13, 2, 16
45
46 000004 .sect ".cinit"
47 .align 1
48 000004 0001 .field 1,16
49 000005 0000- .field _ledtim+0,24
000006 0500
50 000006 0500 .field 0,8
51 000007 0000 .field 0,16 ; _ledtim @ 0
52 000000 .sect ".text"
53 .global _ledtim
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:11 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 2
54 000005 .bss _ledtim,1,0,0
55 .sym _ledtim,_ledtim, 13, 2, 16
56
57 000000 .sect ".const"
58 .align 2
59 000000 _$T0$1:
60 000000 0000 .field 0,16 ; _$T0$1._prescale_val @ 0
61 000001 .space 16
62 000002 0000 .field 65535,32 ; _$T0$1._period @ 32
000003 FFFF
63 000004 0001 .field 1,16 ; _$T0$1._load_mode @ 64
64 000005 .space 16
65 000000 .sect ".text"
66 .sym _$T0,_$T0$1, 8, 3, 96, $$fake2
67 ; c:\ti\c5500\cgtools\bin\acp55.exe -q -ID:/csl/dsp/include -Ic:/testomap/tdsp -DFAR -DOS_BIOS -DWIN -D
68 000000 .sect ".text"
69 .global _InitTimer
70 .sym _InitTimer,_InitTimer, 32, 2, 0
71 .func 9
72 ;******************************************************************************
73 ;* FUNCTION NAME: _InitTimer *
74 ;* *
75 ;* Function Uses Regs : AC0,T0,T1,AR0,AR1,AR2,AR3,SP,CSR,RPTC,CARRY,TC1,M40,*
76 ;* SATA,SATD,FRCT,SMUL *
77 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
78 ;* Total Frame Size : 18 words *
79 ;* (2 return address/alignment) *
80 ;* (2 function parameters) *
81 ;* (14 local values) *
82 ;******************************************************************************
83 _InitTimer:
84 .line 2
85 ;* T0 assigned to _tim_no
86 .sym _tim_no,12, 13, 17, 16
87 ;* AC0 assigned to _prd
88 .sym _prd,0, 15, 17, 32
89 .sym _tim_no,2, 13, 1, 16
90 .sym _prd,4, 15, 1, 32
91 .sym _old_intm,6, 13, 1, 16
92 .sym _eventId,7, 13, 1, 16
93 .sym _i,8, 13, 1, 16
94 .sym _setTTimer,10, 8, 1, 96, $$fake2
95 000000 4EEF SP = SP + #-17
96 000002 C404 *SP(#2) = T0 ; |10|
97 000004 EB08 dbl(*SP(#4)) = AC0 ; |10|
000006 08
98 .line 3
99 000007 E610 *SP(#8) = #0 ; |11|
000009 00
100 00000a E60E *SP(#7) = #0 ; |11|
00000c 00
101 00000d E60C *SP(#6) = #0 ; |11|
00000f 00
102 .line 5
103 000010 448A AR2 = SP ; |13|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:11 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 3
104 000012 7600 AR3 = #(_$T0$1 & 0xffff) ; |13|
000014 00B8%
105 000016 40AA AR2 = AR2 + #10 ; |13|
106 000018 4C05 repeat(#5) ; |13|
107 ; loop starts ; |13|
108 00001a L1:
109 00001a 8065 *AR2+ = *AR3+ ; |13|
00001c 14
110 ; loop ends ; |13|
111 L2:
112 .line 9
113
114 00001d A904 AR1 = *SP(#2)
115 00001f 3D2A || AR2 = #2 ; |17|
116
117 000021 12A8 TC1 = uns(AR1 <= AR2) ; |17|
000023 94
118 000024 21 || nop ; avoids Silicon Exception CPU_24
119
120 000025 0464 if (TC1) goto L3 ; |17|
000027 15
121 ; branch occurs ; |17|
122 .line 10
123 000028 FB00 *SP(#0) = #(SL1 & 0xffff) ; |18|
00002a 0000%
124 00002c C902 *SP(#1) = AR1 ; |18|
125 00002e 6C00 call #_printf ; |18|
000030 0000!
126 ; call occurs [#_printf] ; |18|
127 .line 11
128 000032 7600 AR0 = #(SL2 & 0xffff) ; |19|
000034 0088%
129 000036 6C00 call #_puts ; |19|
000038 0000!
130 ; call occurs [#_puts] ; |19|
131 .line 12
132 00003a 0600 goto L4 ; |20|
00003c 95
133 ; branch occurs ; |20|
134 L3:
135 .line 15
136 00003d 6C00 call #_IRQ_globalDisable ; |23|
00003f 0000!
137 ; call occurs [#_IRQ_globalDisable] ; |23|
138 000041 C40C *SP(#6) = T0 ; |23|
139 .line 17
140 000043 A404 T0 = *SP(#2) ; |25|
141
142 000045 6C00 call #_TIMER_open ; |25|
000047 0000!
143 000049 3D15 || T1 = #1 ; |25|
144
145 ; call occurs [#_TIMER_open] ; |25|
146 00004b C811 *abs16(#_hTTimer) = AR0 ; |25|
00004d 0003-
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:11 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 4
147 .line 18
148 00004f 6C00 call #_TIMER_stop ; |26|
000051 0000!
149 ; call occurs [#_TIMER_stop] ; |26|
150 .line 19
151 000053 E611 *abs16(#_cfgTTimer) = #32 ; |27|
000055 2000
000057 00-
152 .line 20
153 000058 ED08 AC0 = dbl(*SP(#4)) ; |28|
00005a 08
154 00005b BC11 *abs16(#(_cfgTTimer+1)) = HI(AC0)
00005d 0001-
155 .line 21
156 00005f ED08 AC0 = dbl(*SP(#4)) ; |29|
000061 08
157 000062 7DFF AC0 = AC0 & #0xffff ; |29|
000064 FF00
158 000066 C011 *abs16(#(_cfgTTimer+2)) = AC0 ; |29|
000068 0002-
159 .line 24
160 00006a A811 AR0 = *abs16(#_hTTimer)
00006c 0003-
161 00006e 7600 AR1 = #(_cfgTTimer & 0xffff) ; |32|
000070 0098%
162 000072 6C00 call #_TIMER_config ; |32|
000074 0000!
163 ; call occurs [#_TIMER_config] ; |32|
164 .line 25
165 000076 4489 AR1 = SP ; |33|
166 000078 40A9 AR1 = AR1 + #10 ; |33|
167 00007a A811 AR0 = *abs16(#_hTTimer)
00007c 0003-
168 00007e 6C00 call #_TIMER_setup ; |33|
000080 0000!
169 ; call occurs [#_TIMER_setup] ; |33|
170 .line 27
171 000082 A811 AR0 = *abs16(#_hTTimer)
000084 0003-
172 000086 7600 AR1 = #(_cfgTTimer & 0xffff) ; |35|
000088 0098%
173 00008a 6C00 call #_TIMER_getConfig ; |35|
00008c 0000!
174 ; call occurs [#_TIMER_getConfig] ; |35|
175 .line 29
176 00008e AB11 AR3 = *abs16(#_hTTimer)
000090 0003-
177 000092 A973 AR1 = *AR3(short(#1))
178 000094 C90E *SP(#7) = AR1 ; |37|
179 .line 31
180
181 000096 6C00 call #_IRQ_clear ; |39|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -