📄 fchev_can.lst
字号:
480 00c4 L5:
481 .line 299
482 ;>>>> while(1); /* endless loop, wait for interrupt */
483 00c4 7980 B L5
00c5 00c4'
484 .endfunc 362,000000000H,1
485
486 .sym _t2timer_isr,_t2timer_isr,32,2,0
487 .globl _t2timer_isr
488
489 .func 367
490 ;>>>> void t2timer_isr(void)
491 ;>>>> { int err,temp;
492 ******************************************************
493 * FUNCTION DEF : _t2timer_isr
494 ******************************************************
495 00c6 _t2timer_isr:
496 00c6 8aa0 POPD *+
497 00c7 80a0 SAR AR0,*+
498 00c8 8180 SAR AR1,*
499 00c9 b003 LARK AR0,3
500 00ca 00eb LAR AR0,*0+,AR3
501
502 .sym _err,1,4,1,16
503 .sym _temp,2,4,1,16
504 .line 3
505 ;>>>> *ADCTRL2=*ADCTRL2|0x2000;/*SRART AD conversion*/
506 00cb bf0b LARK AR3,28833
00cc 70a1
507 00cd bf80 LACK 8192
00ce 2000
508 00cf 6d80 OR *
509 00d0 908c SACL * ,AR4
510 .line 5
511 ;>>>> *EVAIFRB =*EVAIFRB & 0x0001; /*** clear the T2PINT flag ***/
512 00d1 bf0c LARK AR4,29744
00d2 7430
513 00d3 b901 LACK 1
514 00d4 6e80 AND *
515 00d5 908b SACL * ,AR3
516 .line 6
517 ;>>>> *TCR=0x2000; /* ;清 TA3 和MIF3标志位*/
518 00d6 7860 ADRK 96
519 00d7 aea0 SPLK #8192,*+
00d8 2000
520 .line 7
521 ;>>>> temp_RCR=*RCR;
522 00d9 a980 BLDD * ,#_temp_RCR
00da 0008-
523 .line 8
524 ;>>>> temp_RCR=temp_RCR&0x0040;
525 ;>>>> loop:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Jun 2 15:03:33 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
fchev_can.asm PAGE 12
526 00db b940 LACK 64
527 00dc bc00- LDPK _temp_RCR
528 00dd 6e08- AND _temp_RCR
529 00de 9008- SACL _temp_RCR
530
531 .sym _loop,L6,0,6,0
532 00df L6:
533 .line 12
534 ;>>>> end_ad=*ADCTRL2&0x1000; /*wait for the end of conversion of adbit12*/
535 00df bf0b LARK AR3,28833
00e0 70a1
536 00e1 bf80 LACK 4096
00e2 1000
537 00e3 8b8b MAR * ,AR3
538 00e4 6e80 AND *
539 00e5 bc00- LDPK _end_ad
540 00e6 900e- SACL _end_ad
541 .line 13
542 ;>>>> while(end_ad)goto loop;
543 00e7 100e- LAC _end_ad
544 00e8 e308 BNZ L6
00e9 00df'
545 .line 14
546 ;>>>> *ADCTRL2=*ADCTRL2|0x4000; /*Immediately reset sequencer to state CONV00*/
547 00ea bf80 LACK 16384
00eb 4000
548 00ec 6d80 OR *
549 00ed 9080 SACL *
550 .line 15
551 ;>>>> channel_0=(*RESULT0)>>6;
552 00ee be46 RSXM
553 00ef 7807 ADRK 7
554 00f0 19a0 LAC *+,9
555 00f1 990f- SACH _channel_0,1
556 .line 16
557 ;>>>> channel_1=(*RESULT1)>>6;
558 00f2 19a0 LAC *+,9
559 00f3 9910- SACH _channel_1,1
560 .line 17
561 ;>>>> channel_2=(*RESULT2)>>6;
562 00f4 19a0 LAC *+,9
563 00f5 9911- SACH _channel_2,1
564 .line 18
565 ;>>>> channel_3=(*RESULT3)>>6;
566 00f6 1980 LAC * ,9
567 00f7 9912- SACH _channel_3,1
568 .line 19
569 ;>>>> Ib=channel_0; /*the result of AD for the */
570 00f8 a80a- BLKD #_channel_0,_Ib
00f9 000f-
571 .line 20
572 ;>>>> If=channel_1; /*the current of battery&Fuel cell and the bus voltage*/
573 00fa a80b- BLKD #_channel_1,_If
00fb 0010-
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Jun 2 15:03:33 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
fchev_can.asm PAGE 13
574 .line 21
575 ;>>>> Ubus=channel_2;
576 00fc a80c- BLKD #_channel_2,_Ubus
00fd 0011-
577 .line 23
578 ;>>>> *SCITXBUF=0x99;
579 00fe b999 LACK 153
580 00ff 7c52 SBRK 82
581 0100 9089 SACL * ,AR1
582 .line 24
583 ;>>>> delay();
584 0101 7a80 CALL _delay
0102 01d6'
585 .line 25
586 ;>>>> *SCITXBUF=Ib>>8;
587 0103 be47 SSXM
588 0104 bc00- LDPK _Ib
589 0105 170a- LAC _Ib,7
590 0106 bf0b LARK AR3,28761
0107 7059
591 0108 8b8b MAR * ,AR3
592 0109 9989 SACH * ,1,AR1
593 .line 26
594 ;>>>> delay();
595 010a 7a80 CALL _delay
010b 01d6'
596 .line 27
597 ;>>>> *SCITXBUF=Ib;
598 010c bf0b LARK AR3,28761
010d 7059
599 010e 8b8b MAR * ,AR3
600 010f a889 BLKD #_Ib,* ,AR1
0110 000a-
601 .line 28
602 ;>>>> delay();
603 0111 7a80 CALL _delay
0112 01d6'
604 .line 29
605 ;>>>> *SCITXBUF=0x77;
606 0113 bf0b LARK AR3,28761
0114 7059
607 0115 b977 LACK 119
608 0116 8b8b MAR * ,AR3
609 0117 908a SACL * ,AR2
610 .line 31
611 ;>>>> err=Ib-0x01e0;/*0x01E6;*/
612 0118 bc00- LDPK _Ib
613 0119 100a- LAC _Ib
614 011a bfa0 SUBK 480
011b 01e0
615 011c b201 LARK AR2,1
616 011d 8be0 MAR *0+
617 011e 9080 SACL *
618 .line 32
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Jun 2 15:03:33 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
fchev_can.asm PAGE 14
619 ;>>>> if(err<0)
620 011f be47 SSXM
621 0120 1080 LAC *
622 0121 e38c BGEZ L9
0122 0128'
623 .line 34
624 ;>>>> P_FC_ref=P_FC_ref-1;
625 ;>>>> else
626 0123 1014- LAC _P_FC_ref
627 0124 ba01 SUBK 1
628 0125 9014- SACL _P_FC_ref
629 0126 7980 B L10
0127 012b'
630 0128 L9:
631 .line 37
632 ;>>>> {P_FC_ref=P_FC_ref+1;
633 0128 1014- LAC _P_FC_ref
634 0129 b801 ADDK 1
635 012a 9014- SACL _P_FC_ref
636 012b L10:
637 .line 39
638 ;>>>> if(P_FC_ref<0) P_FC_ref=0;
639 012b 1014- LAC _P_FC_ref
640 012c e38c BGEZ L11
012d 0130'
641 012e b900 LACK 0
642 012f 9014- SACL _P_FC_ref
643 0130 L11:
644 .line 40
645 ;>>>> if(P_FC_ref>0xf) P_FC_ref=0xf;
646 0130 1014- LAC _P_FC_ref
647 0131 ba0f SUBK 15
648 0132 e3cc BLEZ L12
0133 0136'
649 0134 b90f LACK 15
650 0135 9014- SACL _P_FC_ref
651 0136 L12:
652 .line 45
653 ;>>>> if(temp_RCR==0x0040)
654 0136 1008- LAC _temp_RCR
655 0137 ba40 SUBK 64
656 0138 e308 BNZ L13
0139 0156'
657 .line 46
658 ;>>>> { *RCR=0x0040; /* ;复位 RMP2 和 MIF2*/
659 013a b940 LACK 64
660 013b 8b8b MAR * ,AR3
661 013c 78a9 ADRK 169
662 013d 9080 SACL *
663 .line 47
664 ;>>>> *CAN_IFR=0xFFFF; /*;清全部中断标志*/
665 013e 7807 ADRK 7
666 013f ae8c SPLK #65535,* ,AR4
0140 ffff
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Jun 2 15:03:33 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
fchev_can.asm PAGE 15
667 .line 49
668 ;>>>> mbx2_a=*MBX2A;
669 0141 bf0c LARK AR4,29204
0142 7214
670 0143 a9a0 BLDD *+,#_mbx2_a
0144 0000-
671 .line 50
672 ;>>>> mbx2_b=*MBX2B;
673 0145 a9a0 BLDD *+,#_mbx2_b
0146 0001-
674 .line 51
675 ;>>>> mbx2_c=*MBX2C;
676 0147 a9a0 BLDD *+,#_mbx2_c
0148 0002-
677 .line 52
678 ;>>>> mbx2_d=*MBX2D;
679 0149 a98b BLDD * ,#_mbx2_d,AR3
014a 0003-
680 .line 54
681 ;>>>> LED_STATE=LED_STATE^0x0002; /* FLASH THE LED7 */
682 014b b902 LACK 2
683 014c 6c07- XOR _LED_STATE
684 014d 9007- SACL _LED_STATE
685 .line 55
686 ;>>>> LED=LED_STATE;
687 014e 0c07- OUT _LED_STATE,09h
014f 0009
688 .line 57
689 ;>>>> *MCR=0x2480; /* ;DBO=1,CDR=0,ABO=1,STM=0 */
690 0150 7c06 SBRK 6
691 0151 ae80 SPLK #9344,*
0152 2480
692 .line 61
693 ;>>>> *MDER=0x004C; /*;ME2=ME3=1,MBX2接收, MBX3发送 */
694 0153 b94c LACK 76
695 0154 7c03 SBRK 3
696 0155 9080 SACL *
697 0156 L13:
698 .line 98
699 ;>>>> if(CAN_TFLAG==0x000A)
700 0156 1015- LAC _CAN_TFLAG
701 0157 ba0a SUBK 10
702 0158 e308 BNZ L14
0159 0185'
703 .line 99
704 ;>>>> { *MDER=0x0000; /* ;邮箱不使能 */
705 015a bf0b LARK AR3,28928
015b 7100
706 015c b900 LACK 0
707 015d 8b8b MAR * ,AR3
708 015e 9080 SACL *
709 .line 100
710 ;>>>> *MCR=0x0100; /* ;CDR=1,数据改变请求 */
711 015f 7803 ADRK 3
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Mon Jun 2 15:03:33 2003
Copyright (c) 1987-1999 Texas Instruments Incorporated
fchev_can.asm PAGE 16
712 0160 ae8c SPLK #256,* ,AR4
0161 0100
713 .line 102
714 ;>>>> *MBX3A=P_FC_ref;/*0x000F; */
715 0162 bf0c LARK AR4,29212
0163 721c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -