📄 tdma55.lst
字号:
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 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:02 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 "tdma55.c"
28 ; c:\ti\c5500\cgtools\bin\acp55.exe -q -ID:/csl/dsp/include -Ic:/testomap/tdsp -DFAR -DOS_BIOS -DWIN -D
29 000000 .sect ".text"
30 .global _GlobalInitDma
31 .sym _GlobalInitDma,_GlobalInitDma, 32, 2, 0
32 .func 76
33 ;******************************************************************************
34 ;* FUNCTION NAME: _GlobalInitDma *
35 ;* *
36 ;* Function Uses Regs : AR3 *
37 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
38 ;* Total Frame Size : 1 word *
39 ;* (1 return address/alignment) *
40 ;******************************************************************************
41 _GlobalInitDma:
42 .line 3
43 .line 4
44 000000 760E AR3 = #3584 ; |79|
000002 00B8
45
46 000004 E661 *AR3 = #0 ; |79|
000006 00
47 000007 9A || writeport()
48
49 .line 11
50 000008 760E AR3 = #3585 ; |86|
00000a 01B8
51
52 00000c E661 *AR3 = #0 ; |86|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 2
00000e 00
53 00000f 9A || writeport()
54
55 .line 12
56 000010 760E AR3 = #3586 ; |87|
000012 02B8
57
58 000014 E661 *AR3 = #1 ; |87|
000016 01
59 000017 9A || writeport()
60
61 .line 15
62 000018 4804 return
63 ; return occurs
64 .endfunc 90,000000000h,0
65
66
67 00001a .sect ".text"
68 .global _InitDma
69 .sym _InitDma,_InitDma, 104, 2, 0, $$fake0
70 .func 92
71 ;******************************************************************************
72 ;* FUNCTION NAME: _InitDma *
73 ;* *
74 ;* Function Uses Regs : AC0,AC1,T0,T1,AR0,AR1,AR2,AR3,CARRY,TC1,M40,SATA, *
75 ;* SATD,FRCT,SMUL *
76 ;* Stack Frame : Compact (No Frame Pointer, w/ debug) *
77 ;* Total Frame Size : 10 words *
78 ;* (2 return address/alignment) *
79 ;* (8 local values) *
80 ;******************************************************************************
81 _InitDma:
82 .line 11
83 ;* T0 assigned to _dev_no
84 .sym _dev_no,12, 13, 17, 16
85 ;* T1 assigned to _prio
86 .sym _prio,13, 13, 17, 16
87 ;* AR0 assigned to _sync_int
88 .sym _sync_int,16, 13, 17, 16
89 ;* AR1 assigned to _frm_len
90 .sym _frm_len,18, 13, 17, 16
91 ;* AR2 assigned to _elem_len
92 .sym _elem_len,20, 13, 17, 16
93 ;* AR3 assigned to _dat_type
94 .sym _dat_type,22, 13, 17, 16
95 .sym _dev_no,0, 13, 1, 16
96 .sym _prio,1, 13, 1, 16
97 .sym _sync_int,2, 13, 1, 16
98 .sym _frm_len,3, 13, 1, 16
99 .sym _elem_len,4, 13, 1, 16
100 .sym _dat_type,5, 13, 1, 16
101 .sym _hDma,6, 24, 1, 16, $$fake0
102 .sym _i,7, 13, 1, 16
103 00001a 4EF7 SP = SP + #-9
104 00001c C400 *SP(#0) = T0 ; |102|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 3
105 00001e C502 *SP(#1) = T1 ; |102|
106 000020 C804 *SP(#2) = AR0 ; |102|
107 000022 C906 *SP(#3) = AR1 ; |102|
108 000024 CA08 *SP(#4) = AR2 ; |102|
109 000026 CB0A *SP(#5) = AR3 ; |102|
110 .line 13
111 000028 E60E *SP(#7) = #0 ; |104|
00002a 00
112 .line 15
113 00002b 3C10 AC0 = #1 ; |106|
114
115 00002d 6C00 call #_DMA_open ; |106|
00002f 0000!
116 000031 3D14 || T0 = #1 ; |106|
117
118 ; call occurs [#_DMA_open] ; |106|
119 000033 C80C *SP(#6) = AR0 ; |106|
120 .line 17
121
122 000039 2389 AR1 = AR0 ; |108|
123 000035 76FF || AR2 = #65535 ; |108|
000037 FFA8
124
125 00003b 129C TC1 = uns(AR1 != AR2) ; |108|
00003d A4
126 00003e 21 || nop ; avoids Silicon Exception CPU_24
127
128 00003f 760C T0 = #3073 ; |119|
000041 0148
129 000043 67E4 if (TC1) goto L1 ; |108|
130 ; branch occurs ; |108|
131 .line 18
132 000045 A400 T0 = *SP(#0)
133 000047 7600 AR0 = #(SL1 & 0xffff) ; |109|
000049 0088%
134 00004b 6C00 call #_printf ; |109|
00004d 0000!
135 ; call occurs [#_printf] ; |109|
136 .line 19
137 00004f 3C08 AR0 = #0 ; |110|
138 000051 0600 goto L4 ; |110|
000053 EA
139 ; branch occurs ; |110|
140 000054 L1:
141 000054 AB0C AR3 = *SP(#6)
142 000056 DF73 AC0 = uns(*AR3(short(#1)))
000058 05
143 000059 1007 AC0 = AC0 <<< #5 ; |119|
00005b 05
144 00005c 220B AR3 = AC0 ; |119|
145
146 00005e A96B AR1 = *AR3(T0)
147 000060 99 || readport()
148
149 000061 1880 AC0 = AR1 & #0x0080 ; |119|
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 4
000063 09
150 000064 76FF AR1 = field_extract(AC0, #0xff80) ; |119|
000066 8090
151 000068 0419 if (AR1 != #0) goto L1 ; |119|
00006a E9
152 ; branch occurs ; |119|
153 .line 29
154 00006b A80C AR0 = *SP(#6)
155
156 00006d 0805 call #_DmaEndProg ; |120|
00006f 07
157 000070 3D04 || T0 = #0 ; |120|
158
159 ; call occurs [#_DmaEndProg] ; |120|
160 .line 30
161 000072 A80C AR0 = *SP(#6)
162
163 000074 0804 call #_DmaFlushFifo ; |121|
000076 CC
164 000077 3D14 || T0 = #1 ; |121|
165
166 ; call occurs [#_DmaFlushFifo] ; |121|
167 .line 31
168 000079 E60E *SP(#7) = #0 ; |122|
00007b 00
169 00007c 7600 AR1 = #100 ; |122|
00007e 6498
170 000080 AA0E AR2 = *SP(#7)
171
172 000082 12A8 TC1 = uns(AR2 >= AR1) ; |122|
000084 94
173 000085 21 || nop ; avoids Silicon Exception CPU_24
174
175 000086 7600 AR2 = #100 ; |122|
000088 64A8
176 00008a 66E4 if (TC1) goto L3 ; |122|
177 ; branch occurs ; |122|
178 00008c L2:
179 00008c F70E *SP(#7) = *SP(#7) + #1 ; |122|
00008e 0001
180 000090 A90E AR1 = *SP(#7)
181
182 000092 1294 TC1 = uns(AR1 < AR2) ; |122|
000094 A4
183 000095 21 || nop ; avoids Silicon Exception CPU_24
184
185 000096 0464 if (TC1) goto L2 ; |122|
000098 F3
186 ; branch occurs ; |122|
187 L3:
188 .line 32
189 000099 A80C AR0 = *SP(#6)
190
191 00009b 0804 call #_DmaFlushFifo ; |123|
00009d A5
TMS320C55x COFF Assembler Version 2.04 Fri Apr 25 19:43:04 2003
Copyright (c) 1996-2001 Texas Instruments Incorporated
C:\DOCUME~1\wwww\LOCALS~1\Temp\TI1044_2 PAGE 5
192 00009e 3D04 || T0 = #0 ; |123|
193
194 ; call occurs [#_DmaFlushFifo] ; |123|
195 .line 33
196 0000a0 AB0C AR3 = *SP(#6)
197 0000a2 760C T0 = #3081 ; |124|
0000a4 0948
198 0000a6 DF73 AC0 = uns(*AR3(short(#1)))
0000a8 05
199 0000a9 1007 AC0 = AC0 <<< #5 ; |124|
0000ab 05
200 0000ac 220B AR3 = AC0 ; |124|
201 0000ae A906 AR1 = *SP(#3)
202
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -