📄 defaultisr_nonbios.lst
字号:
337 ; branch occurs ; |66|
338 .line 19
339 ;----------------------------------------------------------------------
340 ; 68 | else // Transmit enabled
341 ;----------------------------------------------------------------------
342 0000006b 6F0C B L10,UNC ; |67|
343 ; branch occurs ; |67|
344 0000006c L9:
345 .line 22
346 ;----------------------------------------------------------------------
347 ; 70 | if (ScibRegs.SCICTL2.bit.TXEMPTY ==1) TR_485 = 0; // Enable receive
348 ;----------------------------------------------------------------------
349 0000006c 761F! MOVW DP,#_ScibRegs+4
0000006d 0000
350 0000006e CC04! AND AL,@_ScibRegs+4,#0x0040 ; |70|
0000006f 0040
351 00000070 FFC5 LSR AL,6 ; |70|
352 00000071 5201 CMPB AL,#1 ; |70|
353 00000072 ED05 BF L10,NEQ ; |70|
354 ; branch occurs ; |70|
355 00000073 761F! MOVW DP,#_GpioDataRegs+12
00000074 0000
356 00000075 180C! AND @_GpioDataRegs+12,#0xffbf ; |70|
00000076 FFBF
357 .line 23
358 00000077 L10:
359 .line 24
360 00000077 0006 LRETR
361 ; return occurs
362 .endfunc 72,000000000h,0
363
364
365
366 00000078 .sect ".text"
367 .global _UART_A_P
368 .sym _UART_A_P,_UART_A_P, 36, 2, 0
369 .func 74
370 ;----------------------------------------------------------------------
371 ; 74 | UART_A_P()
372 ;----------------------------------------------------------------------
373
374 ;***************************************************************
375 ;* FNAME: _UART_A_P FR SIZE: 0 *
376 ;* *
377 ;* FUNCTION ENVIRONMENT *
378 ;* *
379 ;* FUNCTION PROPERTIES *
380 ;* 0 Parameter, 0 Auto, 0 SOE *
381 ;***************************************************************
382
383 00000078 _UART_A_P:
384 .line 2
385 ;----------------------------------------------------------------------
386 ; 76 | static int rec_flag = 0;
387 ; 77 | static int ia = 0;
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:29:59 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/DefaultIsr_nonBIOS.asm PAGE 9
388 ; 78 | static unsigned uarta_buffer[8];
389 ;----------------------------------------------------------------------
390 .line 7
391 ;----------------------------------------------------------------------
392 ; 80 | if(rec_flag == 0) // Receive enabled
393 ;----------------------------------------------------------------------
394 00000078 761F- MOVW DP,#_rec_flag$5
00000079 0000
395 0000007a 9205- MOV AL,@_rec_flag$5 ; |80|
396 0000007b ED35 BF L15,NEQ ; |80|
397 ; branch occurs ; |80|
398 .line 9
399 ;----------------------------------------------------------------------
400 ; 82 | while ((*UART_A_5 & 0x01) == 0x01) // 接收到
401 ;----------------------------------------------------------------------
402 0000007c 6F2D B L14,UNC ; |82|
403 ; branch occurs ; |82|
404 0000007d L11:
405 .line 11
406 ;----------------------------------------------------------------------
407 ; 84 | uarta_buffer[ia] = *UART_A_0;
408 ;----------------------------------------------------------------------
409 0000007d 3B01 SETC SXM
410 0000007e 8F00- MOVL XAR4,#_uarta_buffer$7 ; |84|
0000007f 0020
411 00000080 8507- MOV ACC,@_ia$6 ; |84|
412 00000081 5601 ADDL XAR4,ACC
00000082 00A4
413 00000083 8F49 MOVL XAR5,#589832 ; |84|
00000084 0008
414 00000085 92C5 MOV AL,*+XAR5[0] ; |84|
415 00000086 96C4 MOV *+XAR4[0],AL ; |84|
416 .line 12
417 ;----------------------------------------------------------------------
418 ; 85 | ia++;
419 ;----------------------------------------------------------------------
420 00000087 0A07- INC @_ia$6 ; |85|
421 .line 13
422 ;----------------------------------------------------------------------
423 ; 86 | DelayUs(1);
424 ;----------------------------------------------------------------------
425 00000088 9A01 MOVB AL,#1 ; |86|
426 00000089 7640! LCR #_DelayUs ; |86|
0000008a 0000
427 ; call occurs [#_DelayUs] ; |86|
428 .line 14
429 ;----------------------------------------------------------------------
430 ; 87 | if (ia==8)
431 ;----------------------------------------------------------------------
432 0000008b 761F- MOVW DP,#_ia$6
0000008c 0000
433 0000008d 9207- MOV AL,@_ia$6 ; |87|
434 0000008e 5208 CMPB AL,#8 ; |87|
435 0000008f ED1A BF L14,NEQ ; |87|
436 ; branch occurs ; |87|
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:29:59 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/DefaultIsr_nonBIOS.asm PAGE 10
437 .line 16
438 ;----------------------------------------------------------------------
439 ; 89 | *UART_A_4 = 0; // 为发送状态
440 ;----------------------------------------------------------------------
441 00000090 8F09 MOVL XAR4,#589836 ; |89|
00000091 000C
442 00000092 2BC4 MOV *+XAR4[0],#0 ; |89|
443 .line 17
444 ;----------------------------------------------------------------------
445 ; 90 | rec_flag = 1;
446 ;----------------------------------------------------------------------
447 00000093 2805- MOV @_rec_flag$5,#1 ; |90|
00000094 0001
448 .line 18
449 ;----------------------------------------------------------------------
450 ; 91 | for (ia=0;ia<8;ia++) *UART_A_0 = uarta_buffer[ia] + 1;
451 ;----------------------------------------------------------------------
452 00000095 2B07- MOV @_ia$6,#0 ; |91|
453 00000096 9207- MOV AL,@_ia$6 ; |91|
454 00000097 5208 CMPB AL,#8 ; |91|
455 00000098 6310 B L13,GEQ ; |91|
456 ; branch occurs ; |91|
457 00000099 L12:
458 00000099 3B01 SETC SXM
459 0000009a 8F00- MOVL XAR4,#_uarta_buffer$7 ; |91|
0000009b 0020
460 0000009c 8507- MOV ACC,@_ia$6 ; |91|
461 0000009d 5601 ADDL XAR4,ACC
0000009e 00A4
462 0000009f 92C4 MOV AL,*+XAR4[0] ; |91|
463 000000a0 9C01 ADDB AL,#1 ; |91|
464 000000a1 8F09 MOVL XAR4,#589832 ; |91|
000000a2 0008
465 000000a3 96C4 MOV *+XAR4[0],AL ; |91|
466 000000a4 0A07- INC @_ia$6 ; |91|
467 000000a5 9207- MOV AL,@_ia$6 ; |91|
468 000000a6 5208 CMPB AL,#8 ; |91|
469 000000a7 64F2 B L12,LT ; |91|
470 ; branch occurs ; |91|
471 000000a8 L13:
472 .line 19
473 ;----------------------------------------------------------------------
474 ; 92 | ia = 0;
475 ;----------------------------------------------------------------------
476 000000a8 2B07- MOV @_ia$6,#0 ; |92|
477 000000a9 L14:
478 .line 21
479 000000a9 8F09 MOVL XAR4,#589837 ; |94|
000000aa 000D
480 000000ab 92C4 MOV AL,*+XAR4[0] ; |94|
481 000000ac 9001 ANDB AL,#0x01 ; |94|
482 000000ad 5201 CMPB AL,#1 ; |94|
483 000000ae ECCF BF L11,EQ ; |94|
484 ; branch occurs ; |94|
485 .line 22
TMS320C2000 COFF Assembler PC Version 3.09 Mon Mar 14 11:29:59 2005
Tools Copyright (c) 1996-2002 Texas Instruments Incorporated
../projects/Debug/DefaultIsr_nonBIOS.asm PAGE 11
486 ;----------------------------------------------------------------------
487 ; 96 | else // Transmit enabled
488 ;----------------------------------------------------------------------
489 000000af 6F0A B L16,UNC ; |95|
490 ; branch occurs ; |95|
491 000000b0 L15:
492 .line 25
493 ;----------------------------------------------------------------------
494 ; 98 | if ((*UART_A_5 & 0x40) != 0) // 发送结束
495 ;----------------------------------------------------------------------
496 000000b0 8F09 MOVL XAR4,#589837 ; |98|
000000b1 000D
497 000000b2 46C4 TBIT *+XAR4[0],#6 ; |98|
498 000000b3 EF06 BF L16,NTC ; |98|
499 ; branch occurs ; |98|
500 .line 27
501 ;----------------------------------------------------------------------
502 ; 100 | *UART_A_4 = 0x02; // RTS清零为接收状态
503 ;----------------------------------------------------------------------
504 000000b4 8F09 MOVL XAR4,#589836 ; |100|
000000b5 000C
505 000000b6 28C4 MOV *+XAR4[0],#2 ; |100|
000000b7 0002
506 .line 28
507 ;----------------------------------------------------------------------
508 ; 101 | rec_flag = 0;
509 ;----------------------------------------------------------------------
510 000000b8 2B05- MOV @_rec_flag$5,#0 ; |101|
511 .line 30
512 000000b9 L16:
513 .line 31
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -