📄 timer1.lst
字号:
213
214 .func 17
215 ;>>>> void initTimer3()
216 ;>>>> //;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer1.asm PAGE 5
217 ******************************************************
218 * FUNCTION DEF : _initTimer3
219 ******************************************************
220 0000 _initTimer3:
221 0000 8aa0 POPD *+
222 0001 80a0 SAR AR0,*+
223 0002 8180 SAR AR1,*
224 0003 b001 LARK AR0,1
225 0004 00e0 LAR AR0,*0+
226
227 .line 24
228 ;>>>> asm(" setc SXM");
229 0005 be47 setc SXM
230 .line 25
231 ;>>>> asm(" clrc OVM");
232 0006 be42 clrc OVM
233 .line 26
234 ;>>>> asm(" clrc CNF");
235 0007 be44 clrc CNF
236 .line 28
237 ;>>>> IMR |= 0x02; // int2
238 0008 b902 LACK 2
239 0009 bc00! LDPK _IMR
240 000a 6d00! OR _IMR
241 000b 9000! SACL _IMR
242 .line 29
243 ;>>>> IFR = 0xffff;
244 000c bc00! LDPK _IFR
245 000d ae00! SPLK #-1,_IFR
000e ffff
246 .line 30
247 ;>>>> EVBIMRA |= 0x0080; //允许定时器3 的周期中断
248 000f b980 LACK 128
249 0010 bc00! LDPK _EVBIMRA
250 0011 6d00! OR _EVBIMRA
251 0012 9000! SACL _EVBIMRA
252 .line 31
253 ;>>>> EVBIFRA &= 0x0080; //清除定时器1的周期中断
254 ;>>>> // T1CON = 0x160c; //x/64
255 ;>>>> // T1PR = 0x30d3; //20ms
256 0013 b980 LACK 128
257 0014 bc00! LDPK _EVBIFRA
258 0015 6e00! AND _EVBIFRA
259 0016 9000! SACL _EVBIFRA
260 .line 34
261 ;>>>> T3CON = 0x170c; // x/128
262 0017 bc00! LDPK _T3CON
263 0018 ae00! SPLK #5900,_T3CON
0019 170c
264 .line 35
265 ;>>>> T3PR = 62500; // 200ms added 20050825
266 001a bc00! LDPK _T3PR
267 001b ae00! SPLK #-3036,_T3PR
001c f424
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer1.asm PAGE 6
268 .line 37
269 ;>>>> T3CNT = 0x00;
270 001d b900 LACK 0
271 001e bc00! LDPK _T3CNT
272 001f 9000! SACL _T3CNT
273 .line 38
274 ;>>>> T3CON |= 0x0040; //启动
275 0020 b940 LACK 64
276 0021 bc00! LDPK _T3CON
277 0022 6d00! OR _T3CON
278 0023 9000! SACL _T3CON
279 .line 39
280 ;>>>> asm(" clrc INTM");
281 0024 be40 clrc INTM
282 0025 EPI0_1:
283 .line 40
284 0025 7c02 SBRK 2
285 0026 0090 LAR AR0,*-
286 0027 7680 PSHD *
287 0028 ef00 RET
288
289 .endfunc 56,000000000H,1
290
291 .sym _T3INT,_T3INT,32,2,0
292 .globl _T3INT
293
294 .func 58
295 ;>>>> void interrupt T3INT(void)
296 ;>>>> uint flag;
297 ******************************************************
298 * FUNCTION DEF : _T3INT
299 ******************************************************
300 0029 _T3INT:
301 0029 7a80 CALL I$$SAVE
002a 0000!
302 002b 8180 SAR AR1,*
303 002c b002 LARK AR0,2
304 002d 00ea LAR AR0,*0+,AR2
305
306 .sym _flag,1,14,1,16
307 .line 29
308 ;>>>> flag = EVBIFRA & 0x0080;
309 002e b980 LACK 128
310 002f bc00! LDPK _EVBIFRA
311 0030 6e00! AND _EVBIFRA
312 0031 b201 LARK AR2,1
313 0032 8be0 MAR *0+
314 0033 9080 SACL *
315 .line 30
316 ;>>>> if(flag != 0x0080)
317 0034 1080 LAC *
318 0035 ba80 SUBK 128
319 0036 e388 BZ L1
0037 003c'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer1.asm PAGE 7
320 .line 32
321 ;>>>> enable();
322 0038 7a89 CALL _enable,AR1
0039 0000!
323 .line 33
324 ;>>>> return;
325 003a 7980 B EPI0_2
003b 005a'
326 003c L1:
327 .line 42
328 ;>>>> counterTime ++;
329 003c bc00! LDPK _counterTime
330 003d 1000! LAC _counterTime
331 003e b801 ADDK 1
332 003f 9000! SACL _counterTime
333 .line 44
334 ;>>>> if(b_com_success)
335 0040 bc00! LDPK _b_com_success
336 0041 1000! LAC _b_com_success
337 0042 e388 BZ L2
0043 0048'
338 .line 46
339 ;>>>> b_com_counter ++; //串口通讯灯计数器
340 0044 bc00! LDPK _b_com_counter
341 0045 1000! LAC _b_com_counter
342 0046 b801 ADDK 1
343 0047 9000! SACL _b_com_counter
344 0048 L2:
345 .line 49
346 ;>>>> if(bFlashError)
347 0048 bc00! LDPK _bFlashError
348 0049 1000! LAC _bFlashError
349 004a e388 BZ L3
004b 0050'
350 .line 51
351 ;>>>> flashErrorCounter ++; //flash 错误指示灯计数器
352 004c bc00! LDPK _flashErrorCounter
353 004d 1000! LAC _flashErrorCounter
354 004e b801 ADDK 1
355 004f 9000! SACL _flashErrorCounter
356 0050 L3:
357 .line 54
358 ;>>>> T3CNT = 0;
359 0050 b900 LACK 0
360 0051 bc00! LDPK _T3CNT
361 0052 9000! SACL _T3CNT
362 .line 55
363 ;>>>> EVBIFRA &= 0x0280; //clr period int flag
364 0053 bf80 LACK 640
0054 0280
365 0055 bc00! LDPK _EVBIFRA
366 0056 6e00! AND _EVBIFRA
367 0057 9000! SACL _EVBIFRA
368 .line 56
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer1.asm PAGE 8
369 ;>>>> enable();
370 0058 7a89 CALL _enable,AR1
0059 0000!
371 005a EPI0_2:
372 .line 57
373 005a 7c02 SBRK 2
374 005b 7989 B I$$REST,AR1 ;and return
005c 0000!
375
376 .endfunc 114,000000000H,2
377 *****************************************************
378 * UNDEFINED REFERENCES *
379 *****************************************************
380 .global _enable
381 .global I$$SAVE
382 .global I$$REST
383 .end
No Errors, No Warnings
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Sep 26 14:29:36 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer1.asm PAGE 9
LABEL VALUE DEFN REF
.TMS32010 0000 0
.TMS32016 0000 0
.TMS32020 0000 0
.TMS32025 0000 0
.TMS3202XX 0001 0
.TMS32050 0000 0
.TMS32056 0000 0
.TMS32057 0000 0
.TMS320XX 001d 0
.tms32010 0000 0
.tms32016 0000 0
.tms32020 0000 0
.tms32025 0000 0
.tms3202xx 0001 0
.tms32050 0000 0
.tms32056 0000 0
.tms32057 0000 0
.tms320xx 001d 0
EPI0_1 0025 ' 282
EPI0_2 005a ' 371 325
I$$REST REF 374 382
I$$SAVE REF 301 381
L1 003c ' 326 319
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -