📄 timer3.lst
字号:
240 .line 4
241 ;>>>> asm(" clrc OVM");
242 0006 be42 clrc OVM
243 .line 5
244 ;>>>> asm(" clrc CNF");
245 0007 be44 clrc CNF
246 .line 7
247 ;>>>> IMR |= 0x02; // int2
248 0008 b902 LACK 2
249 0009 bc00! LDPK _IMR
250 000a 6d00! OR _IMR
251 000b 9000! SACL _IMR
252 .line 8
253 ;>>>> IFR = 0xffff;
254 000c bc00! LDPK _IFR
255 000d ae00! SPLK #-1,_IFR
000e ffff
256 .line 9
257 ;>>>> EVBIMRA |= 0x0080; //允许定时器3 的周期中断
258 000f b980 LACK 128
259 0010 bc00! LDPK _EVBIMRA
260 0011 6d00! OR _EVBIMRA
261 0012 9000! SACL _EVBIMRA
262 .line 10
263 ;>>>> EVBIFRA &= 0x0080; //清除定时器1的周期中断
264 0013 b980 LACK 128
265 0014 bc00! LDPK _EVBIFRA
266 0015 6e00! AND _EVBIFRA
267 0016 9000! SACL _EVBIFRA
268 .line 11
269 ;>>>> T3CON = 0x170c; // x/128
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:37 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer3.asm PAGE 6
270 ;>>>> //T3PR = 62500; // 200ms added 20050825
271 0017 bc00! LDPK _T3CON
272 0018 ae00! SPLK #5900,_T3CON
0019 170c
273 .line 13
274 ;>>>> T3PR = 31250; // 100ms added 20051129
275 001a bc00! LDPK _T3PR
276 001b ae00! SPLK #31250,_T3PR
001c 7a12
277 .line 15
278 ;>>>> T3CNT = 0x00;
279 001d b900 LACK 0
280 001e bc00! LDPK _T3CNT
281 001f 9000! SACL _T3CNT
282 .line 16
283 ;>>>> T3CON |= 0x0040; //启动
284 0020 b940 LACK 64
285 0021 bc00! LDPK _T3CON
286 0022 6d00! OR _T3CON
287 0023 9000! SACL _T3CON
288 0024 EPI0_1:
289 .line 17
290 0024 7c02 SBRK 2
291 0025 0090 LAR AR0,*-
292 0026 7680 PSHD *
293 0027 ef00 RET
294
295 .endfunc 48,000000000H,1
296
297 .sym _T3INT,_T3INT,32,2,0
298 .globl _T3INT
299
300 .func 49
301 ;>>>> void interrupt T3INT(void)
302 ;>>>> uint flag;
303 ******************************************************
304 * FUNCTION DEF : _T3INT
305 ******************************************************
306 0028 _T3INT:
307 0028 7a80 CALL I$$SAVE
0029 0000!
308 002a 8180 SAR AR1,*
309 002b b002 LARK AR0,2
310 002c 00ea LAR AR0,*0+,AR2
311
312 .sym _flag,1,14,1,16
313 .line 5
314 ;>>>> flag = EVBIFRA & 0x0080;
315 002d b980 LACK 128
316 002e bc00! LDPK _EVBIFRA
317 002f 6e00! AND _EVBIFRA
318 0030 b201 LARK AR2,1
319 0031 8be0 MAR *0+
320 0032 9080 SACL *
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:37 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer3.asm PAGE 7
321 .line 6
322 ;>>>> if(flag == 0x0080)
323 0033 1080 LAC *
324 0034 ba80 SUBK 128
325 0035 e308 BNZ L1
0036 0090'
326 .line 8
327 ;>>>> counterTime ++;
328 0037 bc00! LDPK _counterTime
329 0038 1000! LAC _counterTime
330 0039 b801 ADDK 1
331 003a 9000! SACL _counterTime
332 .line 9
333 ;>>>> if(bReadTag == 0x01)readTagCounter ++;
334 003b bc00! LDPK _bReadTag
335 003c 1000! LAC _bReadTag
336 003d ba01 SUBK 1
337 003e e308 BNZ L2
003f 0044'
338 0040 bc00! LDPK _readTagCounter
339 0041 1000! LAC _readTagCounter
340 0042 b801 ADDK 1
341 0043 9000! SACL _readTagCounter
342 0044 L2:
343 .line 10
344 ;>>>> if(b_com_success)b_com_counter ++; //串口通讯灯计数器
345 0044 bc00! LDPK _b_com_success
346 0045 1000! LAC _b_com_success
347 0046 e388 BZ L3
0047 004c'
348 0048 bc00! LDPK _b_com_counter
349 0049 1000! LAC _b_com_counter
350 004a b801 ADDK 1
351 004b 9000! SACL _b_com_counter
352 004c L3:
353 .line 11
354 ;>>>> if(bFlashError)flashErrorCounter ++; //flash 错误指示灯计数器
355 004c bc00! LDPK _bFlashError
356 004d 1000! LAC _bFlashError
357 004e e388 BZ L4
004f 0054'
358 0050 bc00! LDPK _flashErrorCounter
359 0051 1000! LAC _flashErrorCounter
360 0052 b801 ADDK 1
361 0053 9000! SACL _flashErrorCounter
362 0054 L4:
363 .line 12
364 ;>>>> if( syncTimeoutFlag == 0x01)syncTimeoutCounter ++;
365 0054 bc00! LDPK _syncTimeoutFlag
366 0055 1000! LAC _syncTimeoutFlag
367 0056 ba01 SUBK 1
368 0057 e308 BNZ L5
0058 005d'
369 0059 bc00! LDPK _syncTimeoutCounter
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:37 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer3.asm PAGE 8
370 005a 1000! LAC _syncTimeoutCounter
371 005b b801 ADDK 1
372 005c 9000! SACL _syncTimeoutCounter
373 005d L5:
374 .line 13
375 ;>>>> if( syncTimeoutFlag_out == 0x01)syncTimeoutCounter_out ++;
376 005d bc00! LDPK _syncTimeoutFlag_out
377 005e 1000! LAC _syncTimeoutFlag_out
378 005f ba01 SUBK 1
379 0060 e308 BNZ L6
0061 0066'
380 0062 bc00! LDPK _syncTimeoutCounter_out
381 0063 1000! LAC _syncTimeoutCounter_out
382 0064 b801 ADDK 1
383 0065 9000! SACL _syncTimeoutCounter_out
384 0066 L6:
385 .line 14
386 ;>>>> if(bReadyReadTag == 1)readyReadCounter ++;
387 0066 bc00! LDPK _bReadyReadTag
388 0067 1000! LAC _bReadyReadTag
389 0068 ba01 SUBK 1
390 0069 e308 BNZ L7
006a 006f'
391 006b bc00! LDPK _readyReadCounter
392 006c 1000! LAC _readyReadCounter
393 006d b801 ADDK 1
394 006e 9000! SACL _readyReadCounter
395 006f L7:
396 .line 15
397 ;>>>> if(bPowerUp == 1) PowerUpCounter ++;
398 006f bc00! LDPK _bPowerUp
399 0070 1000! LAC _bPowerUp
400 0071 ba01 SUBK 1
401 0072 e308 BNZ L8
0073 0078'
402 0074 bc00! LDPK _PowerUpCounter
403 0075 1000! LAC _PowerUpCounter
404 0076 b801 ADDK 1
405 0077 9000! SACL _PowerUpCounter
406 0078 L8:
407 .line 16
408 ;>>>> if(bAlarm == 0x01) alarmCounter ++;
409 0078 bc00! LDPK _bAlarm
410 0079 1000! LAC _bAlarm
411 007a ba01 SUBK 1
412 007b e308 BNZ L9
007c 0081'
413 007d bc00! LDPK _alarmCounter
414 007e 1000! LAC _alarmCounter
415 007f b801 ADDK 1
416 0080 9000! SACL _alarmCounter
417 0081 L9:
418 .line 17
419 ;>>>> bufferReadCouner ++;
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:37 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer3.asm PAGE 9
420 0081 bc00! LDPK _bufferReadCouner
421 0082 1000! LAC _bufferReadCouner
422 0083 b801 ADDK 1
423 0084 9000! SACL _bufferReadCouner
424 .line 18
425 ;>>>> scanReadCounter ++;
426 0085 bc00! LDPK _scanReadCounter
427 0086 1000! LAC _scanReadCounter
428 0087 b801 ADDK 1
429 0088 9000! SACL _scanReadCounter
430 .line 20
431 ;>>>> T3CNT = 0;
432 0089 b900 LACK 0
433 008a bc00! LDPK _T3CNT
434 008b 9000! SACL _T3CNT
435 .line 21
436 ;>>>> EVBIFRA |= 0x080; //clr period int flag
437 008c b980 LACK 128
438 008d bc00! LDPK _EVBIFRA
439 008e 6d00! OR _EVBIFRA
440 008f 9000! SACL _EVBIFRA
441 0090 L1:
442 0090 EPI0_2:
443 .line 23
444 0090 8b89 MAR * ,AR1
445 0091 7c02 SBRK 2
446 0092 7989 B I$$REST,AR1 ;and return
0093 0000!
447
448 .endfunc 71,000000000H,2
449 *****************************************************
450 * UNDEFINED REFERENCES *
451 *****************************************************
452 .global I$$SAVE
453 .global I$$REST
454 .end
No Errors, No Warnings
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:37 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
Timer3.asm PAGE 10
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
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -