📄 main.lst
字号:
C:\TOOLS\CC411\C2000\CGTOOLS\BIN\DSPA.EXE -v2xx -l -s main.asm C:\Projects\Lf240x\FlashAPI\Rev10\C_coxist\main.obj -tc:\windows\TEMP\main.tmp
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Jan 24 15:56:52 2002
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 1
1 *******************************************************
2 * TMS320C2x/C2xx/C5x ANSI C Codegen Version 7.00
3 *******************************************************
4 ; C:\TOOLS\CC411\C2000\CGTOOLS\BIN\DSPAC.EXE -v2xx main.c c:\windows\TEMP\main.if
5 ; dspopt NOT RUN
6 ; C:\TOOLS\CC411\C2000\CGTOOLS\BIN\DSPCG.EXE -o -v2xx -o c:\windows\TEMP\main.if c:\windows\TEMP\main.asm
7 .port
8 0000 .bss _bufferArray,10,1
9 .file "main.c"
10 .include ..\flashalgos\include\var.h
11 .if (DEV_TYPE != LF2407)
12 .emsg "ERROR: DEV TYPE is not LF2407"
13 .endif
14 .globl _lf240xInitSys
15 .globl _handleError
16 .globl _kernelControlLoop
17 .file "..\\flashalgos\\include\\CFlash.h"
18 .globl _copyClearAlgo
19 .globl _copyEraseAlgo
20 .globl _copyProgramAlgo
21 .globl _copyKernel
22
23 .stag _FlashAlgoVars,256
24 .member _ADDR,0,4,8,16
25 .member _PAD,16,4,8,16
26 .member _READ,32,4,8,16
27 .member _DATA,48,4,8,16
28 .member _PAD1,64,4,8,16
29 .member _PLS_CNT,80,4,8,16
30 .member _LASTVER,96,4,8,16
31 .member _FL_SECST,112,4,8,16
32 .member _FL_SECEND,128,4,8,16
33 .member _FL_CMD,144,4,8,16
34 .member _ERASESEC,160,4,8,16
35 .member _DATA_PTR,176,4,8,16
36 .member _FAIL_CMD,192,4,8,16
37 .member _SECTOR_KEY,208,4,8,16
38 .member _SECTOR_CMD,224,4,8,16
39 .member _ALGO_STATUS,240,4,8,16
40 .eos
41 .sym _FlashAlgoVars,0,8,13,256,_FlashAlgoVars
42 .globl _flashAlgoVars
43 .globl _clearFlash
44 .globl _eraseFlash
45 .globl _programFlash
46 .file "regs240x.h"
47 .globl _portffff
48 .globl _portff0f
49 .globl _port0
50 .globl _port1
51 .globl _port2
52 .globl _port3
53 .globl _port4
54 .file "main.c"
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Jan 24 15:56:52 2002
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 2
55
56 0000 .sect ".cinit"
57 0000 000a .word IS1,_bufferArray
0001 0000-
58 0002 1245 .word 4677
59 0003 7436 .word 29750
60 0004 8436 .word -31690
61 0005 8733 .word -30925
62 0006 4398 .word 17304
63 0007 4943 .word 18755
64 0008 2953 .word 10579
65 0009 9282 .word -28030
66 000a 7838 .word 30776
67 000b 3273 .word 12915
68 000a IS1 .set 10
69
70 .sym _bufferArray,_bufferArray,52,2,160,,10
71 .globl _bufferArray
72 0000 .text
73
74 .sym _main,_main,36,2,0
75 .globl _main
76
77 .func 91
78 ;>>>> main()
79 ******************************************************
80 * FUNCTION DEF : _main
81 ******************************************************
82 0000 _main:
83 0000 8aa0 POPD *+
84 0001 80a0 SAR AR0,*+
85 0002 8180 SAR AR1,*
86 0003 b001 LARK AR0,1
87 0004 00e0 LAR AR0,*0+
88
89 .line 9
90 ;>>>> lf240xInitSys();
91 0005 7a80 CALL _lf240xInitSys
0006 0015'
92 .line 16
93 ;>>>> copyClearAlgo();
94 0007 7a80 CALL _copyClearAlgo
0008 0000!
95 .line 17
96 ;>>>> copyEraseAlgo();
97 0009 7a80 CALL _copyEraseAlgo
000a 0000!
98 .line 18
99 ;>>>> copyProgramAlgo();
100 000b 7a80 CALL _copyProgramAlgo
000c 0000!
101 .line 20
102 ;>>>> copyKernel();
103 000d 7a80 CALL _copyKernel
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Jan 24 15:56:52 2002
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 3
000e 0000!
104 .line 21
105 ;>>>> kernelControlLoop();
106 000f 7a80 CALL _kernelControlLoop
0010 0000+
107 0011 EPI0_1:
108 .line 23
109 0011 7c02 SBRK 2
110 0012 0090 LAR AR0,*-
111 0013 7680 PSHD *
112 0014 ef00 RET
113
114 .endfunc 113,000000000H,1
115 0000 .sect "KER_text"
116
117 .sym _kernelControlLoop,_kernelControlLoop,36,2,0
118 .globl _kernelControlLoop
119 0000 .sect "KER_text"
120
121 .func 114
122 ;>>>> int kernelControlLoop(void)
123 ******************************************************
124 * FUNCTION DEF : _kernelControlLoop
125 ******************************************************
126 0000 _kernelControlLoop:
127 0000 8aa0 POPD *+
128 0001 80a0 SAR AR0,*+
129 0002 8180 SAR AR1,*
130 0003 b001 LARK AR0,1
131 0004 00e0 LAR AR0,*0+
132
133 .line 5
134 ;>>>> flashAlgoVars.SECTOR_CMD=(SECTOR0+SECTOR1+SECTOR2+SECTOR3);
135 0005 b90f LACK 15
136 0006 bc00! LDPK _flashAlgoVars+14
137 0007 900e! SACL _flashAlgoVars+14
138 .line 8
139 ;>>>> clearFlash(&flashAlgoVars);
140 0008 bf80 LALK _flashAlgoVars+0
0009 0000!
141 000a 90a0 SACL *+
142 000b 7a80 CALL _clearFlash
000c 0000!
143 000d 8b90 MAR *-
144 .line 11
145 ;>>>> if(0!=flashAlgoVars.ALGO_STATUS)
146 000e bc00! LDPK _flashAlgoVars+15
147 000f 100f! LAC _flashAlgoVars+15
148 0010 e388 BZ L1
0011 0014+
149 .line 13
150 ;>>>> handleError();
151 0012 7a80 CALL _handleError
0013 003e+
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Jan 24 15:56:52 2002
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 4
152 0014 L1:
153 .line 18
154 ;>>>> flashAlgoVars.SECTOR_CMD=(SECTOR0+SECTOR1+SECTOR2+SECTOR3);
155 0014 b90f LACK 15
156 0015 bc00! LDPK _flashAlgoVars+14
157 0016 900e! SACL _flashAlgoVars+14
158 .line 21
159 ;>>>> eraseFlash(&flashAlgoVars);
160 0017 bf80 LALK _flashAlgoVars+0
0018 0000!
161 0019 90a0 SACL *+
162 001a 7a80 CALL _eraseFlash
001b 0000!
163 001c 8b90 MAR *-
164 .line 25
165 ;>>>> if(0!=flashAlgoVars.ALGO_STATUS)
166 001d bc00! LDPK _flashAlgoVars+15
167 001e 100f! LAC _flashAlgoVars+15
168 001f e388 BZ L2
0020 0023+
169 .line 27
170 ;>>>> handleError();
171 0021 7a80 CALL _handleError
0022 003e+
172 0023 L2:
173 .line 33
174 ;>>>> flashAlgoVars.SECTOR_CMD=(SECTOR0+SECTOR1+SECTOR2+SECTOR3);
175 0023 b90f LACK 15
176 0024 bc00! LDPK _flashAlgoVars+14
177 0025 900e! SACL _flashAlgoVars+14
178 .line 35
179 ;>>>> flashAlgoVars.DATA_PTR=(int)(&bufferArray);
180 0026 bf80 LALK _bufferArray+0
0027 0000-
181 0028 bc00! LDPK _flashAlgoVars+11
182 0029 900b! SACL _flashAlgoVars+11
183 .line 37
184 ;>>>> flashAlgoVars.FL_SECEND=10;
185 002a b90a LACK 10
186 002b bc00! LDPK _flashAlgoVars+8
187 002c 9008! SACL _flashAlgoVars+8
188 .line 39
189 ;>>>> flashAlgoVars.ADDR=0x0023;
190 002d b923 LACK 35
191 002e bc00! LDPK _flashAlgoVars
192 002f 9000! SACL _flashAlgoVars
193 .line 41
194 ;>>>> programFlash(&flashAlgoVars);
195 0030 bf80 LALK _flashAlgoVars+0
0031 0000!
196 0032 90a0 SACL *+
197 0033 7a80 CALL _programFlash
0034 0000!
198 0035 8b90 MAR *-
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Jan 24 15:56:52 2002
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 5
199 .line 44
200 ;>>>> if(0!=flashAlgoVars.ALGO_STATUS)
201 0036 bc00! LDPK _flashAlgoVars+15
202 0037 100f! LAC _flashAlgoVars+15
203 0038 e388 BZ L3
0039 003c+
204 .line 46
205 ;>>>> handleError();
206 003a 7a80 CALL _handleError
003b 003e+
207 003c L3:
208 003c L4:
209 .line 53
210 ;>>>> while(1);
211 003c 7980 B L4
003d 003c+
212 .endfunc 170,000000000H,1
213 003e .sect "KER_text"
214
215 .sym _handleError,_handleError,36,2,0
216 .globl _handleError
217 003e .sect "KER_text"
218
219 .func 172
220 ;>>>> int handleError(void)
221 ******************************************************
222 * FUNCTION DEF : _handleError
223 ******************************************************
224 003e _handleError:
225 003e 8aa0 POPD *+
226 003f 80a0 SAR AR0,*+
227 0040 8180 SAR AR1,*
228 0041 b001 LARK AR0,1
229 0042 00e0 LAR AR0,*0+
230
231 0043 L5:
232 .line 4
233 ;>>>> while(1);
234 0043 7980 B L5
0044 0043+
235 .endfunc 177,000000000H,1
236 0015 .text
237
238 .sym _lf240xInitSys,_lf240xInitSys,32,2,0
239 .globl _lf240xInitSys
240
241 .func 180
242 ;>>>> void lf240xInitSys(void)
243 ******************************************************
244 * FUNCTION DEF : _lf240xInitSys
245 ******************************************************
246 0015 _lf240xInitSys:
247 0015 8aa0 POPD *+
248 0016 80a0 SAR AR0,*+
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Jan 24 15:56:52 2002
Copyright (c) 1987-1999 Texas Instruments Incorporated
main.asm PAGE 6
249 0017 8180 SAR AR1,*
250 0018 b001 LARK AR0,1
251 0019 00eb LAR AR0,*0+,AR3
252
253 .line 4
254 ;>>>> WDCR=0x6f; /* Dis-able the watchdog */
255 001a bf0b LARK AR3,28713
001b 7029
256 001c b96f LACK 111
257 001d 9080 SACL *
258 .line 5
259 ;>>>> SCSR1=0x0; /* PLL = x4 */
260 001e b900 LACK 0
261 001f 7c11 SBRK 17
262 0020 9089 SACL * ,AR1
263 0021 EPI0_4:
264 .line 7
265 0021 7c02 SBRK 2
266 0022 0090 LAR AR0,*-
267 0023 7680 PSHD *
268 0024 ef00 RET
269
270 .endfunc 186,000000000H,1
271 .end
No Errors, No Warnings
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -